一台IBM3650,因为其中一块硬盘损坏,导致系统出故障。开启需要fsck修复。
fsck -y -f /var
用了-f强行修复之后,可以顺利进入系统。但发现/var变为只读文件系统了。导致系统大部分应用都启动失败。
[root@ox1 /]# rm /var/run/httpd.pid
rm:是否删除 一般文件 “/var/run/httpd.pid”? y
rm: 无法删除 “/var/run/httpd.pid”: 只读文件系统
[root@ox1 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/vg-slash 4.8G 1.1G 3.5G 24% /
/dev/sda1 99M 26M 69M 28% /boot
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/mapper/vg-home 757G 238G 481G 34% /home
/dev/mapper/vg-tmp 1.9G 77M 1.8G 5% /tmp
/dev/mapper/vg-usr 9.5G 2.8G 6.3G 31% /usr
/dev/mapper/vg-pub 99G 11G 83G 12% /pub
/dev/mapper/vg-var 9.5G 5.8G 3.3G 65% /var
看来是系统将/var挂在为只读文件了。下面是解决办法。
[root@ox1 /]#mkdir /home/varbackup
[root@ox1 /]#mount –move /var /home/varbackup
[root@ox1 /]#rm -rf /var
[root@ox1 /]#cd /
[root@ox1 /]#mkdir -p /pub/var
[root@ox1 /]#ln -s /pub/var /var
[root@ox1 /]#cp -a /home/varbackup/* /var/ #这里一定要用-a参数,如果不把对应的文件权限也复制过去。那么会有很多应用启动失败。
接下来修改该fstab:蓝色为注释掉。红色为新加的。
[root@ox1 ~]# cat /etc/fstab
/dev/vg/slash / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
/dev/vg/home /home ext3 defaults,usrquota 1 2
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
/dev/vg/tmp /tmp ext3 defaults 1 2
/dev/vg/usr /usr ext3 defaults 1 2
/dev/vg/swap swap swap defaults 0 0
/dev/vg/pub /pub ext3 defaults 1 2
#/dev/vg/var /var ext3 defaults 1 2
/dev/vg/var /home/varbackup ext3 defaults 1 2
然后reboot重启,问题解决问题。
发表回复
要发表评论,您必须先登录。