有谁知道如何设置大量硬盘的自动检测和条件格式化?
我尝试将其发布在 TomsHardwareForums 上,但我认为响应者没有阅读我的问题。
不管怎样,我想尝试建立某种Linux系统来测试这些驱动器。如果这里任何头发花白、精通 HDD 的 Linux 管理员有这方面的经验,我希望能提供一两个指导。
我目前在一些旧硬件上运行 CentOS,并使用 USB 接口连接热插拔托架来测试这些硬件,但这并不是一个真正理想的解决方案。
我想将每个托架分配给特定的 /dev 位置,并使用 modprobe 自动检测驱动器,检查它们是否通过 SMART 测试(以及它们是否具有指示进一步测试的故障前值),格式化它们或 DoD 擦除它们如果他们有数据,请在某处指示此状态以便于删除。到目前为止,我已经完成了一半。我听说过有关 ldadm 的好消息。
PS 我在 tomshardwareforum 上的帖子的链接如下: http://www.tomshardware.com/forum/336332-31-automatically-testing-formatting-multiple-hdds-masse
答案1
我目前在一些旧硬件上运行 CentOS,并使用 USB 接口连接热插拔托架来测试这些硬件,但这并不是一个真正理想的解决方案。
USB 转 SATA 适配器可能无法解决此问题,因为它们通常不允许您运行 SMART 命令。我会直接使用 SATA。
如果这不是一个选项,您将需要一个支持 ATA 直通的 USB 转 SATA 适配器:http://sourceforge.net/apps/trac/smartmontools/wiki/Supported_USB-Devices
我想将每个海湾分配给特定的 /dev 位置
中的符号链接/dev/disk/by-path
可能对此有所帮助。
检查它们是否通过 SMART 测试(以及它们是否具有指示进一步测试的预失败值)
为此使用 SMART 自测试:
smartctl -t long /dev/sdX
如果其中有数据,请格式化它们或国防部擦除它们
使用 ATA 安全擦除:https://ata.wiki.kernel.org/index.php/ATA_Secure_Erase