Итак, я установил Fedora на машину с двойной загрузкой Windows 7 и Ubuntu, чтобы увидеть, какой дистрибутив мне понравился больше, и теперь Ubuntu не появляется в меню GRUB. На самом деле, Windows тоже нет. Есть только два элемента: Fedora и Other (который загружает Windows). Как заставить GRUB распознавать все установленные операционные системы?
Если вы хотите, чтобы дистрибутивы Linux были как можно более раздельными, я бы предложил установить в MBR только загрузчик одного дистрибутива (например, /dev/sda
) и установить загрузчики других дистрибутивов в их соответствующие разделы (например, [ 112]). Для того загрузочного загрузчика, который вы установили в MBR, добавьте записи, которые загружают по цепочке, в разделы, содержащие другие загрузчики.
Если вы используете Ubuntu grub
в качестве основного загрузчика, вы можете добавить дополнительные записи, отредактировав /etc/grub.d/40_custom
и добавив такие записи, как:
menuentry "Other Linux" {
# The partition holding the boot loader in Grub's syntax.
set root=(hd0,2)
chainloader +1
}
После сохранения файла запустите sudo update-grub
для собрать файл конфигурации Grub.
Это должно дать каждому дистрибутиву Linux собственную конфигурацию загрузчика, с которой можно играть, и уменьшить вероятность того, что они наступят друг другу на ноги. Он даже справится со случаями, когда разные дистрибутивы ожидают разных загрузчиков.