Eu tenho um disco rígido de 2,7T que tem causado alguns problemas ultimamente, então comprei um novo disco de 3,6T.
A unidade antiga contém cerca de 2,4T de dados (muitos arquivos estão com hardlink) em um único sistema de arquivos ext4.
O método normalmente recomendado para corrigir este tipo de problema é fazer uma imagem do disco usando ddrescue
. No entanto, este arquivo de imagem teria, naturalmente, um tamanho de 2,7T, deixando 0,9T de espaço restante. Eu tenho um adicional de 0.5T de espaço em outros discos, mas isso obviamente não é suficiente para copiar os dados para fora da imagem.
Eu não sei onde eu encontraria um espaço adicional de 1T para colocar o restante dos arquivos. Então, obviamente, eu preciso encontrar algum outro método.
- Um método possível seria gravar a imagem diretamente em
/dev/sd?1
no novo disco e apenas redimensioná-la. No entanto, isso parece perigoso, pois pode deixar o novo disco com um sistema de arquivos quebrado.
- Talvez algum comando
rsync
ou cp -a
possa resolver esse problema? Algumas outras respostas mencionam que rsync
poderia quebrar o disco, mas talvez existam opções para tornar isso menos provável .
- Talvez exista algum utilitário que copie os dados da imagem, enquanto reduz o arquivo de imagem no progresso?
Qual é a melhor maneira de copiar os dados do disco antigo para o novo disco? Estou pensando que um comando como o seguinte poderia fazer isso:
rsync -aHX --info=progress2 --partial /media/ext_drive/* /media/4tb
Depois de montar o disco antigo no modo somente leitura para /media/ext_drive
e o novo para /media/4tb
.