Я использую 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
.
У 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
.
Если вы не знаете, что у вас есть, скажите это в комментарии, и я помогу вам разобраться в этом.
Важно отметить, что слово «установлен» имеет два значения для grub (или lilo). Вы установили в своей файловой системе инструменты и образы для двух пакетов grub. Вы установили в свою MBR (возможно) одну версию реального загрузчика grub. Удаление пакетов не повлияет на ваш загрузчик, хотя вы можете захотеть использовать пакеты для изменения конфигурации загрузчика позже.
Да, я думаю, что у меня также есть 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, и как я могу удалить один?