Clonar HDD interno para novo SSD

Clonar HDD interno para novo SSD

Recentemente instalei um SSD em minha máquina. A máquina em si é um Lenovo thinkpad W520 e anteriormente tinha um HDD interno. Mudei o HDD interno para um compartimento de expansão (substituindo o CD-ROM) e coloquei o novo SSD no compartimento interno.

O problema que estou tendo é que tenho minha configuração do Ubuntu EXATAMENTE do jeito que quero - originalmente passei muitas horas configurando-o para deixá-lo como está agora. Prefiro não fazer isso de novo. Mas também gostaria dos ganhos de inicialização que obteria com o sistema operacional no SSD.

Então, o que eu gostaria de fazer é clonar minha partição Ubuntu no SSD. O problema é que o HDD padrão é significativamente maior que o SSD. E tem uma partição do Windows que não preciso no SSD (nunca uso o Windows, então se ele inicializar a partir do outro disco rígido, tudo bem). O layout dos meus discos rígidos é o seguinte:

/dev/sda (SSD): Modelo: ATA M4-CT256M4SSD2 (scsi) Disco /dev/sda: 256GB Tamanho do setor (lógico/físico): 512B/512B Tabela de partição: msdos

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  147GB  147GB  primary  ext4         boot

/dev/sdb (HDD): Modelo: ATA ST9500420AS (scsi) Disco /dev/sdb: 500GB Tamanho do setor (lógico/físico): 512B/512B Tabela de partição: msdos

Number  Start   End     Size    Type      File system     Flags
 1      1049kB  1259MB  1258MB  primary   ntfs            boot
 2      1259MB  269GB   268GB   primary   ntfs
 4      269GB   483GB   214GB   extended
 5      269GB   416GB   147GB   logical   ext4
 7      416GB   475GB   58.9GB  logical   linux-swap(v1)
 6      475GB   483GB   8470MB  logical
 3      483GB   500GB   16.8GB  primary   ntfs

O que eu tentei até agora:

1) Redimensionar as partições /dev/sdb5 e /dev/sda1 para terem o mesmo tamanho. 2) Inicializando no Ubuntu 11.04 (de /dev/sdb5) e executando dd if=/dev/sdb5 of=/dev/sda1 (é claro que isso causa problemas com a inicialização, então tive que reinstalar o grub.. Posso fazer isso inicializar, mas tenho problemas com o initrd e não encontra alguns arquivos ... provavelmente ele não consegue carregar algumas partições, eu acho).

Agora, acho que essas duas etapas são a abordagem errada, porque clonará /dev/sdb5 EXATAMENTE - incluindo referências no fstab que apontam para o disco rígido errado. Não sei exatamente como corrigir isso. Eu poderia instalar o Ubuntu 11.04 no SSD e tentar copiar todas as minhas configurações, mas estou preocupado em perder alguma coisa ou sobrescrever algo como fstab que aponta de volta para o original disco rígido.

Observe que atualmente ainda posso inicializar a partir do disco rígido, por isso não é imperativo que eu resolva isso imediatamente, mas quero que seja exatamente como está agora, para que eu possa manter meu nível atual de produtividade ( é um laptop de trabalho).

Sugestões sobre como posso superar essa dificuldade?

Desde já, obrigado!

Responder1

Há mais de uma maneira de conseguir colocar seu sistema antigo em uma nova unidade, mas você realmente não perguntou dessa forma, você perguntou como clonar o sistema.

Eu usaria apenas o gparted, do live CD, para que nenhuma partição fosse montada. Você pode reduzir a partição original para o tamanho desejado no SSD e, em seguida, copiar e colar a partição na nova unidade. Se bem me lembro, isso reutilizará o mesmo UUID, mas você poderá alterá-lo em uma ou outra partição posteriormente. O comando para isso sudo tune2fs -U random /dev/sdb5atribui UUID para sdb5.

Se você não quiser alterar o sistema antigo e quiser mantê-lo montado por um tempo, poderá alterar o UUID da partição SSD e editar seu fstab. Na verdade, não é nada difícil e é algo que você deve aprender. É bastante autoexplicativo para alguém com o conhecimento que você já parece ter. Depois de atribuir um novo UUID, você pode ver todos eles com este comando: sudo blkid -c /dev/null- o parâmetro -c especifica o arquivo de cache e /dev/null significa não usar cache, para que você sempre obtenha quaisquer alterações imediatamente. Eu sempre uso esse formulário e não vejo nenhuma desvantagem, a menos que você tenha ummuitode partições.

Depois de obter o UUID, você pode copiá-lo e colá-lo sobre o antigo em /etc/fstab usando o gedit ou qualquer editor de texto de sua preferência.

Pessoalmente, porém, em vez de perder tempo redimensionando a partição primeiro, simplesmente copiaria a instalação antiga para o novo disco. Se você não sabe como instalar o GRUB no mbr, você pode querer primeiro instalar um Ubuntu básico, depois fazer backup do /etc/fstab, copiar a instalação antiga sobre ele e, em seguida, copiar o fstab da nova instalação para que tem apenas as entradas corretas.

Responder2

Inicialize a partir do livecd, monte as duas unidades e copie os arquivos com a extensão sudo cp -ax /media/source /media/dest. Edite o /etc/fstab no destino para apontar para o UUID correto (procure com blkid) e reinstale o grub.

Responder3

Eu sugeriria evitar o uso dd if=/dev/sdb5 of=/dev/sda1se o seu sistema estiver funcionando /dev/sdb5sozinho (e provavelmente não estiver montado como somente leitura).

Outra maneira de copiar partições é inicializar a partir do live CD (ou USB) e iniciar o GParted. Você pode usar Ctrl+C/Ctrl+V para copiar partições de um disco para outro.

Uma vez feita a cópia (e talvez após a reinicialização a tabela de partições precise ser atualizada), ainda a partir do live CD, monte sua nova partição raiz usando um Terminal:

sudo mount /dev/sda1 /mnt

Em seguida, edite /mnt/etc/fstabpara apontar para os locais corretos.

Responder4

O script bashclone-ubuntu.shautomatiza as etapas descritas pela resposta aceita. Um menu é fornecido para facilitar a localização da nova partição:

clone-ubuntu.png

Visite o link acima para obter uma cópia do script e pontos importantes a serem considerados, como:

  • rsyncé usado para clonar a partição inicializada e os diretórios virtuais do sistema são ignorados corretamente.
  • /etc/fstabdo clone de destino é atualizado com UUIDs corretos para inicialização.
  • /etc/grub/grub.cfgé atualizado para inicialização perfeita do grub.

informação relacionada