Como faço para transferir uma instalação do HDD USB interno para externo?

0

Eu comecei a usar o Ubuntu 10.04 em um laptop que é iniciado a partir de um HDD externo USB, funcionou muito bem depois de alguns ajustes (tive que usar uma partição de inicialização separada de 1GB etc).

Depois de um tempo rodando principalmente no meu disco rígido externo, decidi limpar o disco rígido interno (por exemplo, livrar-se da instalação WinXP corporativa paralisada e lenta) e migrar minha instalação do Ubuntu do disco rígido externo para o interno. Isso correu bem depois de alguns ajustes, eu copiei todo o disco usando "cp -a" sem maiores problemas.

Após a execução por um tempo agora no disco rígido interno, eu preciso voltar temporariamente o meu sistema para o disco rígido externo desde que eu estou trocando Laptops. O que eu fiz inicialmente foi simplesmente transferir o disco rígido interno para o externo usando o rsync em um sistema em execução, apenas para testar. Eu farei a transferência real mais tarde, depois de iniciar a partir do flash USB, para que ambos os HDDs não estejam em uso.

Eu tentei configurar o disco rígido externo para inicialização usando grub-install depois que eu chrooted para o disco rígido externo, mas toda vez que eu inicializar o laptop e selecionar disco rígido externo como dispositivo de inicialização sempre inicializa a partir do disco rígido interno. Eu sei que provavelmente posso copiar HDD externo de volta para o interno no novo Laptop e consertá-lo mais tarde, mas eu realmente quero testar a inicialização do disco rígido externo antes de devolver meu laptop em troca de um novo.

TL; DR:

  • Instalando o Ubuntu 10.04 em HDD externo e inicialização, OK!
  • Migrando o Ubuntu 10.04 do disco rígido externo para o disco rígido interno e inicializando, OK!
  • Tentando espelhar o disco rígido interno para o disco rígido externo e inicializar a partir do disco rígido externo, com falha!

EDITAR

Parece que o laptop é inicializado no disco rígido interno, embora eu tenha escolhido Disco Rígido Externo no menu de Inicialização da BIOS, por exemplo, a BIOS não consegue encontrar uma partição inicializável no disco rígido externo e retorna ao HDD interno.

Eu vou cavar os mistérios do grub cli no momento para investigar o status das partições montadas, eu tenho (hd0) interno e (hd1) externo visível no grub. Ambas tem subpartições 1, 5 e 6. (1 é partição / boot 1GB, 5 raiz / partição primária e 6 é swap).

    
por Ernelli 16.05.2011 / 13:33

2 respostas

2

Inicialize no live cd.

Então:

sudo mount /dev/sdXY /mnt

Exemplo:

sudo mount /dev/sda1 

Nota: Se o usuário tiver uma partição /boot separada, isso deve ser montado em /mnt/boot .

Nota: Se o usuário tiver uma partição /home separada, isso deve ser montado em /mnt/home . Partições domésticas criptografadas devem funcionar.

Execute o comando grub-install conforme descrito abaixo. Isso irá reinstalar os arquivos do GRUB 2 na partição montada no local adequado e no MBR do dispositivo designado.

sudo grub-install --root-directory=/mnt /dev/sdX

Exemplo:

sudo grub-install --root-directory=/mnt /dev/sda

Reinicie

Atualize o menu GRUB 2 com sudo update-grub .

    
por Malee 16.05.2011 / 16:27
0

você pode usar o comando dd para clonar seu disco rígido no disco externo.

dd if=/dev/sda of=/dev/sdb

onde sda é o interno e sdb o externo. que iria clonar a unidade sda no dispositivo sdb. Basta ajustar o dispositivo às suas necessidades. Ele também espelhará a tabela de partições. por isso, preservará a partição swap ou / home.

    
por santiagozky 16.05.2011 / 15:06