kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(3,3)

Люди простите за заезженую тему но кто знает для того написать пару строк ничего не стоит а заодно и рассказать как что надо подкрутить... (я уже просто вые.ся)
Конфигурация такая:

Gentoo Linux 2005.1

#------------partition
/dev/hda1 ext3 64M Boot partition
/dev/hda2 (swap) 200M Swap partition
/dev/hda3 reiserfs 1800M Root partition

#------------grub.conf
default 0
timeout 3
splashimage=(hd0,0)/grub/splash.xpm.gz
title= * Gentoo Linux 2.6.12-r6
root (hd0,0)
kernel /kernel-2.6.12-gentoo-r6 root=/dev/hda3

#------------fstab
/dev/hda1 /boot ext3 defaults 1 2
/dev/hda2 none swap sw 0 0
/dev/hda3 / reiserfs defaults 0 1
none /proc proc defaults 0 0
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
#----------------------------------------------------------------

Добивает то, что когда ставил без reiserfs в таком разбиении все работало:

/dev/hda1 ext2 64M Boot partition
/dev/hda2 (swap) 200M Swap partition
/dev/hda3 ext3 1800M Root partition

как только делаю с reiserfs при загрузке ошибка что не может смонтировать корень что ж такое? Все делал по мануалу Gentoo Linux 2005.1 x86 Handbook. В ядре поддержку файловых систем ставил, всех какие были.

Вот мой кусок

Вот мой кусок fstab:
/dev/sda2 /boot ext2 noatime 1 2
/dev/sda6 / reiserfs noatime 0 1
/dev/sda5 none swap sw 0 0
И посмотри точно включил поддержку фс в ядро, а не модулем.

А как что за

А как что за опция чтоб включить поддержку не модулем
когда собирал яддро все поставил в поддержку а в /boot/config-2.6.12-r6 где файловые системы тоже везде ...=y стоит..

Извиняюсь

Извиняюсь действительно было модулем включена поддержка все пашет =) Рад да ужаса.. =)

Подскажите где

Подскажите где включатеся в ядре эта опция?
Желательно на мыло тоже кинуть...

file systems - reiserfs

file systems - reiserfs

Поддержку reiserfs скомпилил

Поддержку reiserfs скомпилил в ядре.
Делал по хэндбуку поэтому диск разбил как было написано в нем:

Цитата:
/dev/hda1 ext2 32M Boot partition
/dev/hda2 (swap) 512M Swap partition
/dev/hda3 ext3 8044M Root partition

fstab:

Цитата:
/dev/hda1 /boot ext2 noauto,noatime 1 2
/dev/hda2 none swap sw 0 0
/dev/hda3 / ext3 noatme 0 1
/dev/cdrom /mnt/cdrom auto noauto,user 0 0

lilo.conf:

Цитата:
boot=/dev/hda
prompt
timeout=50
default=gentoo
image=/boot/gentoo-2.6.25
label=gentoo
read-only
root=/dev/hda3

При монтировании /dev/hda3 появляется ошибка. Подскажите в чем может быть ошибка?

Конфиг ядра откуда брал? На

Конфиг ядра откуда брал?
На LiveCD, с которого ставился какое ядро?

:wq
--
Live free or die

Конфиг брал с хэндбука, на

Конфиг брал с хэндбука, на LiveCD ядро как я понял 2.6.24, но я ядро качал отдельно через emerge gentoo-sources и ядро стоит 2.6.25

А что за ошибка? И для чего

А что за ошибка? И для чего reiser в ядре, если на диске только ext2 и ext3?

Лучший способ учиться - делать то, чего не умеешь :-)

Ошибка

На случай если придется менять файловую систему.
При монтировании:

Цитата:
# mount /dev/hda3 /mnt/gentoo
# mount /dev/hda1 /mnt/gentoo/boot
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended

При загрузке:

Цитата:
Cannot open root device "303" or unknown-block(3,3) Please append a correct "root=" boot option. Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(3,3)

1. монтирование после

1. монтирование после загрузки с CD - можно перед монтированием сделать e2fsck /dev/hda3 - предупреждение исчезнет
2. Диск новое ядро скорее всего назовет не hda, а sda - порпробуйте изменить в соответствии с этим конфиг загрузчика. А еще надо проверить, какие нужны драйвера для дисковой подсистемы и включены ли они в ядро - у меня такое было, когда забыл включить в ядре AHCI.

Лучший способ учиться - делать то, чего не умеешь :-)

Ошибка

padvo написал(а):
2. Диск новое ядро скорее всего назовет не hda, а sda - порпробуйте изменить в соответствии с этим конфиг загрузчика. А еще надо проверить, какие нужны драйвера для дисковой подсистемы и включены ли они в ядро - у меня такое было, когда забыл включить в ядре AHCI.

В результате чего ядро назовет sda и как узнать какие нужны драйвера для дисковой подсистемы?

Начиная с

Начиная с не-помню-какой-версии-ядра диски IDE так именуются, наравне с SATA. По поводу драйверов надо изучить вывод dmesg | grep -i ata и еще lsmod - там можно найти информацию об обнаруженных носителях и используемых модулях. И в BIOS'е посмотреть, какой диск и как он сконфигурирован.

Лучший способ учиться - делать то, чего не умеешь :-)

Дело не в версии ядра, можно

Дело не в версии ядра, можно и 2.6.28 собрать так, чтоб оно определяло IDE как hda. Дело в выборе подсистемы ядра

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

В смысле конфиг с

В смысле конфиг с хэндбука?
Хэндбук здесь, увы, не является абсолютным авторитетом.

В нулевом приближении в рассчёте на траекторию наименьшего сопротивления рекомендую следующее (в предположении что симлинк /usr/src/linux указывает на развёрнутые исходники ядра 2.6.25, загрузка с LiveCD и chroot в реальное окружение):

# cd /usr/src/linux
# zcat /proc/config.gz > .config
# make silentoldconfig
# make menuconfig (опционально, рекомендуется если ты знаешь что хочешь смотреть/править
# make
# make modules_install

По Хэндбуку скопировать образ собственно ядра в /boot/ и при необходимости переписать загрузчик.

:wq
--
Live free or die

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".