dd
não ajusta as várias estruturas de dados de volume com base no tamanho do volume de destino, portanto, é apropriado apenas se os volumes de origem e de destino forem exatamente do mesmo tamanho. Geralmente, eu recomendo asr
, mas não é uma boa maneira de continuar após uma falha.
Assim, uma possibilidade seria reduzir o volume de destino para corresponder à origem, usar dd
para copiar o volume bruto e, em seguida, expandir o destino de volta para o total de 1TB. Eu não testei isso, mas acho que esse é o processo que você precisa:
-
diskutil list
listará os identificadores de dispositivo do volume (por exemplo, disk2s3 é a terceira fatia (partição) do disco físico nº2) -
diskutil info <sourcevolumeid>
listará o tamanho do volume de origem em bytes (junto com muitas outras informações) -
diskutil resizeVolume <targetvolumeid> <sourcevolumesize>B
(o "B" significa "bytes" - consulte a seção "SIZES" da páginadiskutil
man). -
diskutil unmount <sourcevolumeid>
ediskutil unmount <targetvolumeid>
- não usedd
em volumes montados! -
sudo dd if=/dev/r<sourcevolumeid> of=/dev/r<targetvolumeid>
para fazer a cópia. Observe o prefixo "r" nos nomes dos dispositivos - isso ignora os buffers de disco do SO e, na minha experiência, odd
é executado muito mais rápido. Tenha muito cuidado para obter os IDs de volume corretamente ou copie um volume em branco sobre o backup! - Finalmente, use
diskutil resizeVolume
ou o Utilitário de Disco para expandir o volume de destino para o tamanho total do disco.
Ah, e um aviso: esse processo não pressupõe que a origem ou o destino estejam sendo gerenciados pelo Core Storage. Se eles estiverem (por exemplo, se estiverem criptografados), as coisas ficarão um pouco mais complicadas.