/var 变为只读系统的解决

背景:

某台rsync服务端突然出现问题,客户端无法rsync文件过去,登录服务器查看,发现/var变为只读了,所有文件都无法对其写入操作,从而导致无法写入日志,而重启服务亦说是磁盘是只读的;在对/var进行了多方面的操作后(fsck/remount),都无法把该分区变为rw,死活都是只读,而查看dmesg下有很多错误信息:SCSI error : <0 0 0 0> return code = 0x8000002 Info fld=0x16e5296, Deferred sda: sense key Hardware Error,一般处理方法都是在/etc/fstab把该段注释掉,然后reboot再remount,但由于该台服务器的特殊性,害怕重启后无法启动而影响业务,故采取以下方法解决:

[[email protected] /]#mkdir /home1/bak/varbackup
[[email protected] /]#mount --move /var /home1/bak/varbackup
[[email protected] /]#rm -rf /var 
[[email protected] /]#cd /
[[email protected] /]#mkdir -p /home1/bak/var
[[email protected] /]#ln -s /home1/bak/var  /var
[[email protected] /]#cp -R /home1/bak/varbackup/* /var/
修改/etc/fstab:
[[email protected] /]# cat /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620  0 0
none /dev/shm tmpfs defaults 0 0
LABEL=/home /home ext3    defaults        1 2
LABEL=/home1 /home1 ext3    defaults        1 2
LABEL=/home2 /home2 ext3    defaults        1 2
LABEL=/home3 /home3 ext3    defaults        1 2
LABEL=/data2 /data2 ext3    defaults        0 0
none /proc proc    defaults        0 0
none /sys sysfs   defaults        0 0
LABEL=/tmp /tmp ext3    defaults        1 2
LABEL=/usr /usr ext3    defaults        1 2
#LABEL=/var /var ext3    defaults        1 2
LABEL=/var /home1/bak/var ext3    defaults        1 2
LABEL=SWAP-sda3 swap swap    defaults        0 0
/dev/hda /media/cdrom auto    pamconsole,exec,noauto,managed 0 0
/dev/fd0 /media/floppy auto    pamconsole,exec,noauto,managed 0 0

修改fstab,使服务器能正常重启,并能挂载/var,此时把原有的相关服务重启,重启成功,/var变为可读写。

此时使用mount查看:

[[email protected] bak]# mount 
/dev/sda2 on / type ext3 (rw)
none on /proc type proc (rw)
none on /sys type sysfs (rw)
none on /dev/pts type devpts (rw,gid=5,mode=620)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/sda1 on /boot type ext3 (rw)
none on /dev/shm type tmpfs (rw)
/dev/sda8 on /home type ext3 (rw)
/dev/sdb1 on /home1 type ext3 (rw)
/dev/sdc1 on /home2 type ext3 (rw)
/dev/sdd1 on /home3 type ext3 (rw)
/dev/sda5 on /tmp type ext3 (rw)
/dev/sda6 on /usr type ext3 (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
/dev/sde1 on /data2 type ext3 (rw)
/home1/bak/var on /home1/bak/varbackup type none (rw)

有问题的分区已经屏蔽,/var已经使用了新的分区。

mount move参数:Move a subtree to some other place.

从 Linux 2.5.1 开始,可以完整地将一个子树移动到另一个位置。调用的方法是

mount --move olddir newdir

这样不影响系统的挂载服务。

时间: 2024-10-27 13:56:02

/var 变为只读系统的解决的相关文章

Ubuntu系统制作U盘启动项以及针对U盘挂载后显示&quot;只读系统&quot;的解决措施

1)Linux系统制作U盘启动项在公司的一台ubuntu机器上插入U盘,然后将机器上的一个ubuntu的iso镜像做成U盘启动.制作方法如下:首先执行命令 sudo usb-creator-gtk 2)针对U盘挂载后显示"只读系统"的解决措施 Ubuntu下挂载了一个U盘,进入U盘路径后,显示该U盘是只读文件系统,不能在里面进行新建,复制,删除等写操作.下面简单介绍下解决办法(此在方法在ubuntu以及fedora上验证可用,其他的版本的linux应该也可以借鉴):-  插上U盘- 

linux文件系统变为只读的修复

linux系统重启或无故变为只读造成网站无法正常访问的简单临时的做法: 一 1.mount: 用于查看哪个模块输入只读,一般显示为: /dev/hda1 on / type ext3 (rw) none on /proc type proc (rw) usbdevfs on /proc/bus/usb type usbdevfs (rw) none on /dev/pts type devpts (rw,gid=5,mode=620) /dev/hda5 on /home type ext3 (

【CentOS】fstab挂载项错误,无法正常启动系统的解决方法

因/etc/fstab的配置错误,导致重启系统时,无法正常进入系统,会卡在以下的页面. 提示的错误信息类似: An   error   occurred  during   the  file   system   check. 解决方法: 1.在错误的启动界面处输入root的密码(不会有显示的,只管输入正确的密码即可) 2.然后会出现(Repair  filesystem)1#的提示符,在其后面输入运行:mount  -no  remount,rw   / 3.编辑/etc/fstab的文件,

复杂 SQL 查询跑不动?DRDS 只读实例来解决!

摘要: 在实际业务生产环境中,业务应用系统在使用 OLTP 数据库将数据进行存储后,均会存在如后台运营类系统进行统计报表分析等场景的复杂 SQL 查询诉求. 背景在实际业务生产环境中,业务应用系统在使用 OLTP 数据库将数据进行存储后,均会存在如后台运营类系统进行统计报表分析等场景的复杂 SQL 查询诉求. 为满足此类复杂 SQL 查询快速响应的需求,DRDS 团队基于第三代分布式SQL引擎,进一步引入自研 MPP 多机并行计算引擎(Fireworks)及对应的优化策略,极大地补强了 DRDS

输入正确密码但是无法登录系统的解决办法ubuntu14.04

输入正确密码但是无法登录系统的解决办法: Ctrl+shift+Fn+F1,进入tty1,然后再login哪里输入自己的用户名,例如我的输入yxg,然后就是输入密码,这时候正确的话就登入了自己用户名的系统中: 找到上次我添加进去的root用户的文件,然后将其删除: Ctrl+shift+Fn+F7,就进入的是图形界面的窗口,输入正确的密码登入即可. 这里看似很简单的一个过程,但是耗费较长的时间,主要是由于搜索的文件解决方式是不一样的,典型的方式为:http://www.programgo.com

webview loadUrl() 弹出系统浏览器解决办法

有很多时候,我们请求的网站会直接跳转到一个位置,这样会直接全屏浏览器加载被跳转的网页,或者弹出浏览器选择(除了系统的,你还自己安装了其他浏览器). 于是解决办法的原理就是,在webview中跳转. 办法一: mywebView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading(WebView view, String url) { //重写此方法表明点击网页里面的链接 //还是在当前的we

【Mac双系统设置系统默认启动系统】解决方式

解决方式1: 开机时长按option键,进入系统选择界面: 用左右方向键选择到你要设置为默认启动的盘, 然后同一时候按下ctrl+enter键.就可以将其设置为默认启动的系统. 解决方式2: 选择mac系统进入后, 点击 系统偏好设置----->启动磁盘----->进入例如以下图界面: 首先点击最以下的锁图片.然后再进行更改, 选择你要设置为默认启动的系统后,点击又一次启动button生效.

Can&#39;t connect to local MySQL server through socket &#39;/var/run/mysqld/mysqld.sock&#39;解决

安装上mysql后,报 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock',试了网上的方法都没有用,于是打开/etc/my.cnf查看. 看到这么一段: # The MySQL server 26 [mysqld] 27 port            = 3306 28 socket          = /tmp/mysql.sock 29 skip-external-locking

mysql之ERROR 2002 (HY000): Can&#39;t connect to local MySQL server through socket &#39;/var/run/mysqld/mysqld.sock&#39;解决方法

LAMPP安装完成之后,mysql -u root -p连不上,报这个错误: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' 在mysql的配置文件里,/opt/lampp/etc/my.cnf, 发现了这样的配置: [java] <SPAN style="FONT-SIZE: 24px"># The following