Espelhando a tabela de partições?

5

Eu gostaria de espelhar a tabela de partições de uma unidade, ou seja, ter exatamente a mesma partição em sda e sdb. Ouvi dizer que um dos utilitários fdisk pode exportar uma tabela de partição para um arquivo, e esse arquivo pode ser lido de volta em outra unidade, mas não consigo encontrar isso nos manuais.

Alguém pode ajudar?

Para resumir: Eu quero ter exatamente as mesmas partições em ambas as unidades, os mesmos rótulos, os mesmos tipos de sistema de arquivos e os mesmos tamanhos. Os dados na unidade não importa, eu só quero a tabela de partições.

    
por K. Norbert 17.08.2009 / 00:48

2 respostas

5
sfdisk -d /dev/sda | sfdisk -f /dev/sdb

sfdisk -d despeja a tabela de partições e a lança para stdout. Isso está sendo canalizado para o sfdisk / dev / sdb com o --force, e assim sendo gravado em / dev / sdb.

    
por 17.08.2009 / 10:07
3

Você pode usar dd para copiar o registro mestre de inicialização (MBR) de um dispositivo para outro (ou para um arquivo). Por exemplo, copiar o MBR de sda para sdb seria feito com

dd if=/dev/sda of=/dev/sdb bs=512 count=1

As bandeiras são

  • if , arquivo de entrada (dispositivo ou arquivo comum)
  • de , arquivo de saída (dispositivo ou arquivo comum)
  • bs , tamanho do bloco em bytes
  • count , número de blocos para copiar.

O MBR contém a tabela de partições para as quatro partições primárias, portanto, essa solução sozinha não copiará a definição das partições estendidas.

A Wikipedia tem bons artigos descrevendo registros mestre de inicialização e registros de inicialização estendidos , explicando a relação entre eles e seu formato de disco.

Nota: Esta solução é possivelmente válida apenas para sistemas compatíveis com MS-DOS, Microsoft Windows e Linux em PC.

    
por 17.08.2009 / 01:22

Tags