我看过一些磁盘格式化/分区讨论,其中提到将销毁现有 GPT/MBR 数据结构作为第一步:
sgdisk --zap-all /dev/nvme0n1
我以前没有意识到这一点,当我设置磁盘时,我通常使用:
parted --script --align optimal \
/dev/nvme0n1 -- \
mklabel gpt \
mkpart ESP fat32 1MiB 512MiB \
set 1 boot on \
name 1 boot \
mkpart primary 512MiB 100% \
set 2 lvm on \
name 2 primary
我应该先把东西清理掉(例如sgdisk --zap-all
)吗?不这样做的缺点是什么?
这个建议是在其他工具没有正确支持 GPT 并且没有删除所有 GPT 元数据的时候提出的。从/选项
sgdisk
的手册页:--zap
--zap-all
这不再是真的。两者现在
fdisk
都parted
支持 GPT,如果您创建一个新的分区表,它们将删除两个 GPT 标头(GPT 在磁盘末尾有一个备份标头,如果不删除可能会导致问题)和 Protective MBR 标头。也就是说,在删除预先存在的存储布局时正确删除所有标头/签名通常不是一个坏主意。我个人习惯
wipefs
在删除所有设备之前从所有设备中删除签名只是为了确保没有留下任何以后可能意外发现的东西——我遇到过新创建的 MD 阵列或 LVM 逻辑卷突然有一个文件系统的情况因为它是在与先前设备相同(或足够接近)的偏移量上创建的。存储工具通常会在创建新分区/设备时尝试检测文件系统签名,并可以为您擦除它们,但手动执行此操作永远不会有任何坏处。