Как отредактировать меню ubuntu 16.10 grub для удаления gfxmode

Здесь представлено решение awk,

while read -r line; do (echo $line | awk '{ n=split($1,a,","); asort(a); for(i=0;i<=n;i++) { print a[i];}}') | xargs | sed -e 's/ /,/g'; done < text.txt

Объяснение:

awk '{ n=split($1,a,","); asort(a); for(i=0;i<=n;i++) { print a[i];}}' awk Разделяет поле 1 в соответствии с разделителем , и сохраняет каждое значение в массив a, наконец, верхняя позиция сохраняется в переменной n. Следующая функция asort(a) сортирует значения массива. Затем цикл for внутри команды awk печатает отсортированные значения в формате записи по записи. xargs | sed -e 's/ /,/g' xargs объединяет все строки в одну строку. sed -e 's/ /,/g' Он заменяет пробелы запятыми , while read -r line;. Все вышеперечисленные функции awk, xargs, sed выполняются по строкам с помощью цикла while.
1
задан 20 November 2016 в 10:39

1 ответ

У меня была аналогичная проблема на совершенно другой машине - сервере Supermicro X8SIL Xeon X3440. Комментирование строки gfxmode позволило машине загрузиться, но с большим меню grub удобно. Поскольку это сервер, мне все равно, сколько он печатает во время загрузки, и я никогда не ожидаю запуска X, Wayland, Mir, Unity или чего-либо еще, требующего на нем графического драйвера. Вместо того, чтобы возиться со скриптами в /etc/grub.d (/etc/default/grub.d пусто), я просто удалил splash modeset из /etc/default/grub.conf. Это то, что я сейчас использую:

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=3
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

Я подозреваю, что modeset - истинная проблема.

0
ответ дан 23 May 2018 в 04:02

Другие вопросы по тегам:

Похожие вопросы: