512B para 4KiB (Advanced Format) clonagem HDD com dd

1

Qual é a melhor prática para clonar com um dd um HDD existente de 512 bytes por setor (disco inteiro, não partições específicas) para uma unidade de Advanced Format de 4 kibibytes por setor? Quais opções devem ser usadas? Eles são importantes?

    
por TranslucentCloud 28.05.2015 / 14:03

3 respostas

1

Que tipo de formato avançado é esse? Ele tem o logotipo "AF" (o que significa que o drive apresenta setores de 512 bytes em sua interface, ou seja, é realmente um drive "512e") ou o logotipo "4Kn"?

Se o primeiro, você não precisa fazer nada de especial - você pode tratá-lo como uma unidade legada, embora o alinhamento adequado da partição seja uma boa ideia (pode fazer uma grande diferença no desempenho).

Se o último, você não puder copiá-lo "sem modificações", porque os metadados do sistema de arquivos devem ser alterados. Por exemplo, um drive "4 GB" de 512e terá LBNs de 0 a cerca de 7.812.500.000, enquanto que os LBNs de um "4 GB drive" nativo de 4K só subirão para cerca de 976.562.500. Portanto, os LBNs nos metadados de uma unidade de 512 bytes por setor não faria sentido na unidade 4Kn.

    
por 28.05.2015 / 18:00
1

Ok, acho que vale a pena postar o que eu mesmo fiz como resposta.

Eu usei o seguinte comando para clonar a unidade:

dd if=/dev/sda of=/dev/sdb ibs=512 obs=4096

Aqui, a primeira opção ibs instrui dd , que 512 bytes devem ser lidos da origem de cada vez e obs que 4096 bytes devem ser gravados por vez até o destino.

Todo o procedimento transcorreu sem problemas. Depois que foi concluído, desconectei a unidade anterior e tentei inicializar a partir da nova. Ele inicializou e todas as partições foram exibidas corretamente.

Para ter certeza de que o alinhamento é bom para essa unidade de formato avançado, eu baixei a ferramenta WD Align do site da Western Digital e mostra que tudo está alinhado corretamente, aqui está uma captura de tela:

Eu não sei se opções extras eram de alguma utilidade para isso.

    
por 28.05.2015 / 18:53
0

Como você está usando uma unidade 512e, seu exemplo dd é desnecessário. Você poderia simplesmente ter usado dd if = / dev / sda de = / dev / sdb bs = 2M (o que eu costumo usar). A questão real está indo de 512n a 4Kn, e basicamente, não é cortada e seca. Na maioria dos casos, provavelmente é melhor você reparticionar e cp -a tudo de volta, além de reconfigurar seu gerenciador de inicialização, etc.

Se você pode ou não fazer o dd entre 512n e 4Kn com um reparticionamento mínimo e não destrutivo, depende se você usou / usou 512 múltiplos de 8 (512 * 8 = 4096) para o seu particionamento.

Exemplo:

512n partition under gdisk:

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048            4095   1024.0 KiB  EF02  linux-bios
   2            4096        41943006   20.0 GiB    8E00  linux-lvm

4Kn translation after dd'ing (from 512 to 4096 physical and logical),
then re-repartitioning:

Number  Start (sector)    End (sector)  Size       Code  Name
   1             256             511   1024.0 KiB  EF02  linux-bios
   2             512        5242875.75 20.0 GiB    8E00  linux-lvm

Opa! Observe o ponto decimal, (41943006 + 1/8)? Isso não vai funcionar.

A única maneira é se você tiver mais de 20.0 GiB na nova unidade e adicionar um setor extra de 4kn (5242875 + 1), em seguida, redimensione o sistema de arquivos subjacente, lvm, etc.

Agora, se você particionou sua unidade 512n usando múltiplos de 8, a primeira (512n) tabela de partições acima teria sido assim:

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048            4095   1024.0 KiB  EF02  linux-bios
   2            4096        41942999   20.0 GiB    8E00  linux-lvm

And the proper 4Kn translation would look like this:

Number  Start (sector)    End (sector)  Size       Code  Name
   1             256             511   1024.0 KiB  EF02  linux-bios
   2             512         5242875   20.0 GiB    8E00  linux-lvm

(41942999 + 1) / 8 = 5242875

Moral da história: se você planeja usar drives 4Kn no futuro, particione seus drives 512n usando múltiplos de 8 e você deve estar bem contanto que você recrie a tabela de partição de acordo.

Nota: não se esqueça de qualquer clonagem GUID possível, não apenas para o identificador de disco, mas também para os GUIDs de partição.

    
por 28.05.2017 / 13:46