如何快速清除磁盘上的 GPT 分区数据?

如何快速清除磁盘上的 GPT 分区数据?

我想快速“擦除”一些磁盘,使它们看起来已准备好进行新分区。目前磁盘上有一个 GPT 分区类型,它似乎在磁盘的开头和结尾都写入了一些数据。在这种情况下,磁盘上的数据是否被擦除并不重要,因此无需等待所有的磁盘从 /dev/zero 复制到 dd。那么,有什么简单的方法可以清除 GPT 头的开头和结尾呢?

在这种情况下,我使用带有标准 SATA 磁盘(/dev/sda 等)的 Linux(CentOS 7)

答案1

这应该可以非常有效地完成,基于此网站上有关 GPT 的信息

清除第一个块(两个 512 字节扇区用于 MBR 和标头,16KiB 用于分区条目):

dd if=/dev/zero of=/dev/sdwhatever bs=512 count=34

最后一部分比较棘手。我借用了这个问题提供帮助,不过如果你手边有 ddrescue,它可以反向

dd if=/dev/zero of=/dev/sdwhatever bs=512 count=34 seek=$((`blockdev --getsz /dev/sda` - 34))

答案2

gdisk有一个选项。打开扩展选项,选择“zap”:

gdisk /dev/sda
> x
> z
> w (maybe?)

答案3

FreeBSD 实用程序gpart可以通过这种非常简单的方式完成此操作:

gpart destroy -F /dev/sdX

相关内容