LINUX.ORG.RU

система не может найти /dev/root после пересборки ядра


0

0

Добрый день!

Исходные данные: стоит WinXP, в ней через VMWare гостевая ОС CentOS 5.2 с ядром 2.6.18. Задача пересобрать ядро. Пытаюсь собрать ядро 2.6.30. Действую по книге Linux Kernel in a Nutshell и руководству http://wiki.centos.org/HowTos/Custom_Kernel . Для конфигурации ядра использую рабочий файл /boot/config-'uname -r' . Делаю make oldconfig, затем make menuconfig для включения нескольких модулей типа fakephp и fuse. Также добавляю SCSI device support. (в старой рабочей конфигурации он был как модуль). после этого make modules_install и make install. все устанавливается вроде корректно, в /boot появляются образ ядра и файл initrd. /etc/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/sda2
#          initrd /initrd-version.img
#boot=/dev/sda
default=1
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.30urock)
	root (hd0,0)
	kernel /vmlinuz-2.6.30urock ro root=LABEL=/ rhgb quiet noapic
	initrd /initrd-2.6.30urock.img
title CentOS (2.6.18-92.el5)
	root (hd0,0)
	kernel /vmlinuz-2.6.18-92.el5 ro root=LABEL=/ rhgb quiet
	initrd /initrd-2.6.18-92.el5.img

После перезагрузки система не грузиться, а выдает следующее:

Unable to access resume device (LABEL=SWAP-sda5)
mount: could not find filesystem '/dev/root'
setuproot: moving /dev failed: No such file or directory
setuproot: error mounting /proc: No such file or directory
setuproot: error mounting /sys: No such file or directory
switchroot: mount failed: No such file or directory

Что делать с этим не представляю. Для справки вот мой /etc/fstab

LABEL=/                 /                       ext3    defaults        1 1
LABEL=/home             /home                   ext3    defaults        1 2
LABEL=/usr              /usr                    ext3    defaults        1 2
LABEL=/boot1            /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-sda5         swap                    swap    defaults        0 0

Работаю в линуксе недавно, и пока еще на ВЫ. Облазил много форумов, вроде такая проблема бывает, но не после перекомпиляции ядра. Что делать не знаю, прошу помощи!


обязательно везде LABEL использовать? попробуй в menu.lst прямо указать раздел и убрал LABEL, т.е. параметр рут будет выглядеть так:

root=/dev/sda2

+ еще можно подбирать такие параметры прямо по время загрузки

n_play
()

в качестве троллинга

>не может найти /dev/root

проверь наличие
/dev/hands и /dev/brain

dimon555 ★★★★★
()

1. Сначала посмотреть по сообщениям ядра нашелся ли sda с соответствующими разделами.

2. Взять новое initrd, примонтировать на loop, посмотреть на файл linuxrc. Если линуксrc - это sh-скрипт добавить к sh опцию -x и засунуть обратно всё это в initrd.

типа
#!/bin/sh -x

Взять запустить и посмотреть что там не так.

gena2x ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.