Kernel panic - not syncing. VFS: Unable to mount root fs on unknown-block(0, 0).
Не могу запустить ядро. Все делал по мануалу с www.gentoo.org.
Сейчас стоит Suse и Windows. Хотел на еще один раздел поставить Gentoo, и грузить его существующем загрузчиком
в Сусе.
В системе 2 винта. IDE (hd0, /dev/hdc) и SATA (hd1, /dev/sda).
Команды выполнять в Сусе.
df -hT
/dev/sda6 reiserfs 18G 3,1G 15G 18% /
tmpfs tmpfs 249M 44K 249M 1% /dev/shm
/dev/hdc1 ntfs 15G 14G 853M 95% /windows/C
/dev/hdc2 ntfs 135G 134G 639M 100% /windows/D
/dev/sda1 ntfs 20G 6,4G 14G 33% /windows/E
/dev/sda3 ntfs 95G 89G 6,0G 94% /windows/F
/dev/sda7 ntfs 40G 34G 6,0G 85% /windows/G
/dev/sda4 ext3 14G 1,4G 12G 11% /mnt/gentoo
Установил gentoo на sda4.
Содержимое /etc/fstab в Gentoo:
/dev/sda4 / ext3 noatime 0 1 /dev/sda5 none swap sw 0 0 /dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0 # NOTE: The next line is critical for boot! none /proc proc defaults 0 0 none /dev/shm tmpfs nodev,nosuid,noexec 0 0
Содержимое Grub (на /dev/sda6). MBR записана на hd0
color white/blue black/light-gray
default 0
timeout 8
gfxmenu (hd1,5)/boot/message
###Don't change this comment - YaST2 identifier: Original name: linux###
title Gentoo
kernel (hd1,3)/boot/kernel-2.6.12-gentoo-r6 root=/dev/sda4
title SUSE LINUX 9.2
kernel (hd1,5)/boot/vmlinuz root=/dev/sda6 vga=0x31a selinux=0 splash=silent console=tty0 resume=/dev/sda5
desktop elevator=as showopts
initrd (hd1,5)/boot/initrd
Просмотрев много форумов, где обсуждают подобную проблему, самая частая рекоммендация это перекомпилировать ядр
о с поддержкой SATA.
Оно у меня так и собрано.
Отрывок из .config:
... # # ATA/ATAPI/MFM/RLL support # CONFIG_IDE=y CONFIG_BLK_DEV_IDE=y # # Please see Documentation/ide.txt for help/info on IDE drives # CONFIG_BLK_DEV_IDE_SATA=y # CONFIG_BLK_DEV_HD_IDE is not set CONFIG_BLK_DEV_IDEDISK=y CONFIG_IDEDISK_MULTI_MODE=y CONFIG_BLK_DEV_IDECD=y # CONFIG_BLK_DEV_IDETAPE is not set # CONFIG_BLK_DEV_IDEFLOPPY is not set # CONFIG_BLK_DEV_IDESCSI is not set # CONFIG_IDE_TASK_IOCTL is not set ... ... # # SCSI low-level drivers # # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_3W_9XXX is not set # CONFIG_SCSI_7000FASST is not set # CONFIG_SCSI_ACARD is not set # CONFIG_SCSI_AHA152X is not set # CONFIG_SCSI_AHA1542 is not set # CONFIG_SCSI_AACRAID is not set # CONFIG_SCSI_AIC7XXX is not set # CONFIG_SCSI_AIC7XXX_OLD is not set # CONFIG_SCSI_AIC79XX is not set CONFIG_SCSI_DPT_I2O=m # CONFIG_SCSI_IN2000 is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set CONFIG_SCSI_SATA=y CONFIG_SCSI_SATA_AHCI=y CONFIG_SCSI_SATA_SVW=y CONFIG_SCSI_ATA_PIIX=y CONFIG_SCSI_SATA_NV=y CONFIG_SCSI_SATA_PROMISE=y CONFIG_SCSI_SATA_QSTOR=y CONFIG_SCSI_SATA_SX4=y CONFIG_SCSI_SATA_SIL=y CONFIG_SCSI_SATA_SIS=y CONFIG_SCSI_SATA_ULI=y CONFIG_SCSI_SATA_VIA=y CONFIG_SCSI_SATA_VITESSE=y ...
Тут я выбрал все SATA драйвера (на всякий случай). Но в принципе у меня VIA.
И еще вопрос, можно ли как-нить определить какие используются драйвера, загрузившись с диска?
Может там я смогу точно удостоверится какой SATA драйвер мне нужен.
----
И что такое 'unknown-block(0,0)'
?
В /usr/src/linux-<version>/Documentation/devices.txt
перечисленны девайсы.
Если руководстоваться тем, что там написано, то мой девайс это
0 Unnamed devices (e.g. non-device mounts) 0 = reserved as null device number See block major 144, 145, 146 for expansion areas.
Почему же у меня система хочет грузится отсюда?
Если я подредактирую gpub и удалю строку root=/dev/sda4, то сообщение меняется на
Cannon open root device "<NULL>" or unknown-block(8,4)
и дальше тоже самое, что и в 1м случае, только вместо (0,0) стоит (8,4).
Согласно документации, это уже больше похоже на правду, ибо:
8 block SCSI disk devices (0-15) 0 = /dev/sda First SCSI disk whole disk 16 = /dev/sdb Second SCSI disk whole disk 32 = /dev/sdc Third SCSI disk whole disk ... 240 = /dev/sdp Sixteenth SCSI disk whole disk Partitions are handled in the same way as for IDE disks (see major number 3) except that the limit on partitions is 15.
Спасибо за внимание. Заранее благодарен за помощь.
- Для комментирования войдите или зарегистрируйтесь
Всем спасибо.
Всем спасибо. Проблема решена. Я отослал этот же пост на www.gentoo.org.
Там ответили раньше.
Конфликт в конфиге.
CONFIG_BLK_DEV_IDE_SATA=y - не нужно!