LINUX.ORG.RU

Unable to mount root fs


0

0

Прошу сразу не отсылать в сад, поиск не помог.
На жестком диске три раздела: winxp, linux (ext3 fs) и swap; в ядро _встроена_ поддержка ext2 и ext3. Загрузчик - GRUB:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,1)
#          kernel /boot/vmlinuz-version ro root=/dev/hdg2
#          initrd /boot/initrd-version.img
#boot=/dev/hdg
default=1
timeout=5
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
title Red Hat Linux (2.4.24)
	root (hd0,1)
	kernel /boot/vmlinuz-2.4.24 ro root=LABEL=/
	initrd /boot/initrd-2.4.24.img
title Red Hat Linux (2.4.20-8)
	root (hd0,1)
	kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
	initrd /boot/initrd-2.4.20-8.img
title WinXP
	rootnoverify (hd0,0)
	chainloader +1

Так вот, ядро 2.4.20-8 с таким конфигом грузится, а 2.4.24 нет:
...skip...
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 221K fried
VFS: Mounted root (ext2 filesystem).
Mounting: /proc filesystem
Creating block devices
VFS: Cannot open root device "LABEL=/" or 00:00
Please append a correct "root=" boot option
Kernel panic: VFS: unable to mount root fs on 00:00

То есть не может выполниться "mkrootdev /dev/root" при загрузке.
Помогите, менял в grub.conf "root=LABEL=/" на "root=(hd0,1)", не помогло..

Ответ на: комментарий от grustnoe

> может написать root=/dev/hdaX?

Естественно. root=/dev/hda2 сразу решит все проблемы.

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

Странно, старое ядро грузилось и с "LABEL=\"
Я менял:
kernel /boot/vmlinuz-2.4.24 ro root=/dev/hdg2
, как написано в шапке grub.conf. И получаю ту же ошибку.
Ничего страшного, что linux я поставил без /boot - раздела?

Tsahes
() автор топика
Ответ на: комментарий от grustnoe

? Под линуксом разделы жесткого диска у меня определены как
hdg1 - winxp, hdg2 - linux, hdg3 - swap. Поэтому и написал - hdg.
Не нужно ли как-то проинициализировать GRUB, наподобие запуска lilo после внесения изменений в соотв. конфигурационный файл?

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

просто не думал, что у тебя так много винчестеров, 
ведь они нумеруются с hda.
hda - primary master
hdb - primary slave
hdc - secondary master
hdd - secondary slave.
hde - ?
hdf - ?
hdg - твой.


цитата из твоего первого поста:
 Note that you do not have to rerun grub 
 after making changes to this file
:)

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

>Note that you do not have to rerun...
Спасибо, я заметил: )
А ведь linux у меня стоит на primary master, а df показывает hdg. Меня сбивает с толку то, что в grub.conf как пример написано:
#          kernel /boot/vmlinuz-version ro root=/dev/hdg2

Tsahes
() автор топика
Ответ на: комментарий от grustnoe

При установке винт определяется как hda,  а при загрузке уже как hdg. С чего это? Я ничего с разделами не делал.

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

Снеси нафиг root с label вместо из своего конфига и все у тебя получится.

P.S. Ибо нафиг не нужны, как не нужен и initrd при жестко вкомпиленной
файловой системе.

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