答案1
我知道这会改变问题,但你是否可以使用wipefs
(作为软件包的一部分util-linux
)?wipefs
了解如何清除所有类型的分区元数据,并能正确删除 MBR、GPT(以及备份 GPT)、文件系统签名等...
来自的例子wipefs
手册页底部的示例部分说明如何执行此操作:
wipefs /dev/sda*
打印有关 sda 以及 sda 上所有分区的信息。
wipefs --all --backup /dev/sdb
从设备中删除所有签名并为每个签名
/dev/sdb
创建一个签名备份文件。~/wipefs-sdb-<offset>.bak
警告:顾名思义wipefs
破坏数据!请小心...
答案2
答案3
这些命令完成了这项工作:
wipefs -af $DEVICE
sgdisk -Z \
-n 1::132M -t 1:EF00 -c 1:ZNX_BOOT \
-N 2 -t 2:8300 -c 2:ZNX_DATA $DEVICE
第一个命令清除分区元数据,第二个命令清除数据。