Como inicializar um sistema em um segundo HD, mas executando o sistema em outro?

1

Eu tenho dois computadores, mas o antigo não está funcionando bem. Então, eu gostaria de instalar o disco rígido antigo no novo computador.

Eu sei como fazer isso e sei como acessar os dados de sdb . Mas eu tenho alguns programas antigos instalados no sdb , que eu não consigo instalar novamente em sda .

Então, eu gostaria de saber se é possível usar alguma máquina virtual (instalei a VM em sda ) para inicializar a partir de sdb , para que eu possa usar meus programas antigos sempre que necessidade.

Estou usando o Ubuntu 10.04 em ambos os discos. Obrigado.

    
por Sigur 18.10.2012 / 00:09

1 resposta

3

Se os dois discos rígidos tiverem o Ubuntu 10.04, então não acho que exista algum motivo para executar uma máquina virtual. Por que não usar apenas chroot ? Se o sdb estiver montado em /media/olddrive , você poderá executar: -

$ sudo chroot /media/olddrive

No entanto, com muita frequência, você precisará de acesso a todas as pastas de dispositivos do sistema em /dev , /proc e /sys . Nesse caso, você pode usar mount para criá-los: -

$ sudo mount -t devtmpfs none /media/olddrive/dev
$ sudo mount -t devpts   none /media/olddrive/dev/pts
$ sudo mount -t proc     none /media/olddrive/proc
$ sudo mount -t sysfs    none /media/olddrive/sys

Claro que você pode inicializar a partir de discos rígidos brutos, com o VirtualBox ...
Ele deve vir com uma ferramenta VBoxManage , que pode criar um arquivo ".vmdk" que é basicamente um atalho para a raiz de uma partição do disco rígido. Veja aqui um pequeno guia sobre como fazer isto. Note, este último método não é realmente recomendado, mas eu usei algumas vezes e não tive nenhum problema com isso. Uma pegadinha é que você pode ter que executar o VirtualBox com privilégios estendidos (por exemplo, sudo) para acessar a partição bruta do disco rígido.

    
por 18.10.2012 / 00:28