
Eu sei que podemos usar sfdisk
para salvar e restaurar tabelas de partição.
Salvar:
sfdisk -d /dev/sda > part_table
Restaurar:
sfdisk /dev/sda < part_table
Mas existem outras ferramentas de linha de comando para salvar e restaurarparticionamento, funciona para discos grandes ou pequenos, MBR ou GPT? Por "particionamento"Quero dizer, não apenas para salvar e restaurar IDs de disco (7, 82, 83, etc), mas também tipos de partição (como NTFS, ext4, btrfs, swap, etc) e até rótulos.
O parted
pode pelo menos salvar tipos de partição como este:
parted -ms /dev/sda print > sda.parted
Mas será que ele pode gerar algo que ele mesmo possa compreender para restaurar o particionamento preservado? Caso contrário, alguma ferramenta de linha de comando pode agradar? Obrigado
Responder1
Há uma distinção clara nas estruturas de dados entre ostabela de partiçãoe aconteúdo das partições:
- A tabela de partições inclui pontos iniciais e finais, códigos de tipo e, muitas vezes, alguns metadados adicionais sobre as partições.
- O conteúdo das partições geralmente são sistemas de arquivos, mas podem ser LVMs, partições swap, código do carregador de boot, etc.
Do ponto de vista do software, é lógico separar os dois, embora possa haver algum vazamento - por exemplo, parted
investiga o conteúdo das partições o suficiente para determinar o tipo de sistema de arquivos. Muitas ferramentas de particionamento (particularmente ferramentas GUI) combinam recursos de manipulação de sistema de arquivos com recursos de manipulação de partição. Isso pode ajudar em operações como redimensionar partições e também torna mais fácil para usuários menos experientes destruir seus dados (ou seja, "particionar seus discos" ;-)). As estruturas de dados subjacentes sãointeiramenteseparado, porém - os sistemas de arquivos estão contidos inteiramentedentro departições. Os códigos de tipo são meras “dicas”, que muitas vezes podem ficar fora de sincronia com a realidade e, portanto, serem enganosas.
A pergunta que tenho ao ler a sua é: O que vocêrealmentequerer fazer? Ou seja, qual é o seu objetivo final? Por exemplo, você deseja criar um backup completo que possa ser restaurado? Se sim, algo comoClonezillapode atender às suas necessidades. Se você simplesmente deseja um backup da própria tabela de partição em caso de acidente dd
ou algo semelhante, você não precisa de informações do sistema de arquivos e do sfdisk
comando que você especificou (para MBR) ou de um backup criado com gdisk
a b
opção (ou sgdisk -b
) ( para GPT) funcionará. Se você deseja um registro impresso para referência ou replicação ou recuperação manual, imprimir a saída de parted /dev/sda print
(ou algo semelhante) deve funcionar muito bem.