Решено: GRUB2 (поможите осилить, люди добрые...)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21526
Статус: nulla salus bello
ОС: Debian GNU/Linux

Решено: GRUB2

Сообщение Bizdelnick »

Имеем следующее. Стояла Mandriva, /boot с ext4 - на sda1, корень c ext4 - на sda3. Поставил Squeeze с GRUB2 (на кой чёрт именно с ним - сам не знаю) на sda6. Мандрива в меню GRUB2 прописалась, но ни фига не грузится. Конкретнее:
Кусок grub.cfg

Код: Выделить всё

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "linux (on /dev/sda3)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 1792a52b-b419-4a0f-acd0-f18194747dc7
    linux /vmlinuz BOOT_IMAGE=linux root=UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769 resume=UUID=c0555465-1a71-439d-a748-e22cfade80e5 vga=794
    initrd (hd0,0)/initrd.img
}
menuentry "linux-nonfb (on /dev/sda3)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 1792a52b-b419-4a0f-acd0-f18194747dc7
    linux /vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769 splash=silent resume=UUID=c0555465-1a71-439d-a748-e22cfade80e5
    initrd (hd0,0)/initrd.img
}
menuentry "failsafe (on /dev/sda3)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 1792a52b-b419-4a0f-acd0-f18194747dc7
    linux /vmlinuz BOOT_IMAGE=failsafe root=UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769 failsafe splash=silent
    initrd (hd0,0)/initrd.img
}
menuentry "desktop 2.6.33.5-2 (on /dev/sda3)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 1792a52b-b419-4a0f-acd0-f18194747dc7
    linux /vmlinuz-2.6.33.5-desktop-2mnb BOOT_IMAGE=desktop_2.6.33.5-2 root=UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769 resume=UUID=c0555465-1a71-439d-a748-e22cfade80e5 vga=794
    initrd (hd0,0)/initrd-2.6.33.5-desktop-2mnb.img
}
menuentry "desktop 2.6.33.7-1 (on /dev/sda3)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 1792a52b-b419-4a0f-acd0-f18194747dc7
    linux /vmlinuz-2.6.33.7-desktop-1mnb BOOT_IMAGE=desktop_2.6.33.7-1 root=UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769 resume=UUID=c0555465-1a71-439d-a748-e22cfade80e5 vga=794
    initrd (hd0,0)/initrd-2.6.33.7-desktop-1mnb.img
}
menuentry "desktop 2.6.33.7-2 (on /dev/sda3)" {
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set 1792a52b-b419-4a0f-acd0-f18194747dc7
    linux /vmlinuz-2.6.33.7-desktop-2mnb BOOT_IMAGE=desktop_2.6.33.7-2 root=UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769 resume=UUID=c0555465-1a71-439d-a748-e22cfade80e5 vga=794
    initrd (hd0,0)/initrd-2.6.33.7-desktop-2mnb.img
}
### END /etc/grub.d/30_os-prober ###

Вот как оно выглядело в menu.lst

Код: Выделить всё

timeout 10
color black/cyan yellow/cyan
gfxmenu (hd0,0)/gfxmenu
default 0

title linux
kernel (hd0,0)/vmlinuz BOOT_IMAGE=linux root=UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769 resume=UUID=c0555465-1a71-439d-a748-e22cfade80e5 vga=794
initrd (hd0,0)/initrd.img

title linux-nonfb
kernel (hd0,0)/vmlinuz BOOT_IMAGE=linux-nonfb root=UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769 splash=silent resume=UUID=c0555465-1a71-439d-a748-e22cfade80e5
initrd (hd0,0)/initrd.img

title failsafe
kernel (hd0,0)/vmlinuz BOOT_IMAGE=failsafe root=UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769 failsafe splash=silent
initrd (hd0,0)/initrd.img

title desktop 2.6.33.5-2
kernel (hd0,0)/vmlinuz-2.6.33.5-desktop-2mnb BOOT_IMAGE=desktop_2.6.33.5-2 root=UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769 resume=UUID=c0555465-1a71-439d-a748-e22cfade80e5 vga=794
initrd (hd0,0)/initrd-2.6.33.5-desktop-2mnb.img

title desktop 2.6.33.7-1
kernel (hd0,0)/vmlinuz-2.6.33.7-desktop-1mnb BOOT_IMAGE=desktop_2.6.33.7-1 root=UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769 resume=UUID=c0555465-1a71-439d-a748-e22cfade80e5 vga=794
initrd (hd0,0)/initrd-2.6.33.7-desktop-1mnb.img

title desktop 2.6.33.7-2
kernel (hd0,0)/vmlinuz-2.6.33.7-desktop-2mnb BOOT_IMAGE=desktop_2.6.33.7-2 root=UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769 resume=UUID=c0555465-1a71-439d-a748-e22cfade80e5 vga=794
initrd (hd0,0)/initrd-2.6.33.7-desktop-2mnb.img

UUIDы не слетели:

Код: Выделить всё

# blkid
/dev/sda1: LABEL="/boot1" UUID="1792a52b-b419-4a0f-acd0-f18194747dc7" TYPE="ext4"
/dev/sda2: UUID="4013fb8f-f3da-4a4b-ad98-9ef4ad53f00c" TYPE="swap"
/dev/sda3: LABEL="/1" UUID="7dde89cb-75ec-4be2-9928-2f37e14c6769" TYPE="ext4"
/dev/sda5: LABEL="/home" UUID="70a76e60-49f1-4fed-9e9b-da95f0ff2126" TYPE="ext3"
/dev/sda6: UUID="2695d3f2-40ce-4cc4-ac3c-6430bf09ddd1" TYPE="ext3"

Впрочем, прописывать вместо них прямые пути тоже пробовал.
Ну и главное. Ругается так:

Код: Выделить всё

VFS: Cannot open root device "UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769" or unknown-block(0,0)

Из Дебиана разделы монтируются без проблем, fsck ошибок не находит.
Извращался по-всякому, но так и не допёр, как заставить это дело работать. Подскажите, кто уже этого зверя поборол, а?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5498
ОС: Gentoo

Re: Решено: GRUB2

Сообщение /dev/random »

GRUB2, думаю, ни при чём.
Ядро Linux не умеет грузить раздел через UUID. Это фича initrd, присутствующая не во всех дистрибутивах. Кроме того, в некоторых требуется указывать root=, а в некоторых - real_root= (попробуйте). Также убедитесь, что в мандриве (или что у вас не грузится) либо поддержка ext4 присутствует прямо в ядре, либо её модуль включён в initrd.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21526
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: GRUB2

Сообщение Bizdelnick »

Эмм... Так с GRUB-то всё работало. menu.lst - 100% рабочий. Или я чего-то недопонял?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
durc
Сообщения: 226
ОС: Debian

Re: Решено: GRUB2

Сообщение durc »

VFS: Cannot open root device "UUID=7dde89cb-75ec-4be2-9928-2f37e14c6769" or unknown-block(0,0)
Проблема здесь.
В GRUB2 сменилась нумерация разделов. Теперь первый раздел первого диска (0,1)
в GRUB первом было соответственно (0,0)
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21526
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: GRUB2

Сообщение Bizdelnick »

durc писал(а):
29.10.2010 23:38
В GRUB2 сменилась нумерация разделов. Теперь первый раздел первого диска (0,1)
в GRUB первом было соответственно (0,0)

Спасибо, я в курсе, а update-grub и подавно. С нумерацией всё правильно.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
durc
Сообщения: 226
ОС: Debian

Re: Решено: GRUB2

Сообщение durc »

А насчёт этого
initrd (hd0,0) ?
Это из Вашего /etc/grub.d/30_os-prober
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21526
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Решено: GRUB2

Сообщение Bizdelnick »

Блин, проглядел... Спасибо, сейчас попробую поправить.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали: