我有 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 衍生卡和/或具有更新固件的旧卡。我自己没有用过它。