Двойная загрузка Ubuntu 16.04 и Debian 8.4

Двойная загрузка Ubuntu 16.04 и Debian 8.4

После установки Ubuntu 16.04 вместе с Debian у меня нет возможности загрузки Ubuntu. Как исправить меню загрузки?

решение1

Меню Grub появится, если нажать и удерживать

Сдвиг

во время загрузки Grub выберите дистрибутив, который вы хотите загрузить.

Больше информацииЗДЕСЬ

решение2

Исходя из вопроса, я подозреваю, что «нет варианта загрузки для Ubuntu» относится к загрузчику GRUB 2, который был установлен ранее Debian, а не к тому, который принадлежит Ubuntu.

В связи с этим, у меня на тестовой машине установлена ​​двойная загрузка Debian 8.2 Xfce и Xubuntu 14.04. Для моей настройки установки указаны ниже.

  • Сначала устанавливается Debian, затем Xubuntu.

  • Загрузчик, который устанавливается на жесткий диск, т.е. /dev/sdaпринадлежит Debian, который не обнаружит Xubuntu, установленный позже

  • Загрузчик, установленный в свой раздел, т.е. /dev/sda3принадлежит Xubuntu, который обнаружит Debian в разделе /dev/sda2при последовательной загрузке из загрузчика в /dev/sda.

После этого я бы сказал, что "no boot option for Ubuntu" происходит потому, что загрузчик GRUB 2 в Debian каким-то образом не обнаруживает другие операционные системы, которые были установлены позже. Тем не менее, мне не удалось перенастроить конфигурации GRUB 2 в Debian, чтобы сделать обнаружение возможным.

Обходной путь

Обходной путь — вручную добавить новую запись в /etc/grub.d/40_custom, а затем запустить update-grubв Debian. Несмотря на то, что показано для Xubuntu, это можно адаптировать аналогичным образом для Ubuntu.

menuentry "Chainload to Xubuntu" {
    insmod ext2
    search --no-floppy --fs-uuid --set <UUID>
    chainloader +1
}

<UUID>это значение UUID раздела, которое можно проверить, запустив его blkidкак root в Debian. Найдите соответствующую строку, которая выглядит как /dev/sda3: UUID="..."и скопируйте значение без кавычек (ваша Ubuntu может быть установлена ​​в другом разделе).

chainloader +1будет искать загрузчик в следующем разделе. Цепная загрузка удобнее, чем указание linuxвручную initrd, поскольку пользователю не нужно редактировать эти строки всякий раз, когда Ubuntu обновляет свой релиз ядра.

В любом случае, при выборе меню загрузчик GRUB 2 перенаправит вас на другой загрузчик GRUB 2, принадлежащий Xubuntu, который покажет вариант загрузки для Xubuntu.

Решение найдено (2016-06-06)

Не было никакой необходимости перенастраивать конфигурацию GRUB 2. Соответствующий файл конфигурации уже существует в /etc/grub.d/30_os-prober. В отличие от Ubuntu и его разновидностей, в Debian по умолчанию отсутствует пакет с именем os-prober.

Поэтому пользователям Debian придется вручную установить os-proberчерез APT и перезапустить update-grub. Параметры загрузки для Ubuntu будут видны при следующей загрузке.

Смотрите такжеэтот ответ на Unix SE, который был опубликован недавно с этой даты.

Связанный контент