我看到了一些磁盘格式化/分区讨论,其中提到破坏现有的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)吗?没有这样做有什么坏处?
发布于 2023-05-20 16:05:28
这个建议是从其他工具没有正确支持GPT并且没有删除GPT元数据的时候开始的。来自sgdisk手册页的--zap/--zap-all选项:
如果要使用fdisk或其他GPT不知情的程序重新分区GPT磁盘,请使用此选项。
那不再是真的了。fdisk和parted现在都支持GPT,如果您创建了一个新的分区表,它们将同时删除两个GPT头(GPT在磁盘的末尾有一个备份头,如果不移除会造成问题)和保护性MBR头。
尽管如此,通常情况下,在删除预先存在的存储布局时正确删除所有头/签名并不是一个坏主意。在删除所有设备之前,我亲自使用wipefs从它们中删除签名,以确保以后不会有任何意外发现--我所处的情况是,新创建的MD数组或LVM逻辑卷突然在其上创建一个文件系统,只是因为它是在相同(或足够近)的偏移量上创建的。存储工具通常在创建新分区/设备时尝试检测文件系统签名,并可以为您擦除它们,但手动执行不会有任何伤害。
https://unix.stackexchange.com/questions/746454
复制相似问题