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