怎么在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