LINUX.ORG.RU

Копируешь секцию, что для убунты, меняешь убунту на сусю, меняешь раздел и путь к ядру.
К примеру, было: для дебиана

menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64' --class debian --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos7)' #//поменять тут
	search --no-floppy --fs-uuid --set 12f202cc-504a-4fae-bd22-36e98123d2ba
	echo	'Loading Linux 2.6.32-5-amd64 ...'
	linux	/boot/vmlinuz-2.6.32-5-amd64 root=UUID=12f202cc-504a-4fae-bd22-36e98123d2ba ro  quiet //поменять тут
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.32-5-amd64 //и наверное еще тут
}

ymuv ★★★★ ()

В Ubuntu:
sudo apt-get install os-prober
sudo update-grub

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

Я так и подумал, но не нашёл где это надо написать, в каком файле. sudo update-grub написал, что увидел openSUSE. Но очередная загрузка также предлагает выбор из ubuntu и windows.

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

sudo update-grub написал, что увидел openSUSE. Но очередная загрузка также предлагает выбор из ubuntu и windows.

Попробуйте sudo dpkg-reconfigure grub-pc (согласитесь с установкой GRUB2 в MBR нужного диска). Что сейчас находится в /boot/grub/grub.cfg?

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

Там много написано, щас немного неудобно это скопировать, но если надо скопирую. Может я с разметкой чёто не так делал. Сделал /boot swap /home /(ubuntu) /(openSUSE). В прошлый раз я /boot не выносил и всё было хорошо. У каждого дистрибутива должен быть отдельный boot?

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

Там много написано, щас немного неудобно это скопировать, но если надо скопирую.

Пожалуйста, загрузите на http://paste.org.ru/ и дайте ссылку на текст.

В прошлый раз я /boot не выносил и всё было хорошо. У каждого дистрибутива должен быть отдельный boot?

Да, на всякий случай. Или один дистрибутив, чей загрузчик будет использоваться, может иметь отдельный /boot, а другой - нет. Или можно удалить GRUB во всех дистрибутивах, кроме того, чей загрузчик испольуется.

AITap ★★★★★ ()
Ответ на: комментарий от user08
menuentry 'Ubuntu, with Linux 3.1.0-1.2-desktop' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos5)'
    search --no-floppy --fs-uuid --set=root 45b81a82-be77-42fa-a522-f484bf4d7acb
    linux    /vmlinuz-3.1.0-1.2-desktop root=UUID=e3769944-05dc-4379-b7a3-92cb07d82965 ro   quiet splash vt.handoff=7
    initrd    /initrd-3.1.0-1.2-desktop
}

Изменяешь 3 строчки (или 4, не знаю что делает search --no-floppy ....)


set root='(hd0,msdos5)' - на set root='(hd0,msdosX)', где Х - нужный раздел
linux    /vmlinuz-3.1.0-1.2-desktop root=UUID=e3769944-05dc-4379-b7a3-92cb07d82965 ro   quiet splash vt.handoff=7 - путь к vmlinuz в сусе, вместо root=UUID=... можно написать root=/dev/sdaX(Х- нужный раздел)
initrd    /initrd-3.1.0-1.2-desktop # путь к initrd в сусе

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

Да, еще изменить

menuentry 'Ubuntu, with Linux 3.1.0-1.2-desktop' --class ubuntu --class gnu-linux --class gnu --class os {

на

menuentry 'Susia' --class ubuntu --class gnu-linux --class gnu --class os {

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

Чёто не получилось, но наверное это не очень хорошее решение, если он пишет DO NOT EDIT THIS FILE It is automatically generated by grub-mkconfig using templates. Похоже он может мои изменения убрать при перегенерации. Лучше переделаю, не вынося /boot в отдельный раздел. Всем спасибо.

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

Похоже он может мои изменения убрать при перегенерации .

А зачем его перегенерировать? Сохранить архивную копию на всякий случай, если ядро будет меняться.

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

По-хорошему, это нужно просто записать в /boot/grub/cutsom.cfg.

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