Я хочу изменить запись меню в grub.cfg, например:
От
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu is wonderful'
Кому:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu is world famous'
Редактирование /etc/grub.d/10_linux
вместо этого и выполненный sudo update-grub
, когда Вы сделаны. Это - более надежный метод, иначе каждый раз, когда Вы обновляете до нового ядра Ваш /boot/grub/grub.cfg
, будет перезаписан, и Вы потеряете свои изменения.
Или можно использовать Customizer Личинки. Устанавливать его:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
да можно отредактировать этот файл/boot/grub/grub.cfg
Как сделать это от эмулятора, чтобы изучить, как GRUB работает без риска повреждения чего-либо.
создайте Мультиначальную загрузку привет мир main.elf
файл. GRUB знает, как загрузить те файлы (GRUB также знает, как загрузить ядро Linux, даже при том, что это не Мультиначальная загрузка),
создайте a iso/boot/grub/grub.cfg
файл, содержащий:
menuentry "main" {
multiboot /boot/main.elf
}
Место main.elf
под iso/boot/
Генерируйте изображение и выполните его:
grub-mkrescue -o main.img iso
qemu-system-x86_64 -hda main.img
Это загрузится в GRUB, и Вы будете видеть названную запись main
.
Теперь редактирование grub.cfg
как menuentry "newmain"
, и на перезагрузку новое имя опции newmain
. Таким образом, Ваше изменение работало бы.
Я отправил точный код для этого примера в: https://github.com/cirosantilli/x86-bare-metal-examples/tree/d217b180be4220a0b4a453f31275d38e697a99e0/multiboot/hello-world
Как другие сказали, не делайте этого на практике, так как это обычно - выходной файл и будет перезаписано на update-grub
.