kernel panic not syncing vfs unable to mount root fs on unknown-block 2 0
Уважаемые Гентушники...
Пытаюсь по Хэндбуку поставить эту ось на виртуальную машину(для начала!, а дальше...;)
Мой проц P8400...(на ноуте Acer 8930)... Как копировать из консоли линукса в виртуально машине не знаю!, не ставить же под Live-cd vmware-tools
При запуске ядра вылазит ошибка
kernel panic not syncing vfs unable to mount root fs on unknown-block 2 0
Виртуальная машина VMware 7.0.0 build-203739
В общем дошел до этапа сборки ядра...
Ядро брал из gentoo-sources 2.6.31-gentoo-r6
Действую по переведенному Хэндбуку:
http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=1&chap=7
Ядро конфигурировать пробую вручную, без genkernel, в опциях вроде бы все стояло что нужно.
Поменял Processor Family на Core 2/newer Xeon.
Поддержка ext2,ext3 по умолчанию стояла, добавилять опции пробовал:
Ext2 extended attributes
...
Ext3 extended attribures
Уже 20 раз проверил... поддержка SCSI стоит и SATA тоже (ATA ACPI; AHCI SATA; Generic ATA, Intel ESB, ICH, PIIX3)
Также в /etc/make.conf установил -march=core2 -msse4.1 -mcx16 -msahf
CHOST="x84_64-pc-linux-gnu".
Содержимое make.conf
CFLAGS="-O2 -march=core2 -msse4.1 -mcx16 -msahf -pipe" CXXFLAGS="${CFLAGS}" CHOST="x86-64-pc-linux-gnu" #тут Gentoo Mirrors #и Sync Сервер USE = "-qtk -gnome qt kde dvd alsa cdr"
{Между дела: Как грамотно устанавливать USE не разобрался... даже интересно если мне сейчас не нужен kde и я буду собирать без этого флага, что будет когда начну kde ставить... emerge пересоберет зависимые для kde пакеты ? или как?(кароче не очень понятно)}
Пробовал со стандартным march собирать, не получилось... изначально ставил prescott и с ним emerge собирал первые пакеты по хэндбуку.
Вот мой grub.conf (ничего особенного, без опций почти, все по хэндбуку!!!)
default 0 timeout 30 splashimage=(hd0,0)/boot/grub/splash.xpm.gz title Gentoo Linux 2.6.31 kernel /boot/kernel2.6.31 root=/dev/sda3 vga
Здесь был: http://www.gentoo.ru/node/5610
Также натыкался на предложение включить devfs (непонял что такое и не нашел)...
Пробую смотреть устройства, вот список что выдает lspci:
Host bridge: Intel PCI bridge: Intel ISA bridge: Intel IDE interface: Intel Bridge: Intel System peripherical VMware Virtaul VGA compatible controller: VMware SYGA II Adapter SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion Dual Ultra320 SCSI PCI bridge: VMware PCI bridge .... USB Controller Ethernet controller Multimedia audio controller USB controller Bridge:
И еще fstab прилагаю... может что напутал?
/dev/sda1 /boot ext2 noauto,noatime 1 2 /dev/sda3 / ext3 noatime 0 1 /dev/sda2 none swap sw 0 0 /dev/cdrom /mnt/cdrom auto user,noauto,ro 0 0 shm /dev/shm /tmpfs nodev,nosuid,noexec 0 0
Уже ядро собирать запарился... Kernel-panic FAIL Один!
- Для комментирования войдите или зарегистрируйтесь
Вы, наверное, не поверите, но
Вы, наверное, не поверите, но это одна из самых популярных тем форума.
Я ♥ Gentoo & Funtoo
Разные паники
Там же у людей разные паники... а у меня связанная с тем что ядро не может примонтировать /dev/sdb3... и я уже какие флаги в Device and drivers не ставил...
Можно как-то определить список недостающих или необходимых флагов?
EnRiX написал(а): Там же у
Хотя вы правы... в темах эта тема поднимается часто... но пока не наткнулся на решение..
А каким образом у вас в
А каким образом у вас в vmware будет ваш чипсет, сата контроллер, звуковая карта или видяха?
Все устройства в списке
Все устройства в списке виртуализируются? (про видяху, чипсет и звук сразу видно, что так)
Ну ладно, легче не становится, в с настройками ядра что делать?
для начала посмотреть, какие
для начала посмотреть, какие модули использует livecd: lspci -k
WedgeWWW
Во, интересно... Выдало тоже самое с Subsystem... Это и есть модули?
Кстати, встает вопрос... все что я в menuconfig ставлю... собирается как часть ядра? а под модулем имеется ввиду, если опция [M] ?
Смотреть на строчку Kernel
Смотреть на строчку Kernel driver in use:
Модули которые используются
Модули которые используются по комманде lspci -k | grep "Kernel driver in use:"
PIIX_IDE
mptspi
uhci_hcd
pcnet32
ENS1371
ehci_hcd
Нашел в параметрах ядра что
ATA_PIIX [=y]
mptspi (не нашло?!, а LiveCD использует)
UHCI_HCD [=y]
pcnet32 (+поставил в y)
ENS1371 [=y]
ehci_hcd [=y]
И где в параметрах ядра можно
И где в параметрах ядра можно найти VMware Virtual Machine Chipset
Добавление модулей ничего не
Добавление модулей ничего не изменило, разве что для mptspi не нашлось параметра в ядре(а он за SCSI Контроллер отвечает походу)
Эта ошибка означает что у вас
Эта ошибка означает что у вас не включен драйвер для вашего контроллера и ядро поэтому не видит блочных устройств с которых можно смонтировать рут. Поскольку система ставится на виртуальную машину то надо включать драйвер для виртуального контроллера (для kvm это ich2 pata или virtio, а для wmvare похоже эмулируется какойто скази мпт контрлеер, точно не скажу никогда не имел дела с вмваре)
Device Drivers --->
[*] Fusion MPT device support --->
<*> Fusion MPT ScsiHost drivers for SPI
<*> Fusion MPT ScsiHost drivers for FC
<*> Fusion MPT ScsiHost drivers for SAS
SCSI device support --->
<*> SCSI device support
<*> SCSI disk support
SCSI low-level drivers --->
<*> SYM53C8XX Version 2 SCSI support
Linux Kernel Configuration: BusLogic
Device Drivers --->
SCSI device support --->
<*> SCSI device support
<*> SCSI disk support
SCSI low-level drivers --->
<*> BusLogic SCSI support
Смотрите как что делать здесь http://en.gentoo-wiki.com/wiki/VMware_Guest
..................................................................
Unix - дружественная система, но своих друзей она хорошо выбирает.
dmitryilyin2 - Спасибо комрад!
Спасибо товарищ, партия тебя не забудет ;) !
Цитата: Поддержка ext2,ext3
надеюсь не модульно, ощущение такое что ядро в первый раз жизни слышит о ext2 или ext3, или пытается прикрутить root к неизвестной ему FS. Возможно просто изменен порядок дисков ...