it-swarm-pt.tech

Como passar de uma unidade para outra de tamanho diferente?

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".

21
warren

Clone a unidade usando CloneZilla e use gparted para redimensioná-la. Mantenha o seu antigo, se der errado :-)

A propósito, este caminho é gratuito.

10
craigmoliver

A solução que eu usei no passado é tar. Se as partições tiverem exatamente o mesmo tamanho e tipo, você poderá usar dd.

Aqui está a minha resposta ao dilema:

  1. inicialize usando uma distribuição de CD ao vivo, como Slax
  2. verifique se as partições que você deseja estão na nova unidade
  3. verifique se as unidades antiga e nova estão montadas, por exemplo /tmp/driveold e/tmp/drivenew '
  4. execute a partir de um terminal com o seguinte comando tar:

    (tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)

  5. repita para cada partição que você precisa copiar

Isso funciona para todas as partições que já experimentei (excluindo /boot, para o qual garanto que as partições são idênticas e use dd).

5
warren

+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 os difere para ver se 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.

2
Johan

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 novamente grub-install <new device> antes que ele possa ser inicializado.

2
Shoan

Essa é uma das razões pelas quais gosto de LVM. Apenas adicione o novo disco ao grupo de volumes, pvmove os volumes lógicos do disco antigo para o novo, remova 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.

2
pgs

Crie uma imagem da partição original e coloque-a no novo HDD.

Norton Ghost ™ 14. faça 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]

1
MicTech

A maioria dos utilitários 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.

1
chills42

Também encontrei Disk Copy , que não parece estar na lista da Wikipedia, mas nunca o usou.

1
warren