Como faço para substituir fisicamente um disco rígido interno de inicialização dupla, sem reinstalar o sistema operacional?

1

No boot duplo do Win XP SP3 || Lx Ubuntu 14.04 LTS aka Trusty, eu preciso atualizar meu / dev / sda (disco 0) para um disco maior. / dev / sda possui 7 volumes (partições lógicas e estendidas) e 2 SO (XP e Trusty). Não quero reinstalar tudo de novo.

  • Eu posso realmente copiar / dev / sda para / dev / sdb, substituir / dev / sda fisicamente e copiar o conteúdo de / dev / sdb de volta para o novo / dev / sda? Ou isso através de uma imagem ISO?
  • Funciona de alguma forma? Será que algum sistema operacional não hesitaria com o novo hardware encontrado?
    (/ dev / sda terá mudado e por exemplo eu suponho que eu precisaria olhar cuidadosamente para o meu fstab após o fato devido ao fato de que as partições são referidas pelo seu UUID).
por Cbhihe 26.06.2014 / 11:12

2 respostas

1

Eu fiz isso sem afetar minha licença do XP, usando o parted no Ubuntu.

Não é exatamente o que eu fiz, mas eu recomendo usar o dd para fazer uma cópia de disco para disco, trocar os discos e garantir que tudo seja inicializado no novo disco. Em seguida, troque de volta e use parted para mover / redimensionar as partições do novo disco para usar o espaço extra.

Existem maneiras mais rápidas de fazê-lo, mas essa abordagem conservadora garante que as mesmas etiquetas de partição permaneçam e você ainda tem o disco original, para não perder nada.

    
por 26.06.2014 / 11:37
1

Minha própria resposta detalhada difere um pouco # 1, ou assim parece:

  • Conecte / conecte os dispositivos Origem (se não internos) e Segmentar e, em seguida,

    > sudo lshw -C disk 
    

    ou

    > sudo fdisk -l
    

    ou

    > lsblk -o name,label,size,fstype,model
    
  • Anote todas as informações necessárias, como nomes lógicos (/ dev / sda, ...) e números de série para Origem e Destino .

  • Inicialize em Live Ubuntu
  • Verifique se você tem o ddrescue no yr Live Ubuntu . O pacote é chamado de 'gddrescue', disponível no ppa: universe. Instale o gddrescue que faz um trabalho melhor ao lidar com blocos ruins do que o dd (o dd não está equipado para lidar com blocos ruins):

    > sudo apt-get install gddrescue 
    
  • Use o GParted para colocar uma partição inicial no TARGET em Live Ubuntu

  • (Certifique-se de que todos os dispositivos estejam bem identificados e desmontados) Uma alternativa ao GParted é:

    > cfdisk -z  Target      # follow dialog (type w and accept)
    

    seguido por

    > sudo ddrescue -v -r3 -d Source Target xyz.logfile bs=512k
    
  • Mais informações estão disponíveis em ddrescue aqui e muitos exemplos para o seu prazer absoluto estão lá fora na web.

  • Observe que Origem e Destino podem ser discos ou partições inteiras.
  • É isso. Você fica com a verificação (use "e2fsck -fp Target") a integridade de suas ações e você pode trocar discos.
  • Coloque o Target no lugar da Source , inicialize a partir dele se ele contiver um ou mais sistemas operacionais (meu caso), depois pare e desligue.
  • Inicialize novamente em Live Ubuntu e use o GParted para modificar as partições do dispositivo desmontado, caso o volume Destino seja maior que a Origem (meu caso).

fim da história

    
por 26.06.2014 / 21:35