我想快速“擦除”一些磁盘,使它们看起来已准备好进行新分区。目前磁盘上有一个 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