LINUX.ORG.RU

Как сделать, чтобы GRUB2 видел 2 установленные Ubuntu?

 


0

1

При этом GRUB2

user@user-PC:~$ sudo update-grub
[sudo] password for user: 
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.8.0-29-generic
Found initrd image: /boot/initrd.img-3.8.0-29-generic
Found linux image: /boot/vmlinuz-3.2.0-52-generic
Found initrd image: /boot/initrd.img-3.2.0-52-generic
Found memtest86+ image: /memtest86+.bin
Found Windows 7 (loader) on /dev/sda2
Found Microsoft Windows XP Professional RU on /dev/sda8
Found Ubuntu 12.04.3 LTS (12.04) on /dev/sda9
done

Вот в разделе /dev/sda9 вторая Ubuntu, которой нету в списке GRUB2.

А Grub часом не от второй убунты стоит?

Valkeru ★★★★ ()
Ответ на: комментарий от gromiko
sudo mount /boot
sudo nano /boot/grub/grub.cfg

Копируете секцию с описанием параметров загрузки Ubuntu и указываете в ней ядро, initramfs и корень второй Ubuntu, не забудьте так же назвать по другому.

kostik87 ★★★★★ ()
Ответ на: комментарий от gromiko

Обратись к разработчикам утилиты update-grub и компонентов, которые она вызывает.

kostik87 ★★★★★ ()
Ответ на: комментарий от Valkeru

Сначало 1 Ubuntu, загрузчик установлен на отдельный раздел ext2, потом 2-ая Ubuntu с установкой загрузчика в тот же раздел. Я думал GRUB2 сам найдет вторую и добавит. Как видно он её нашел, но почему-то не добавил.

gromiko ()
Ответ на: комментарий от gromiko

потом 2-ая Ubuntu с установкой загрузчика в тот же раздел

Именно загрузчика или таки /boot? Если /boot, то не загрузишь

Valkeru ★★★★ ()
Ответ на: комментарий от gromiko

Открываешь его в виме и аналогично первой пишешь menuentry 'Ubuntu бла бла бла. И все.

one117 ★★★★★ ()
Ответ на: комментарий от gromiko

Поздравляю. У тебя две системы с одним ядром. Из какой системы ты запустишь update-grub, та и будет у тебя в списке.

Valkeru ★★★★ ()
Ответ на: комментарий от gromiko

Загрузчик от систем как раз независимо стоит и устанавливается в MBR. А в /boot лежит ядро и конфиг, который читает установленный в MBR загрузчик. Так что для начала тебе надо поставить по человечески обе убунты.

Valkeru ★★★★ ()

Загрузчик основной системы поставь в mbr (/dev/sda), а загрузчик второй бубунты - в её раздел (в какой-нибудь /dev/sda6 или куда ты там поставил её)

sh4r4t4n ()
Ответ на: комментарий от Valkeru

Они и так нормально установлены, зачем для каждой выделять отдельный /boot, хотя не совсем ясна необходимость наличия двух одинаковых убунт.

Нужно просто взять и указать вторую конфигурацию в файле конфигурации загрузчика.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Они и так нормально установлены, зачем для каждой выделять отдельный /boot

Но если при установке обеих систем /boot монтировался для каждой системы на один и тот же раздел, то не затерла ли вторая система файлы первой системы своими (в том числе и ядра)?

spectr00 ★★★ ()
Ответ на: комментарий от spectr00

ТС не указал какие версии Ubuntu у него установлены, но есть как минимум два ядра:

Found linux image: /boot/vmlinuz-3.8.0-29-generic
Found initrd image: /boot/initrd.img-3.8.0-29-generic
Found linux image: /boot/vmlinuz-3.2.0-52-generic
Found initrd image: /boot/initrd.img-3.2.0-52-generic
В любом случае, даже если версии пакетов с ядром в обоих системах одинаковые, хотя я сомневаюсь, что в пределах обновления одного релиза были версии ядра 3.2.0 и 3.8.0, и при установке второй системы были затёрты ядро и initramfs первой, то ничего страшного не произойдёт. В пределах редакций одного выпуска ядра одинаковы, т.к. собираются на основе одной и той же пакетной базы. Каких либо отличий в initramfs так же нет, все параметры, важные для загрузки передаются в параметрах ядра.

Так что достаточно скопировать запись от одной системы и указать другой корень, либо указать так же другое ядро и initramfs, т.к. слишком большое различие в версиях ядер указывает, что установлены релизы Ubuntu разных лет.

kostik87 ★★★★★ ()

Нужно поставить третью Бубунту.

anonymous ()

Могу ошибатся, но в ubuntu, тоже есть /etc/grub.d - самый православый способ добавлять пунктики в меню.

naszar ()
Ответ на: комментарий от kostik87

Понял. Извиняюсь, не обратил внимание на 3.2.0. Это скорее всего ubuntu 12.04, а 3.8.0 скорее всего 13.04.

spectr00 ★★★ ()

Проблему решил установкой сначало XP, потом 7, потом linux с GRUB. Win7 к слову требует основной раздел, но не устанавливается туда, а записывает некие файлы, которые используются при загрузке.

То есть даже, если у вас 10 разных Windows (по крайней мере начиная с XP), у вас всеравно может быть только один основной раздел на всем HDD.

gromiko ()

Раз убунта

Found linux image: /boot/vmlinuz-3.8.0-29-generic
Found initrd image: /boot/initrd.img-3.8.0-29-generic
Found linux image: /boot/vmlinuz-3.2.0-52-generic
Found initrd image: /boot/initrd.img-3.2.0-52-generic
Два убунта
Found Ubuntu 12.04.3 LTS (12.04) on /dev/sda9
Всё в порядке

KennyMinigun ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.