LINUX.ORG.RU
ФорумAdmin

Проблема с GRUB в Gentoo : The root block device is unspecified or not detected


0

0

Всем привет!

Всю жизнь юзал lilo, а после установки генту решил попробовать grub.
Делал все вроде по доке, но при загрузке получаю ошибку:
...
Activating udev
Determining root device
The root block device is unspecified or not detected

Далее он предлагает указать девайс ручками.
Я пишу /dev/hdc2 и полетели! Загрузка продолжается успешно.

Вот кусок моего grub.conf

# For booting GNU/Linux
title  Gentoo Linux 2.6.12-r10
root (hd0,1)
kernel /boot/kernel-genkernel-x86-2.6.12-gentoo-r10 root=/dev/ram0 init=/linuxrc ramdisk=8192
real_root=/dev/hdc2 udev
initrd /boot/initramfs-genkernel-x86-2.6.12-gentoo-r10

Вот fstab

/dev/hdc1               /data           ext3            users,exec      0 2
/dev/hdc2               /               ext3            noatime 1 1
/dev/hdc3               none            swap            sw              0 0
/dev/cdrom              /mnt/cdrom      iso9660         noauto,ro,users 0 0
none                    /tmp/jack       tmpfs           defaults        0 0
proc                    /proc           proc            defaults        0 0
shm                     /dev/shm        tmpfs           nodev,nosuid,noexec     0 0

Вот вывод fdisk

krivenok-home ~ # fdisk /dev/hdc

The number of cylinders for this disk is set to 7297.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
   (e.g., DOS FDISK, OS/2 FDISK)

Command (m for help): p

Disk /dev/hdc: 60.0 GB, 60022480896 bytes
255 heads, 63 sectors/track, 7297 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hdc1               1        4864    39070048+  83  Linux
/dev/hdc2   *        4865        7248    19149480   83  Linux
/dev/hdc3            7249        7297      393592+  82  Linux swap / Solaris


В чем трабла?

Впечатляет...я такого способа загрузки чесногря даже не представлял.
Есть 2 идеи:

1. Вкомпилить всё необходимое в ядро и отказаться от инитрд, указывая в строке кернела root=/dev/hdc2. Так делаю я, и так точно работать будет.
2. Предположение. Поменяй местами строки real_root и initrd.
ЗЫ про команду real_root тока от тебя и услышал...сам не юзал никогда

Надеюсь помог.

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

ЗЗЫ
Мой конфиг выглядит так

title=Gentoo Linux 2.6.17
root (hd0,2)
kernel /vmlinuz-2.6.17 root=/dev/sdc4

простейший и самый надёжный способ (тока у меня /boot на отдельной партиции)

farisey
()

убери initrd и измени real_root= на root=

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