Comando para salvar e restaurar particionamento no Linux

Comando para salvar e restaurar particionamento no Linux

Eu sei que podemos usar sfdiskpara 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 partedpode 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, partedinvestiga 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 ddou algo semelhante, você não precisa de informações do sistema de arquivos e do sfdiskcomando que você especificou (para MBR) ou de um backup criado com gdiska bopçã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.

informação relacionada