如何格式化RAID硬盘

如何格式化RAID硬盘

我需要格式化(空硬盘)RAID 0 硬盘,如下所示:

sdb 8:16 0 3.7T 0 disk
└─md126 9:126 0 3.7T 0 raid0 
  └─md126p3 259:2 0 3.7T 0 part
     ├─rootvg01-swap 253:0 0 4G 0 lvm
     ├─rootvg01-lv05 253:1 0 3.6T 0 lvm
     ├─rootvg01-lv04 253:2 0 29.3G 0 lvm
     ├─rootvg01-lv03 253:3 0 19.5G 0 lvm
     ├─rootvg01-lv02 253:4 0 19.5G 0 lvm
     └─rootvg01-lv01 253:5 0 19.5G 0 lvm

我尝试删除 Ubuntu 磁盘中的那些分区,但无法删除。

如何在 Ubuntu 20 中格式化它?

答案1

您确定 RAID0 阵列不包含任何其他磁盘吗?如果您不确定,请参阅sudo cat /proc/mdstat查找阵列中包含的所有磁盘。md126

您在整个未分区磁盘rootvg01上的分区 RAID 0 阵列之上有一个活动 LVM 卷组。md126sdb

我假设这不是您的活动根文件系统,而是来自其他系统的磁盘,您需要回收以用于其他用途。如果您尝试清空操作系统当前运行的磁盘,则应从实时媒体启动以保证良好的结果。

假设所有 LV 已卸载,并且 LVrootvg01-swap未用作交换区域(sudo swapon -s如果不确定,请检查;sudo swapoff /dev/rootvg01/swap如果需要,请禁用),您需要做的第一件事是停用卷组:

sudo vgchange -an rootvg01

如果这导致错误消息,请在尝试进一步操作之前停止并进行调查。

之后,RAID 阵列应该不再使用,您可以将其停止:

sudo mdadm --stop /dev/md126

一旦 RAID0 阵列停止,您可以删除 RAID 超级块:

sudo mdadm --zero-superblock /dev/sdb

为了确定起见,请擦除分区表的所有残留部分:

sudo wipefs -a /dev/sdb

现在磁盘实际上应该是空的并且未分区。但是,如果您需要确保任何旧数据不可恢复(至少不需要付出巨大的努力),您至少应该将磁盘写满零(例如sudo cat /dev/zero > /dev/sdb)。对于 3.7T 磁盘,这将需要一段时间,因此如果不需要,可以跳过此步骤。

相关内容