一堆 SAS 磁盘,想全部擦除

一堆 SAS 磁盘,想全部擦除

我有 40 个 SAS 磁盘。型号为 HUS156060VLS600。600 GB 15K 3.5 英寸 SAS 磁盘。它来自一位客户。客户想要擦除 SAS 磁盘内的所有数据。客户说磁盘正在旋转并在机箱上传输数据。此时一切正常。

首先我买了一个 SAS 转 SATA 转换器在此处输入图片描述 我有一台戴尔服务器,配有 RAID 卡,但只有 SATA 端口。所以我现在使用转换器。磁盘没有旋转。

我有另一台带 RAID 卡的 HPE 服务器。我在 HPE 服务器上做了同样的事情,磁盘旋转,但 BIOS 上没有显示。之后我决定使用带有 SAS 阵列的 Precision 7920T 工作站。SAS 托架中有 4 个 SAS 端口。我对所有磁盘和端口进行了太多组合。同样,磁盘没有旋转。我用胶带挡住了 SAS 磁盘上 3 号针脚的信号。同样不起作用。

答案1

您需要一个 SAS HBA。然后使用 sg3_utils 包中的 sg_sanitize。示例:

简单擦除:

sg_sanitize --block /dev/sdX

用给定的模式覆盖:

sg_sanitize --overwrite --pattern=rand.img /dev/sdX

如果你只有一个 RAID 控制器,那么你可以创建一个 RAID 卷,并用零或一些随机模式填充它(请参阅擦洗)。

答案2

通过 RAID 卡连接时,磁盘不会显示在 BIOS 中。它们只能由 RAID 本身访问。它管理它们、组装成阵列、在这些阵列上创建虚拟磁盘 (VD),并将这些虚拟磁盘呈现给操作系统和 BIOS。

要管理带有 RAID 卡的磁盘,您可以使用卡 BIOS 实用程序或专用操作系统软件,对于 HPE 服务器,这通常是 SSA(智能存储管理)。我在 Linux 中使用 CLI 变体,因此ssacli在我的情况下调用了确切的包和可执行文件(它曾经调用hpssacli,而古老的版本称为hpacucli,ACU 代表“阵列控制实用程序”)。但那些 HPE RAID 不允许设置对磁盘的直接访问。有些 RAID 卡可以为您擦除磁盘,但我不知道您有哪一张以及如何指示它们这样做;了解您有哪张卡,并阅读管理软件手册以了解如何执行此操作。

要正确地从操作系统直接访问磁盘,您需要一张 HBA 卡、一张以 HBA 模式刷新的 RAID 卡或一张允许动态设置 JBOD 访问模式的 RAID 卡。在任一情况下,您都可以从操作系统直接访问磁盘,然后使用例如 擦除它dd。我在 LSI(当时是 Avago,现在是 Broadcom)MegaRAID 上取得了一些成功。但并非每个 LSI 卡固件都允许这样做;现代的戴尔 PERC 是重新命名的 LSI,但我接触过的那些都禁用了 JBOD 功能。同样,我在 Linux 中通过 CLI 使用它们,因此我使用的软件包和可执行文件是megacli。它有一个后继者storcli,我想它一定更适合用于最近的 Broadcom LSI 衍生卡和/或具有更新固件的旧卡。我自己没有用过它。

相关内容