Linux
CentOS 5.8 上的核心升級 2.6 到 3.5.3 -> switchroot: mount failed: 沒有這樣的文件或目錄
我將 CentOS 5.8 上的核心從 2.6.18 升級到 3.5.3,現在它無法掛載根文件系統:
我無法通過Google找到任何解釋。你能為我指出正確的方向嗎?我使用 Grub 0.97。
我試圖通過標籤、通過 UUID 指向 grup.conf 中的根設備,但
/dev/hda
沒有任何改變。我比較了位於新舊 initrd 映像中的 init 腳本,它們大多相同 -
dm-mem-cache.ko
,dm-message.ko
並且dm-raid45.ko
模組未載入到新核心中。新核心安裝的驅動程序與舊核心安裝的驅動程序相同。
根據這個網站(引用這個論壇文章),您需要啟用核心選項。首先,進入核心的 menuconfig:
# cd /usr/src/linux # make clean && make mrproper # cp /boot/config-`uname -r` /usr/src/linux/.config # make menuconfig
然後進入“正常設置”部分,並在核心中包含“啟用已棄用的 sysfs 功能以支持舊使用者空間工具”。打幾次逃跑,直到它要求你保存,然後說是。然後建構核心並安裝它(您的系統上的實際路徑可能不同):
# make rpm # rpm -ivh /usr/src/redhat/RPMS/i386/kernel-2.6.35.10local0-1.i386.rpm