Eu já me deparei com esse cenário há algum tempo: preciso substituir uma unidade porque preciso de mais espaço, está tendo problemas, passando para uma nova caixa etc.
Qual é a melhor maneira de copiar dados de um tamanho de partição para outro (presumindo que o destino tenha espaço suficiente)?
E se for um sistema de arquivos diferente (como o ReiserFS para ext4)?
Se for apenas uma nova unidade em um sistema existente, como posso garantir que não preciso reinstalar para que tudo funcione?
Atualização - muitas das opções são altamente viáveis, e eu mudei esta pergunta para wiki da comunidade porque acho que não há uma resposta "certa".
linux
hard-drive
migration
warren
fonte
fonte
Respostas:
Clone a unidade usando o CloneZilla e use gparted para redimensioná-la. Mantenha o seu antigo, se der errado :-)
A propósito, este caminho é gratuito.
fonte
A solução que eu usei no passado é
tar
. Se as partições tiverem exatamente o mesmo tamanho e tipo, você poderá usardd
.Aqui está a minha resposta ao dilema:
/tmp/driveold
e / tmp / drivenew 'execute a partir de um terminal o seguinte
tar
comando:(tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)
repita para cada partição que você precisa copiar
Isso funciona para todas as partições que já experimentei (excluindo
/boot
, para as quais garanto que as partições são idênticas e usadasdd
).fonte
--xattrs
opção (armazenar ACLs e informações do SELinux) também deve ser usada.cpio --pass-through
.tar
tem uma--xattrs
opção? Não é meu. Eu sugiro usarrsync
ou simplescp
: serverfault.com/questions/306538/…Essa é uma das razões pelas quais eu gosto do LVM. Basta adicionar o novo disco ao grupo de volumes,
pvmove
os volumes lógicos do disco antigo para o novo, remover o disco antigo do grupo de volumes e, em seguida, do sistema. Se for o seu disco de inicialização que você está substituindo, também precisará atualizar o seu carregador de inicialização.fonte
+1 para warren e usar tar.
No entanto, eu normalmente tento restaurar dos meus backups. E passar de um disco para um novo parece ser uma boa oportunidade para ver se o seu plano de backup está funcionando.
Se você simular uma falha no disco (retire a energia do disco antigo), comece a recuperar para o novo disco. E quando terminar, você inicia o disco antigo e difere-os para ver se você possui todos os arquivos.
Se eles forem idênticos, ambos moveram todos os seus dados e você sabe que seu plano de backup é válido e está funcionando.
fonte
Outra opção seria inicializar a partir de um liveCD e montar a unidade antiga como somente leitura. Isso evita que o livecd o altere durante a cópia. Então
rsync -avz /mnt/olddisk/ /mnt/newdisk
(a barra após o disco antigo é necessária). Como os outros mencionaram, se este for o disco de inicialização que está sendo expandido, você precisará executar novamentegrub-install <new device>
antes que possa ser inicializável.fonte
A maioria dos utilitários de clonagem de disco pode fazer isso. Eu gosto de usar o g4u de um livecd. O fantasma é legal, mas eu prefiro usar um grátis.
fonte
Crie uma imagem da partição original e coloque-a no novo HDD.
O Norton Ghost ™ 14.0 faz isso ou outro software de imagem
Aqui está a lista do software de clonagem de disco
Comparação de software de clonagem de disco [wikipedia]
fonte
Também encontrei o Disk Copy , que não parece estar na lista da Wikipedia, mas nunca o usou.
fonte