怎么在HP SmartArray驱动器上fsck根分区?
解决方法:

警告:你绝不应该对一个挂载的文件系统做fsck。但是一个两难问题是,fsck程序通常只能在根文件系统被挂载之后才能使用。

需要:要开始发现和解决问题的过程,找到哪个是根分区。对SmartArray驱动器,根分区应该在/dev/cciss/c0d0pX,这里X是一个整数(比如,/dev/cciss/c0d0p2)。也要知道驱动器的主设备号和从设备号,以备以后使用。另外,应该阅读并熟悉/usr/src/linux/Documentation/devices.txt文件。

解决:

用第一张安装光盘进入救援模式。按照正常安装从第一张光盘引导,在boot提示符后,输入

linux rescue nomount

敲回车然后按照提示做。需要nomount选项,否则根分区就会在救援模式被挂载,而且你不能卸载它。不需要打开网络界面。会出现一个小的shell。

假设你的根分区是/deb/cciss/c0d0p2。你需要创建设置/dev/cciss/c0d0,它的主设备号是104。执行下面的命令:

    mkdir /dev/cciss 
    mknod /dev/cciss/c0d0 b 104 0
    mknod /dev/cciss/c0d0p2 b 104 2

现在你可以在/dev/cciss/c0d0p2上执行e2fsc了。

e2fsck /dev/cciss/c0d0p2