在审查某个项目的大批量 SSD 时,总是需要恢复到干净状态的时候,需要对一堆 SSD 进行安全擦除。 这个过程不容忽视,因为根据工作负载的不同,不将驱动器恢复到出厂时的全新状态可能会导致在工作负载之间切换时出现问题。 在本实验室技巧中,我们记录了如何通过简化流程来保护擦除 SSD。 我们为 Linux 服务器环境创建了批量擦除脚本,一次最多可处理 23 个 SSD 美超微 SuperStorage 服务器 2027R-AR24NV.
在审查某个项目的大批量 SSD 时,总是需要恢复到干净状态的时候,需要对一堆 SSD 进行安全擦除。 这个过程不容忽视,因为根据工作负载的不同,不将驱动器恢复到出厂时的全新状态可能会导致在工作负载之间切换时出现问题。 在本实验室技巧中,我们记录了如何通过简化流程来保护擦除 SSD。 我们为 Linux 服务器环境创建了批量擦除脚本,一次最多可处理 23 个 SSD 美超微 SuperStorage 服务器 2027R-AR24NV.
对于擦除 16 个 SAS SSD 的组,这是阵列和企业 SSD 审查的常见 SSD 集大小,我们使用 bash 创建了一个 formatsas.sh 脚本。 该脚本非常简单,但永远不要忘记的一个步骤是查找当前的引导驱动器并将其注释掉。 这可以防止在此过程中从您的下方擦除引导驱动器! 对于这个过程,我们利用 sg3_utils 包和 sg_format 命令。
sg_format –格式/dev/sda
sg_format –格式/dev/sdb
sg_format –格式/dev/sdc
sg_format –格式/dev/sdd#sg_format –格式/dev/sde
sg_format –格式/dev/sdf
sg_format –格式/dev/sdg
sg_format –格式/dev/sdhsg_format –格式/dev/sdi
sg_format –格式/dev/sdj
sg_format –格式/dev/sdk
sg_format –格式/dev/sdlsg_format –格式/dev/sdm
sg_format –格式/dev/sdn
sg_format –格式/dev/sdo
sg_format –格式/dev/sdpsg_format –格式/dev/sdq
下一个名为 formatsata.sh 的脚本用于安全擦除大量 SATA SSD。 在此设置中,我们通常会在 24 盘位服务器中完全填充消费类和企业级 SSD,以便在完成一组测试后将它们全部恢复到出厂时的全新状态。 注释掉启动驱动器的相同技巧也适用。 对于这个过程,我们使用 hdparm,它通常安装在大多数 Linux 发行版中。 如果没有,安装 hdparm 包通常可以解决问题。 要擦除 SATA SSD,您需要先使用您选择的密码在其上启用安全性,然后在稍后的步骤中启动安全擦除命令。
hdparm –user-master u –security-set-pass 密码 /dev/sda
hdparm –user-master u –security-set-pass 密码 /dev/sdb
hdparm –user-master u –security-set-pass 密码 /dev/sdc
hdparm –user-master u –security-set-pass 密码 /dev/sddhdparm –user-master u –security-set-pass 密码 /dev/sde
hdparm –user-master u –security-set-pass 密码 /dev/sdf
hdparm –user-master u –security-set-pass 密码 /dev/sdg
hdparm –user-master u –security-set-pass 密码 /dev/sdhhdparm –user-master u –security-set-pass 密码 /dev/sdi
hdparm –user-master u –security-set-pass 密码 /dev/sdj
hdparm –user-master u –security-set-pass 密码 /dev/sdk
hdparm –user-master u –security-set-pass 密码 /dev/sdlhdparm –user-master u –security-set-pass 密码 /dev/sdm
hdparm –user-master u –security-set-pass 密码 /dev/sdn
#hdparm –user-master u –security-set-pass 密码 /dev/sdo
hdparm –user-master u –security-set-pass 密码 /dev/sdphdparm –user-master u –security-set-pass 密码 /dev/sdq
hdparm –user-master u –security-set-pass 密码 /dev/sdr
hdparm –user-master u –security-set-pass 密码 /dev/sds
hdparm –user-master u –security-set-pass 密码 /dev/sdthdparm –user-master u –security-set-pass 密码 /dev/sdu
hdparm –user-master u –security-set-pass 密码 /dev/sdv
hdparm –user-master u –security-set-pass 密码 /dev/sdw
hdparm –user-master u –security-set-pass 密码 /dev/sdxhdparm –user-master u –security-擦除密码 /dev/sda
hdparm –user-master u –security-擦除密码 /dev/sdb
hdparm –user-master u –security-擦除密码 /dev/sdc
hdparm –user-master u –security-擦除密码 /dev/sddhdparm –user-master u –security-擦除密码 /dev/sde
hdparm –user-master u –security-擦除密码 /dev/sdf
hdparm –user-master u –security-擦除密码 /dev/sdg
hdparm –user-master u –security-擦除密码/dev/sdhhdparm –user-master u –security-擦除密码/dev/sdi
hdparm –user-master u –security-擦除密码 /dev/sdj
hdparm –user-master u –security-擦除密码 /dev/sdk
hdparm –user-master u –security-擦除密码/dev/sdlhdparm –user-master u –security-擦除密码 /dev/sdm
hdparm –user-master u –security-擦除密码/dev/sdn
#hdparm –user-master u –security-擦除密码/dev/sdo
hdparm –user-master u –security-擦除密码 /dev/sdphdparm –user-master u –security-擦除密码 /dev/sdq
hdparm –user-master u –security-擦除密码 /dev/sdr
hdparm –user-master u –security-擦除密码 /dev/sds
hdparm –user-master u –security-擦除密码 /dev/sdthdparm –user-master u –security-擦除密码 /dev/sdu
hdparm –user-master u –security-擦除密码 /dev/sdv
hdparm –user-master u –security-擦除密码 /dev/sdw
hdparm –user-master u –security-擦除密码 /dev/sdx
如果您的目标比一次擦除 24 个驱动器更行人,那么在单个驱动器上执行安全擦除的命令是相同的……只针对一个驱动器而不是多个驱动器。 在客户端场景中,这可以用于将 SSD 重新用于新机器或确保所有数据在捐赠或以其他方式回收旧 SSD 之前消失。 在带有支持 trim 的 SSD 的 Windows 环境中,您可以通过从驱动器中删除所有分区,制作一个全尺寸分区并执行快速格式化,然后删除分区来复制此过程。 这会在整个驱动器表面启动一个 TRIM 命令。