Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

清理磁盘

贡献者

清理磁盘可以从已停用或无法运行的系统上的磁盘或一组磁盘中删除数据,以便永远无法恢复数据。

使用命令行界面清理磁盘的方法有两种:

使用“维护模式和#8221;命令清理磁盘(ONTAP 9.6及更高版本)

从 ONTAP 9.6 开始,您可以在维护模式下执行磁盘清理。

开始之前
  • 这些磁盘不能是自加密磁盘( SED )。

    您必须使用 storage encryption disk sanitize 用于对SED进行身份验证的命令。

步骤
  1. 启动至维护模式:

    1. 输入退出当前shell halt

      此时将显示 LOADER 提示符。

    2. 输入以进入维护模式 boot_ontap maint

      显示某些信息后、将显示维护模式提示符。

  2. 如果要清理的磁盘已分区,请取消每个磁盘的分区:

    备注 取消磁盘分区的命令只能在diag级别使用、并且只能在NetApp支持监督下执行。强烈建议您在继续操作之前联系NetApp支持部门。 您也可以参考知识库文章 "如何在ONTAP 中取消对备用驱动器的分区"

    disk unpartition <disk_name>

  3. 清理指定磁盘:

    disk sanitize start [-p <pattern1>|-r [-p <pattern2>|-r [-p <pattern3>|-r]]] [-c <cycle_count>] <disk_list>

    备注 清理期间,请勿关闭节点电源,中断存储连接或删除目标磁盘。如果在格式化阶段中断清理,则必须重新启动格式化阶段并允许完成此阶段,然后才能对磁盘进行清理并准备好返回到备用池。如果您需要中止检查过程、可以使用来执行此操作 disk sanitize abort 命令:如果指定磁盘正处于清理的格式化阶段,则在该阶段完成之前不会中止。
    `-p` `<pattern1>` `-p` `<pattern2>` `-p` `<pattern3>`指定一到三个用户定义的十六进制字节覆盖模式的循环、这些模式可以连续应用于要清理的磁盘。默认模式为三次、第一次使用0x55、第二次使用0xAA、第三次使用0x3c。

    -r 将模式覆盖替换为任意或所有路径的随机覆盖。

    -c `<cycle_count>`指定应用指定覆盖模式的次数。默认值为一个周期。最大值为七个周期。

    `<disk_list>`指定要清理的备用磁盘的ID的空格分隔列表。

  4. 如果需要,请检查磁盘清理过程的状态:

    disk sanitize status [<disk_list>]

  5. 清理过程完成后,将每个磁盘的磁盘恢复为备用状态:

    disk sanitize release <disk_name>

  6. 退出维护模式:

使用&#8220;nodeshell和#8221;命令清理磁盘(所有ONTAP 9版本)

在节点上使用nokeshell命令启用磁盘清盘功能后、将无法禁用该功能。

开始之前
  • 这些磁盘必须是备用磁盘;它们必须归节点所有、但不能在本地层(聚合)中使用。

    如果磁盘已分区、则任何分区都不能在本地层(聚合)中使用。

  • 这些磁盘不能是自加密磁盘( SED )。

    您必须使用 storage encryption disk sanitize 用于对SED进行身份验证的命令。

  • 磁盘不能属于存储池。

步骤
  1. 如果要清理的磁盘已分区,请取消每个磁盘的分区:

    备注 取消磁盘分区的命令只能在diag级别使用、并且只能在NetApp支持监督下执行。强烈建议您在继续操作之前联系NetApp支持部门。您也可以参考知识库文章 "如何在ONTAP 中取消对备用驱动器的分区"

    disk unpartition <disk_name>

  2. 输入拥有要清理的磁盘的节点的 nodeshell :

    system node run -node <node_name>

  3. 启用磁盘清理:

    options licensed_feature.disk_sanitization.enable on

    系统会要求您确认此命令,因为此命令不可逆。

  4. 切换到 nodeshell 高级权限级别:

    priv set advanced

  5. 清理指定磁盘:

    disk sanitize start [-p <pattern1>|-r [-p <pattern2>|-r [-p <pattern3>|-r]]] [-c <cycle_count>] <disk_list>

    备注 请勿关闭节点电源、中断存储连接或删除目标 磁盘清理期间。如果在格式化阶段中断了正在进行的检查、则会执行格式化 在清理磁盘并准备就绪之前、必须重新启动阶段并允许其完成 已返回到备用池。如果您需要中止磁盘检查过程、可以使用磁盘检查来执行此操作 中止命令。如果指定磁盘正处于清理的格式化阶段、则 在阶段完成之前不会发生中止。

    `-p <pattern1> -p <pattern2> -p <pattern3>`指定一到三个用户定义的十六进制字节覆盖模式的循环、这些模式可以连续应用于要清理的磁盘。默认模式为三次、第一次使用0x55、第二次使用0xAA、第三次使用0x3c。

    -r 将模式覆盖替换为任意或所有路径的随机覆盖。

    `-c <cycle_count>`指定应用指定覆盖模式的次数。

    默认值为一个周期。最大值为七个周期。

    `<disk_list>`指定要清理的备用磁盘的ID的空格分隔列表。

  6. 如果要检查磁盘清理过程的状态:

    disk sanitize status [<disk_list>]

  7. 清理过程完成后,将磁盘恢复为备用状态:

    disk sanitize release <disk_name>

  8. 返回到 nodeshell 管理权限级别:

    priv set admin

  9. 返回到 ONTAP 命令行界面:

    exit

  10. 确定所有磁盘是否均已恢复为备用状态:

    storage aggregate show-spare-disks

    条件

    那么 …​

    所有经过清理的磁盘均列为备用磁盘

    操作完成。磁盘已清理并处于备用状态。

    某些已清理磁盘未列为备用磁盘

    完成以下步骤:

    1. 进入高级权限模式:

      set -privilege advanced

    2. 将未分配的已清理磁盘分配给每个磁盘的相应节点:

      storage disk assign -disk <disk_name> -owner <node_name>

    3. 将每个磁盘的磁盘恢复为备用状态:

      storage disk unfail -disk <disk_name> -s -q

    4. 返回到管理模式:

      set -privilege admin

结果

指定的磁盘将进行清理并指定为热备用磁盘。已清理磁盘的序列号将写入到 /etc/log/sanitized_disks

指定磁盘的清理日志将写入其中、其中会显示每个磁盘上已完成的操作 /mroot/etc/log/sanitization.log