Linux

CentOS 5.8 上的核心升級 2.6 到 3.5.3 -> switchroot: mount failed: 沒有這樣的文件或目錄

  • November 29, 2012

我將 CentOS 5.8 上的核心從 2.6.18 升級到 3.5.3,現在它無法掛載根文件系統:

截屏

我無法通過Google找到任何解釋。你能為我指出正確的方向嗎?我使用 Grub 0.97。

我試圖通過標籤、通過 UUID 指向 grup.conf 中的根設備,但/dev/hda沒有任何改變。

我比較了位於新舊 initrd 映像中的 init 腳本,它們大多相同 - dm-mem-cache.kodm-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

引用自:https://unix.stackexchange.com/questions/48400