解决Linux下/home目录下无法创建新目录的问题

| | 2016/11/25 20:32 , mdy
Linux 服务器 , 评论(0) , 阅读(397) , Via 本站原创
Tags:
最近朋友遇到一个问题:FTP不能创建目录及文件。
通过测试发现/HOME目录变成只读了。应该是服务器重启挂载硬盘出问题了。
百度了下记录如下:

1、首先查看分区情况
#more /home


2、用于查看哪个模块输入只读,一般显示为:
#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 (rw)
  none on /dev/shm type tmpfs (rw)
  /dev/hda2 on /usr/local type ext3 (rw)
  /dev/nb1 on /EarthView/RAW type ext3 (ro)(变为只读了)

如果发现有ro,就重新mount,或者umount以后再remount

#umount /home
如果发现有提示“device is busy”,找到是什么进程使得他busy

3、利用如下命令查看有谁在占用这个目录,卸载这个分区

#fuser -m /home 将会显示使用这个模块的pid
用kill  进程  发现杀不完。
用#fuser -mk /home 将会直接kill那个pid

(fuser:使用文件或者套节字来表示识别进程。我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程。)
全部Kill 进程 df -lh 发现没有了/home  (已经卸载成功,文件没丢,不用担心)

//卸载分区
#umount /home
正常情况:umount: /home/: not mounted
如果提示/home 目录busy,则需要回到3步继续


4、重新挂载分区,命令为

#mount  /home

还有一种方法是直接remount,命令为
mount -o rw,remount /home    

5、重启apache mysql ftp等