Como pular o MBR e a tabela de partições ao fazer o dd de uma partição

3

Eu preciso copiar uma partição SATA para a partição usb externa, ambas as partições são do mesmo tamanho, mas o tamanho total do disco é diferente, eu quero copiar apenas os dados e não me preocupar com o setor de inicialização e não copiar o SATA informações de partição no disco USB. Então, no comando dd, está pulando 1 bloco (skip = 1) é suficiente ?. Obrigado

    
por linuxnewbie 21.12.2009 / 07:40

3 respostas

3

o mbr é o primeiro 512 bytes do dispositivo. verificando 'man dd' você vai encontrar, que você pode usar 'skip = BLOCKS' para pular alguns bytes no início da entrada:

% dd if=IN_DEVICE ibs=512 skip=1 of=OUT_DEVICE

mas em geral eu não acho que seja uma boa idéia, se você 'quer apenas os dados' ... porque você copia apenas parte do sistema de arquivos, etc. por que você não copia os dados do sistema de arquivos para o sistema de arquivos?

    
por 21.12.2009 / 07:56
0

Sim. Se você não tiver brincado com ele, o padrão é 1 bloco (512 bytes).

    
por 21.12.2009 / 07:56
0

Eu posso estar sendo um idiota aqui, mas não posso usar apenas o dd na partição em vez do disco, então use if=/dev/sda1 of=/dev/sdb1 ao invés de if=/dev/sda of=/dev/sdb skip a bit .

E é necessário usar dd de qualquer maneira; para copiar apenas os dados, por que não usar o comando de cópia 'cp', rsync , um navegador voador ou qualquer outra maneira de copiar dados em vez dos dados brutos do disco?

    
por 22.12.2009 / 12:29