Действительно ли возможно отредактировать grub.cfg?

Я хочу изменить запись меню в grub.cfg, например:

От

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu is wonderful'

Кому:

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Ubuntu is world famous'
7
задан 21 March 2014 в 17:31

3 ответа

Редактирование /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
10
ответ дан 17 November 2019 в 03:44

да можно отредактировать этот файл/boot/grub/grub.cfg

-3
ответ дан 17 November 2019 в 03:44

Как сделать это от эмулятора, чтобы изучить, как 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.

1
ответ дан 23 November 2019 в 06:33

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

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