Я хочу иметь опцию режима загрузки текста на экране меню grub. Как мне создать этот пункт меню?
В моем исследовании существует 2 способа сделать это
Взлом 10_linux
сценарий в /etc/grub.d/
и введите коды поколения для текста, загружающегося menuentry
Преимущества:
Оборотные стороны:
Используйте обозначенный сценарий для добавления пользовательской личинки menuentry в/etc/grub.d
Преимущества:
Оборотные стороны:
На этом коротком шаге я иду с method #2
так как является самым легким объяснить здесь, и мы будем создавать текст, загружающийся menuentry только для последнего изображения ядра, которое Вы используете.
/boot/grub/grub.cfg
файл. Найдите первую menuentry строку файла конфигурации, которая указывает на последнее ядро на Вашей Ubuntu. Если бы Вы - двойная загрузка с другим дистрибутивом Linux, обращаете дополнительное внимание, таким образом, Вы не путали бы его с их menuentriesПосле того как Вы нашли его, скопируйте всю menuentry строку файла конфигурации и вставьте ее в/etc/grub.d/40_custom файл. Это может быть похожим один ниже. Давайте использовать это в качестве примера
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-a4e6d610-122e-42e2-8497-39eae02816e8' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 a4e6d610-122e-42e2-8497-39eae02816e8
else
search --no-floppy --fs-uuid --set=root a4e6d610-122e-42e2-8497-39eae02816e8
fi
linux /boot/vmlinuz-3.8.0-31-generic root=UUID=a4e6d610-122e-42e2-8497-39eae02816e8 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.8.0-31-generic
}
Теперь вот немного вещей, которые необходимо отредактировать в этой строке файла конфигурации, прежде чем можно будет сохранить файл:
linux
строка. Замена /boot/vmlinuz-3.8.0-31-generic
с /vmlinuz
параметр начальной загрузки личинки в конце linux
строка. Замена quiet splash
с text
initrd
строка. Замена /boot/initrd.img-3.8.0-31-generic
с /initrd.img
Причина, почему мы делаем замены в обоих vmlinuz
и initrd
строки должны воспользоваться преимуществами символьных ссылок, помещенных в / который указывает на их последнюю версию в /boot
dir так, чтобы наш пользовательский menuentry мог всегда указывать на новое ядро и не должен был быть изменен, если новое ядро представлено.
Именно. Выполниться sudo update-grub
для генерации пользовательского меню и Вы сделаны