如何使用 Synology NAS 验证硬盘的健康状况?

Ber*_*y43 14 firmware nas hard-drive synology

明天我会收到我的第一台 NAS(一台 Synology DS413)和三个硬盘。当然,在设置 RAID 和迁移数据之前,我想检查磁盘是否一切正常。不幸的是,我没有可以将它们放入的 PC;我只有笔记本。

我可以用 NAS 固件以某种方式做到这一点吗?除了 SMART,我还应该运行哪些测试?

Beo*_*e42 12

正如 Daxlerod 所说,您应该使用 SMART 工具,但是您还需要执行所谓的数据清理。

如果您还没有,请创建一个磁盘组。要使数据清理可用,您至少需要 3 个磁盘、至少 1 个冗余驱动器和至少 2 个数据驱动器。等待磁盘组完全同步,然后执行数据清理。

从 Synology OS v4.2 开始,可以从以下位置访问数据清理

Storage Manager -> Disk Group -> Manage -> Start data scrubbing
Run Code Online (Sandbox Code Playgroud)

这将需要几个小时,因为它读取所有磁盘的所有扇区并执行一些数学运算以查看校验和数据是否正确相加。您可以在此过程中使用 NAS,但速度会慢一些。许多人每月运行一次数据清理。就我个人而言,我每周进行一次数据清理,周末进行工作清理,并在我工作的一周内进行家庭清理。

有一篇名为Scrub Synology RAID disks的好文章也告诉您如何运行名​​为 fsck 的文件系统检查工具,即使 Web 界面中没有该工具的选项。

编辑:上面的页面似乎不见了,但基本上说

执行离线 fsck 的命令:

syno_poweroff_task
fsck.ext4 -pvf /dev/vg[x]/volume_[y]
Run Code Online (Sandbox Code Playgroud)

poweroff 任务执行一些卸载(第 1 卷等)。然后执行通常的 Linux fsck。

但是阅读更多页面,如https://forum.synology.com/enu/viewtopic.php?f=39&t=83186http://www.cyberciti.biz/faq/synology-complete-fsck-file-system- check-command/他们似乎表明 DSM 5+ 中的事情发生了变化。有人建议在关闭任务上使用 -d(调试)选项,例如

syno_poweroff_task -d
Run Code Online (Sandbox Code Playgroud)

虽然 Cyber​​citi 站点建议使用lsof查找正在使用卷的内容,然后/usr/syno/etc/rc.d/在使用umount命令之前使用服务关闭脚本。

请注意,所有这些都要求您通过 ssh 连接到 NAS 盒,如果您对 linux 命令行不满意,那么也许可以向 Synology 发出请求,以在 Web 界面中放置一个 fsck 按钮。


dax*_*rod 6

存储管理器将显示每个磁盘的 SMART 状态。登录网页界面并进入主菜单 > 存储管理器 > 硬盘管理。

硬盘管理画面

您还可以使用此屏幕上的测试计划程序选项来安排更深入的 SMART 测试。