Проблема после установки нового ядра в Red Hat Linux 9.
Откомпилировал ядро 2.4.x
После компиляции, при загрузке пишет: Kernel panic:VFS:Unable to mount root fs on 00:00 Помогите ! ! ! |
Поподробнее плиз! С какими опциями собирал?
|
Скорей всего у Вас проблемы с железом или файловой системой.
1 Используете-ли при загрузке initrd 2 Какое железо у вас (всё, что касается дисков) и используемые файловые системы. 3 Ядро 2.4.x - очень расплывчиво - это 2.4.7 №-годичной давности и свежайшее 2.4.30 |
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 разместить не удалось, при необходимости могу выслать. |
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 |
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 |
Попробуй для ядра 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 |
А загрузочный раздел отделен от корневого???
Если нет,то нужно попробовать вот так прописать: 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 на сколько я знаю она удаляет все ненужное :) Цитата:
|
СПАСИБО ВСЕМ ОГРОМАДНЕЙШЕЕ ЗА ПОМОЩЬ !!!!
РАЗОБРАЛСЯ =)))))))) |
:tease: :tease: :yahoo: :wizard: :yes:
|
У меня такая хе проблема с Red Hat 9. Скока не пробовал, не пашет и все! Уже и стандартную и с модулями и без модулй компилил.
Када в лило стандартные записи использовал, доходит до загрузки модулей с виртуальника и неможет загрузить не один. Если прописываю root=/dev/hda2 - ваще не доходит до них. Кучу литературы перекопал, подскажи, Makis как ты его победил? |
Люди добрые, подскажите плиз, уже неделю занимаюсь любовью с ядром и все впустую!
Кагда подставляю просто новое ядро в lilo, а все настройки скопировал, то выдает по всем модулям, загружаемым с рам диска /lib/модуль.o unresolve symbol .... гдета прочитал, что нада установить root=/dev/ram0, вродебы логично, т.к. для sata нужно загрузить драйвер с рам диска, и опять такая же песня. Ставил Ред хат на IDE хдд, такая же байда, правда без рам диска загрузился прямо с ядра, но патом не сетевуха не пашет, не ext3 не подрубается, все остальное не проверял, хотя пробовал и с модулями компилить и использовать с поддержкой в ядре ext3. А про модули пишет к примеру в момент запуска ifconfig eth0: /путь../модуль.o unresolve symbol .... Может я что то упускаю? Вроде следую последовательно всем предписаниям: make menuconfig make dep clean make bzImage make modules make modules_install (хотя все новые модули помоему только дописываются в /lib/modules/..) далее копирую, прописываю ядро в лило делал образ виртуального диска, но он всегда получается такой же как и стандартный, темболее проверял - грузился со своим рамдиском и со стандартным ядром и наоборот (на IDE). System.map копировал в /boot/ , но помоему ядру по барабану что там за систем.мап, т.к. с новым старое ядро работает, да и новое ядро запустилось со старым мапом на ИДЕ винте. Вобщем если кто подскажет чтонить буду оч благодарен. |
RomEs
Я смотрю у вас жесткие диски sata, а используете столь древний дистрибутив. Может будет проще взять новый дистрибутив и не мучаться? |
Нового нету, да и проблемы не только с sata, а и с ide тоже. Да, я не сказал что все ето на WmWare экперементирую, чтобы на серваке патом сделаьт.
|
Ммм, возьмите поновее что-нибудь, я помню когда эксперементировал со старыми дистрибутивами у меня это не вызвало положительных эмоций, а вот от новых я в восторге )
|
RHL 9 скорее всего не будет работать с ядром 2.6, нужно как минимум пол системы обновить.
|
RomEs
Полазте по вашим местным сайтам, дистрибутив за болванку + пиво вам запишет любой линуксоид. Тем более вы планируете это на сервер ставить. |
В крайнем случае можно заказать Ubuntu бесплатно, правда ждать придется 3 недели.
|
Время: 10:18. |
Время: 10:18.
© OSzone.net 2001-