这几天NAS出了问题,一直没空搞它。。。以为只要1个小时就能搞定的事,结果花费了一晚上

写下流程来和大家分享下。。。。
先写错误信息吧: 系统报The file system is not cleaned,要求做文件系统扫描,但是点击扫描后呢,又出现了错误说是Examination failed (Cannot unmount disk)。。。。人品不好啊。。。。
好吧,开搞吧。。。。
SSH 上去, 看看能不能UMOUNT
  1.  /etc/init.d/smb.sh stop
  2. /etc/init.d/services.sh stop

  3. /etc/init.d/opentftp.sh stop

  4.  

    /etc/init.d/Qthttpd.sh stop

  5.  

    ps -aux | grep share

  6.  

    umount /dev/md0

  7. e2fsck -f -v -C 0 /dev/md0

第5行是查看有无其它的进程在用磁盘,因为我们的磁盘是挂在 /share/MD0_DATA 下的,如下图我的goagent还在跑.

Qnap <wbr>NAS <wbr>文件系统修复Error:The <wbr>file <wbr>system <wbr>is <wbr>not <wbr>cleaned
在这时候我的机子又报了个错。。。。(尼玛啊。。。)
Pass 1: Checking inodes, blocks, and sizes
Error allocating block bitmap 
(4): Memory allocation failed
e2fsck: aborted
 
内存不够。。。。你怎么不早说呢!!!!  好吧,再来过。。。。搞个U盘格成FAT32,插入NAS的USB口。
我们来弄个SWAP FILE先混着吧
(记得用mount看下,你的U盘挂哪了,我的是挂在 /share/external/sdi1)
注:建立一个1G的SWAP File,最后一步是删掉这个SWAP,如果你还想要这货,那就不要执行了
  1. dd if=/dev/zero of=/share/external/sdi1/myswapfile bs=1M count=1024
  2. mkswap /share/external/sdi1/myswapfile
  3. swapon /share/external/sdi1/myswapfile
  4. cat /proc/swaps
  5. e2fsck -f -v -C 0 /dev/md0
  6. swapoff /share/external/sdi1/myswapfile
PS:好像新的NAS是64位的,要用新的命令e2fsck_64 -n /dev/md0 
这个我手头没有设备,没法试了。。。