Показать полную графическую версию : Проблема после установки нового ядра в Red Hat Linux 9.
Откомпилировал ядро 2.4.x
После компиляции, при загрузке пишет:
Kernel panic:VFS:Unable to mount root fs on 00:00
Помогите ! ! !
Поподробнее плиз! С какими опциями собирал?
ruslandh
18-04-2005, 08:16
Скорей всего у Вас проблемы с железом или файловой системой.
1 Используете-ли при загрузке initrd
2 Какое железо у вас (всё, что касается дисков) и используемые файловые системы.
3 Ядро 2.4.x - очень расплывчиво - это 2.4.7 №-годичной давности и свежайшее 2.4.30
Telepuzik
18-04-2005, 10:37
Makis
Была похожая проблема при компиляции ядра в Red Hat Linux 9.
Посмотрите правильно ли прописано в lilo.conf (grub.conf) куда монтировать корневой каталог.
Не ожидал, что откликнуться сразу 3 человека на мою проблему.
СПАСИБО ! ! !
Информация по железу
Процессор
Модель : Intel(R) Pentium(R) 4 CPU 2.80GHz
Поддержка SMT : 2 единиц
Встроенный кэш L2 : 512kB ECC Синхронный ATC (8-магистральный, длина строки 64 байта)
Материнская плата
Шины : ISA AGP PCI IMB USB i2c/SMBus
Поддержка MP : 1 процессор(ов)
MP APIC : Да
Системный BIOS : American Megatrends Inc. 1001.004
Система : To Be Filled By O.E.M. To Be Filled By O.E.M.
Материнская плата : ASUSTeK Computer Inc. P4P800-E
Всего памяти : 1023MB DDR-SDRAM
Чипсет 1
Модель : ASUSTeK Computer Inc 82865G/PE/P, 82848P DRAM Controller / Host-Hub Interface
Скорость системной шины : 4x 200MHz (800MHz скорость передачи данных)
Всего памяти : 1024MB DDR-SDRAM
Скорость шины памяти : 2x 200MHz (400MHz скорость передачи данных)
Видеосистема
Монитор/Панель : BenQ FP767 ver.2
Адаптер : RADEON 9600 SERIES
Адаптер : RADEON 9600 SERIES - Secondary
Устройство обработки изображений : Creative WebCam Pro
Физические накопители
Жесткий диск : ST3160023AS
Жесткий диск : ST36423A
CD-ROM/DVD : TOSHIBA ODD-DVD SD-R5272
Периферия
Клавиатура : Easy Internet Keyboard
Мышь : Genius NetScroll Optical Mouse (USB port)
Устройства MultiMedia
Устройство : Creative SB Audigy LS
Устройство : Creative Game Port
Устройство : Realtek AC'97 Audio
Устройства связи
Устройство : U.S. Robotics 56K FAX EXT
Пытался компилировать 2 ядра: 2.4.25 и 2.6.4.
КОМПИЛЯЦИЯ:
make mrproper (чистка)
make xconfig (конфигурация)
make dep (КОГДА КОМПИЛИРОВАЛ ЯДРО 2.4.25)
make bzImage (собрать ядро)
make modules (собрать модули)
от пользователя root:
make modules_install (установить модули)
make install (установить ядро)
После последний неудачной попытки поставил: module-init-tools-0.9.14.tar.bz2
Использовал материал статьи: Ставим ядро 2.6, или Ядерная физика для домохозяйки. Версия 2.0
После компиляции при загрузке системы выдаёт сообщение и виснит:
2.6.4
Kernel Panic: No init found.
Try passing init=option to kernel.
2.4.25
VFS: Cannot open "root device" "LABEL=/" or 00:00
Please append a correct "root=" doot option
Kerne lPanic: VFS:Unable to mount/root/fs on 00:00
ПОМОГИТЕ ! ! !
Фаил .config разместить не удалось, при необходимости могу выслать.
ruslandh
20-04-2005, 09:01
Makis
По 2.6.4 - явно говорит, что не прописан в lilo (grub) intrd
По 2.4.25 - похоже, что не знает контроллер жёсткого диска, хотя может, что и то-же, что в 2.6.4
Создайте файл initrd, если он ещё не создан (для каждого ядра)
Example: mkinitrd /boot/initrd-2.6.11-std26-up-alt6.img 2.6.11-std26-up-alt6
Telepuzik
20-04-2005, 10:34
Makis
Для ядра 2.6.4 открой конфиг загрузчика (lilo.conf или grub.conf смотря что у тебя) и для это ядра (2.6.4) поропиши все по аналогии как написано для работующего ядра.
Для ядра 2.4.25 думаю что надо задать правильно куда монтировать root каталог.
Я пользуюсь Grub.
Фаил grub.conf редактировал в соответствии с оригинелом, тоесть параметры загрузки нового и старого ядер были одинаковыми.
Команда MAKE INSTALL сама создает фаил initrd-2.6.4.img, НО КАК ВЫ И СКАЗАЛИ я его удалил и создал командой mkinitrd.
Получившийся фаил был идентичен стертому по размеру.
Я кучу литературы перечитал по компиляции ядра вроде все так просто....скорее всего я что то не отключаю при конфигурации (make xconfig)
или наоборот не включаю ((((((((((.
СПАСИБО.
Вот фаил grub.conf
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda2
# initrd /initrd-version.img
#boot=/dev/hda
default=1
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.6.4)
root (hd0,0)
kernel /vmlinuz-2.6.4 ro root=LABEL=/ hdb=ide-scsi
initrd /initrd-2.6.4.img
title Red Hat Linux (2.4.20-13.9smp)
root (hd0,0)
kernel /vmlinuz-2.4.20-13.9smp ro root=LABEL=/ hdb=ide-scsi
initrd /initrd-2.4.20-13.9smp.img
Telepuzik
20-04-2005, 13:35
Попробуй для ядра 2.6.4 прописать что типа того:
kernel /vmlinuz-2.6.4 ro root=/dev/hda2 LABEL=/ hdb=ide-scsi
Вместо hda2 нужно прописать тот раздел который у тебя root раздел.
Makis
Может быть ты не скопировал файл /usr/src/linux/arch/i386/boot/bzImage в /boot/vmlinuz
И естественно /usr/src/linux/arch/i386/boot/system.map в /boot/system.map
Если же у тебя компьютер не загружается, попробуй указать параметры загрузки вручную. В GRUB это так:
grub> kernel /vmlinuz root=/dev/hda1 ether=0,0,eth0 ether=0,0,eth1
grub> boot
Telepuzik
20-04-2005, 16:29
А загрузочный раздел отделен от корневого???
Если нет,то нужно попробовать вот так прописать:
kernel /boot/vmlinuz-2.6.4 ro root=/dev/hda2 LABEL=/ hdb=ide-scsi
fossil
командой make install вроде всё само сабой копируется на место (я проверил).
И Grub как только не пытался сконфигурировать (((((
Telepuzik
По вашей заметке : был отделён. Но я как вы сказали сделал его неотделённым (стер Linux и установил заного hda1 - корень hda2 - swap) прописал Grub и увы.
мне тут сказали что я неправильно собираю само ядро тоесть параметры ... подскажите пожалуста какие из них отвечают за загрузку ...
Makis
Предлагаю проверить этапы компиляции:
cd /usr/src/linux
make xconfig или make menuconfig
make dep
make clean
make bzImage
make modules
make modules_install
make install
Или ручками как в предыдущем моем посте:
Копируем /usr/src/linux/arch/i386/boot/bzImage под именем /boot/vmlinuz
Копируем /usr/src/linux/arch/i386/boot/System.map под именем /boot/System.map
Редактируем /etc/lilo.conf или /boot/grub/grub.conf
Может быть ты чего-то не выполнил... К примеру make clean помогает избежать многого геморроя.
fossil
make dep при компиляции ядра 2.6.4 он мне говорит что то типа эта команда не нужна...
а вот make clean - я не делал. (это вроде чистка, а зачем чистить тока что распакованное ядро?? обьясните плиз...) хотя я щас сделаю как вы сказали
я вроде наткнулся на интересную вещь:
мои действия - я распаковываю ядро у меня получается каталог предположим linux-2.6.4
Я копирую его в /usr/src
далее я в нем (/usr/src/linux-2.6.4) открываю окно терминала и начинаю компиляцию...
а я вычитал что надо создавать какойто каталог LINUX давай какуюто ссылку и потом компиляцию производить...
МОЖЕТ В ЭТОМ У МЕНЯ ЗАГВОЗДКА ТО, хотя в других статьях про ссылку ничего упомянуто небыло.
Makis
Ясненько. make clean на сколько я знаю она удаляет все ненужное :)
а я вычитал что надо создавать какойто каталог LINUX давай какуюто ссылку и потом компиляцию производить...
Незнаю... вроде все правильно делаешь.
СПАСИБО ВСЕМ ОГРОМАДНЕЙШЕЕ ЗА ПОМОЩЬ !!!!
РАЗОБРАЛСЯ =))))))))
:tease: :tease: :yahoo: :wizard: :yes:
У меня такая хе проблема с Red Hat 9. Скока не пробовал, не пашет и все! Уже и стандартную и с модулями и без модулй компилил.
Када в лило стандартные записи использовал, доходит до загрузки модулей с виртуальника и неможет загрузить не один.
Если прописываю root=/dev/hda2 - ваще не доходит до них. Кучу литературы перекопал, подскажи, Makis как ты его победил?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.