Qual é a melhor maneira de clonar um disco?

1

Meu palpite é que dd if=/dev/sda of=/dev/sdb bs=4096 funcionará bem para mim. Eu tenho algumas preocupações:

  • Qual é o tamanho ideal de bs ?
  • É aconselhável usar um live cd? Eu simplesmente não quero incluir aplicativos em execução, arquivos temporários e outros arquivos inúteis no meu clone.
  • Qual o tamanho do destino? Espero que isso não seja tão grande quanto a fonte.
  • Como restaurar o clone (do disco de remoção) de volta para o laptop?

Qualquer ajuda é apreciada.

    
por user88349 01.05.2015 / 13:11

2 respostas

4

bs significa tamanho de bloco. qual o tamanho médio do bloco tomado pelo comando dd. O ideal bs refere-se aos seus arquivos de sistema de arquivos. Como você aumenta bs à medida que você se move mais rápido na clonagem.

e sim, é melhor usar um CD ao vivo para não clonar esses arquivos temporários e desnecessários

O tamanho do destino deve ser o mesmo ou maior (você ainda pode clonar em um disco rígido menor, mas ele precisa de muito mais problemas de configuração e correção que você enfrentará)

Para restaurar o clone, reutilize facilmente a ferramenta dd novamente. agora o laptop hdd será o destino

Para clonar em um disco rígido menor, consulte Como clonar em um disco rígido menor

Fora de dd , você pode usar o clonezilla , que é um ótimo aplicativo para clonagem. baixe o arquivo iso e use-o como live CD. Será muito mais fácil para os novatos tentarem

    
por Maythux 01.05.2015 / 13:25
1

Eu acabei de passar por esse processo exato com sucesso, então, sob o risco de dar um surto em um tópico antigo, aqui está.

Cenário: Ubuntu 16.04, inicialização dupla do windows xp. Há velhos jogos de janelas que eu ainda amo, que não funcionam com vinho ...

discos antigos:

1x IDE antigo, com / e swap

1x SATA de 450 GB com diretório inicial e partição winxp

Novo disco:

espancando novos 2TB SATA.

Procedimento:

  • desligue. Adicione um disco de 2 TB. Inicialize a partir do liveCD do Ubuntu (usei a estação de trabalho 16.04). Você precisará configurar a rede de alguma forma para a próxima etapa - infelizmente, nem tudo que você precisa está no LiveCD.

  • Ative o universo do ubuntu e instale o uuid.

    # apt update
    # apt install uuid
  • Inicie o gparted. Esta ferramenta tem uma função de cópia que pode redimensionar uma partição em tempo real. É um vencedor.

O Gparted mostrará as partições existentes e o espaço provavelmente não alocado na nova unidade. Exclua tudo na nova unidade, não é necessário preparar partições.

Usando o gparted copy and paste, você pode copiar qualquer partição e colá-la no espaço não alocado no novo disco. O gparted fará tudo o que for necessário para a operação de cópia e redimensionamento.

Tanto para o pouco fácil ...

Agora você tem suas partições originais e as novas cópias na raiz do LiveCD. Neste ponto, você precisa fazer mais quatro coisas para o sucesso:

  1. Altere os UUIDs da partição nas cópias para novos. Para cada partição copiada:
    • use o uuid para gerar um novo UUID
    • use tune2fs -U [UUID da etapa acima] / dev / [device] para aplicá-lo a sua COPY. Isso é para que você não destrua seu sistema existente e funcional. NOTA: não faça isso em uma partição NTFS. O UUID é usado pelo Windows para validar a si mesmo e, como eu o entendo, você terá problemas se você alterá-lo. Veja abaixo, Limpeza. ATUALIZAÇÃO: o gparted pode criar um novo UUID para você. Só notei isso agora mesmo.
  2. Editar fstab
    • supondo que você monte sua cópia da unidade "/" em / mnt
    • edite / mnt / etc / fstab e substitua o UUID de todas as suas montagens antigas pelas de suas cópias que você acabou de alterar. Se você tiver montagens usando apenas dispositivos, considere alterar essa abordagem que agora é bem e verdadeiramente herdada.
  3. Reinstale o GRUB2. Eu usei o método chroot, e sinceros agradecimentos a Nathan Kidd.
    mount /dev/sdXY /mnt
    for dir in /dev /dev/pts /proc /sys /run; do
        mount --bind $dir /mnt$dir
    done
    chroot /mnt
    update-grub2

Esse bit de montagem de bind parece ser essencial, mas não sei por que o grub sequer se preocupa com essas coisas de tempo de execução. No entanto, parece ser mágica. Este passo até resolveu a nova localização da minha partição do XP.

  1. No próprio XP, o boot.ini pode precisar ser modificado. Você provavelmente precisará alterar os encantamentos padrão e multi para que o carregador de inicialização do Windows encontre todo o resto. A documentação para esta parte está nos lugares normais da microsofty. Você saberá que este é o caso se você receber uma mensagem sobre a falta de HAL.DLL. Não inicie a cópia de arquivos, corrija o boot.ini e ele deve ser bom. Fiz isso montando por fusível a partição NTFS na raiz do liveCD e editando-a manualmente.

Depois, você remove as unidades antigas e reinicializa na nova unidade. Trabalhei para mim, incluindo janelas sem invalidação de licença. YMMV, parece ser bastante aleatório na minha experiência.

  • Limpeza: Agora que tenho uma unidade nova em funcionamento, vou reinicializar no LiveCD com os dois discos SATA e zaps o conteúdo do antigo disco de 450 GB. Isto é porque eu acredito que se você tem duas partições NTFS com o mesmo UUID montado no sistema, Bad Things pode acontecer. Eu posso estar errado ... mas por que arriscar? Além disso, certifique-se de desabilitar qualquer disco inicializável no seu BIOS. Eu esqueci de fazer isso e perdi um pouco de tempo com um sistema que não era de boot até eu descobrir o que estava acontecendo.

Pode então ser reutilizado para outra coisa. A unidade IDE, quem se importa?

Eu tive o trabalho de postar isso porque levei dois dias para analisar as informações contraditórias e muitas vezes desatualizadas ou incompletas sobre esse tópico. Espero que seja útil para alguém e poupe algum esforço e problemas.

    
por mrchuck 03.03.2017 / 11:12