欢迎光临
我们一直在努力

解决linux系统文件变只读

一台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重启,问题解决问题。

未经允许不得转载:理想社会 » 解决linux系统文件变只读

评论 抢沙发

评论前必须登录!

立即登录   注册