Synology Nas:运行Fsck以检查和修复Linux文件系统
时间:2020-01-09 10:43:49 来源:igfitidea点击:
我有一个Linux驱动的Synology专用网络连接存储(NAS)服务器。
如何在ssh会话中使用Linux命令行选项在提供RAID存储的Synology DiskStation上运行fsck?
该服务器由Linux操作系统提供动力,并带有e2fsck程序,可用于检查ext3/ext4系列文件系统。
首先,您需要使用ssh界面登录。语法如下:ssh root @ nas01 ssh root @ nas-server-ip-here
登录后,您需要停止运行smb/nfs/pgsql等服务。要查看当前卷或者安装点,请执行以下命令:
df
输出示例:
Filesystem 1K-blocks Used Available Use% Mounted on rootfs 2451064 437412 1911252 19% / /dev/root 2451064 437412 1911252 19% / /tmp 255700 272 255428 1% /tmp /dev/vg1/volume_1 2879621632 176443652 2703075580 7% /volume1 /dev/vg1/volume_1 2879621632 176443652 2703075580 7% /opt
要查看当前访问/volume1 /和/opt /的服务,请运行:
lsof /opt/ lsof /volume1/
输出示例:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME postgres 5052 admin cwd DIR 253,0 4096 18 /volume1/@database/pgsql postgres 5057 admin cwd DIR 253,0 4096 18 /volume1/@database/pgsql postgres 5057 admin 17u REG 253,0 16777216 3539006 /volume1/@database/pgsql/pg_xlog/000000010000000000000006 postgres 5058 admin cwd DIR 253,0 4096 18 /volume1/@database/pgsql lsof 8284 root txt REG 253,0 125544 4068473 /opt/sbin/lsof lsof 8285 root txt REG 253,0 125544 4068473 /opt/sbin/lsof
您需要停止pgsql服务,执行:
/usr/syno/etc/rc.d/S20pgsql.sh stop
输出示例:
Stopping PostgreSQL...
简而言之,您需要停止正在运行的服务并访问数据共享,例如SMB,NFS,pgsql,mysql等。
您也可以使用Web界面停止这些服务。
cd到/usr/syno/etc/rc.d/并停止所有文件共享服务。
最后,如下卸载卷:
umount /volume1/ umount /opt
验证是否已卸载/opt和/volume1 /:
df
输出示例:
Filesystem 1K-blocks Used Available Use% Mounted on /dev/md0 2451064 437408 1911256 19% / /tmp 255700 264 255436 0% /tmp
在ext4文件系统上运行fsck:
fsck.ext4 -v /dev/vg1/volume_1
或者
e2fsck -p -y -f -v /dev/vg1/volume_1
输出示例:
e2fsck 1.41.12 (17-May-2010) 1.41.12-2198: is cleanly umounted, 474816/182845440 files, 55587266/731381760 blocks (check after next mount)
重新启动服务器:
reboot