现象产生:服务器在挂载SUSE LINUX的系统光盘安装一些系统自带的RPM包后,发现HOME目录文件系统变成只读模式。
附图:
原因分析:在系统加载光盘之前一切正常,加载后出现这样的问题。加载光盘时,使用了mount命令把光盘挂载到home目录。因此分析是由于加载上G的大文件造成的系统保护。系统光盘是一张DVD的suse linux系统盘(大小为2.82G)
问题解决:
1、首先查看分区情况
#more /proc/mounts
rootfs / rootfs rw 0 0
udev /dev tmpfs rw 0 0
/dev/sda1 / ext3 rw,data=ordered 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
debugfs /sys/kernel/debug debugfs rw 0 0
devpts /dev/pts devpts rw 0 0
/dev/sda5 /boot ext3 rw,data=ordered 0 0
/dev/sda3 /home ext3 ro,data=ordered 0 0/dev/sda11 /local ext3 rw,data=ordered 0 0
/dev/sda2 /opt ext3 rw,data=ordered 0 0
/dev/sda9 /srv ext3 rw,data=ordered 0 0
/dev/sda10 /tmp ext3 rw,data=ordered 0 0
/dev/sda7 /usr ext3 rw,data=ordered 0 0
/dev/sda8 /var ext3 rw,data=ordered 0 0
2、卸载home分区
# umount /dev/sda3
如果发现有提示“device is busy”,找到是什么进程使它busy
3、查找使分区busy的进程
#fuser -m /home 将会显示使用这个模块的pid
#fuser -mk /home 将会直接kill那个pid,然后就可以卸载了。
4.重新挂载分区,命令为
#mount /dev/sda3 /home
或#mount -o rw,remount /dev/sda3 /home
5、重启服务器到rescue模式,输入fsck -y进行自动文件系统错误修复,然后系统运行正常。
补充:LINUX服务器被非正常关机后文件系统容易出错,当linux系统在运行时发现错误后会将文件系统转为只读模式挂接进行保护,从而出现类似的问题。