Множественная версия Grub?

Я использую Ubuntu 12.04.1 LTS (GNU/Linux 3.2.0-29-generic-pae i686), который согласно документации Ubuntu содержит Grub2.

Однако grub --version дает мне grub (GNU GRUB 0.97), но grub-mkconfig --version дает мне grub-mkconfig (GRUB) 1.99-21ubuntu3.4

У меня одновременно установлены 2 версии Grub? Если так, то какой самый простой и безопасный способ удалить его?

Если нет, какой файл конфигурации я должен редактировать? Я отредактировал /etc/grub.d/40_custom, чтобы он содержал пароль, но запуск update-grub, по-видимому, не включает его в файл grub.cfg.

1
задан 19 October 2012 в 01:25

3 ответа

У grub2 нет команды «grub», она есть только у grub legacy. И у grub legacy нет команды grub-mkconfig, она есть только у grub2. Так что да, у вас установлены две версии grub. Я предполагаю, что у вас установлен пакет grub-common, который содержит grub-mkconfig, но у вас нет пакета grub-pc, который содержит большинство файлов grub2 и необходим для grub на ПК на основе BIOS (если у вас есть прошивка UEFI, вы можете использовать grub-efi-amd64). Я полагаю, что это так, потому что пакет «grub» (содержащий grub-legacy) и пакет «grub-pc» (содержащий большую часть grub2) конфликтуют и поэтому не могут быть установлены одновременно. Поскольку у вас установлено устаревшее grub, "update-grub" изменяет /boot/grub/menu.lst устаревшего grub вместо использования grub-mkconfig для записи /boot/grub/grub.cfg.

Решение простое:

Если у вас система на основе BIOS, просто установите пакет grub-pc (который автоматически удалит пакет grub).

Если у вас есть система на основе UEFI, установите grub-efi-amd64.

Если вы не знаете, что у вас есть, скажите это в комментарии, и я помогу вам разобраться в этом.

0
ответ дан 19 October 2012 в 01:25

Важно отметить, что слово «установлен» имеет два значения для grub (или lilo). Вы установили в своей файловой системе инструменты и образы для двух пакетов grub. Вы установили в свою MBR (возможно) одну версию реального загрузчика grub. Удаление пакетов не повлияет на ваш загрузчик, хотя вы можете захотеть использовать пакеты для изменения конфигурации загрузчика позже.

0
ответ дан 19 October 2012 в 01:25

Да, я думаю, что у меня также есть 2 версии GRUB. Сначала я использовал 12.04, и я использовал Grub Customizer, чтобы дать ему фоновое изображение и дать Windows & amp; Более дружественные имена записей в Ubuntu (вместо 'Ubuntu с Linux 3.0234.123.5.12412-02131 / 2.321-generic для / dev / sda4'). Затем я установил 12.10, и он заменил Grub ужасным черным экраном, и теперь в Ubuntu 12 есть 3 записи, 2 из которых ведут к тому же sda7. Однако, когда я запускаю GRUB Customizer, он по-прежнему отображает старые записи того времени, когда у меня было 12.04.

Как получить только 1 копию grub на моем компьютере? Например, как я могу точно знать, что у меня есть 2, и как я могу удалить один?

0
ответ дан 19 October 2012 в 01:25

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

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