Eu vi algumas discussões sobre formatação/particionamento de disco que mencionam a destruição de estruturas de dados GPT/MBR existentes como primeiro passo:
sgdisk --zap-all /dev/nvme0n1
Eu não sabia disso anteriormente e, quando configurei um disco, geralmente usei:
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
Eu deveria ter esclarecido as coisas (por exemplo sgdisk --zap-all
) primeiro? Quais são as desvantagens de não ter feito isso?
Este conselho é da época em que outras ferramentas não suportavam adequadamente o GPT e não removiam todas as partes dos metadados do GPT. Na
sgdisk
página do manual para a opção--zap
/--zap-all
:Isso não é mais verdade. Ambos
fdisk
suportamparted
GPT agora e se você criar uma nova tabela de partição, eles removerão os dois cabeçalhos GPT (o GPT tem um cabeçalho de backup no final do disco que pode causar problemas quando não removido) e o cabeçalho MBR de proteção.Dito isto, geralmente não é uma má ideia remover adequadamente todos os cabeçalhos/assinaturas ao remover um layout de armazenamento preexistente. Eu pessoalmente uso
wipefs
para remover assinaturas de todos os dispositivos antes de removê-los, apenas para garantir que não haja mais nada que possa ser descoberto inesperadamente mais tarde - já estive em situações em que um array MD recém-criado ou um volume lógico LVM de repente tem um sistema de arquivos apenas porque foi criado no mesmo (ou próximo o suficiente) deslocamento onde estava um dispositivo anterior. As ferramentas de armazenamento geralmente tentam detectar assinaturas do sistema de arquivos ao criar uma nova partição/dispositivo e podem limpá-las para você, mas fazer isso manualmente nunca é demais.