obtém os arquivos da máquina no modo de recuperação

3

Eu tenho uma VM virtualbox que está quebrada. Não inicializa normalmente. Eu não quero me incomodar tentando consertá-lo, mas eu quero obter alguns arquivos que eu preciso.

Se eu mantiver a tecla Shift pressionada, posso obter um prompt que me permite inicializar no modo de recuperação e, a partir daí, posso selecionar a opção netroot e estou dentro. Posso acessar os arquivos nessa máquina que preciso e a internet funciona (eu posso rodar wget --spider http://example.com com sucesso.) Então parece que eu deveria ter tudo que preciso para obter os arquivos. Mas como? Pensei em tentar configurar um servidor FTP, mas estou me perguntando se não há uma maneira mais fácil.

Estou executando o Ubuntu 12.04 no host e o 10.04LT no cliente (VM).

    
por snowguy 24.07.2012 / 18:57

2 respostas

3

Uma maneira fácil seria habilitar o SSH no seu host e, em seguida, montar uma pasta via SSH na sua VM.

No host:

sudo apt-get install openssh-server
mkdir ~/vm_backup

Na VM:

apt-get install sshfs
mkdir /mnt/host
sshfs [username]@[host]:/home/[username]/vm_backup /mnt/host

NOTA:

  • Substitua [nome de usuário] pelo nome de usuário no host.
  • Substitua [host] pelo endereço IP ou nome do host do host

Então você pode simplesmente copiar tudo o que você precisa para / mnt / host

Quando você terminar, se não quiser mais o SSH, simplesmente desinstale-o.

sudo apt-get remove openssh-server
    
por reverendj1 24.07.2012 / 19:06
4

Eu faço isso regularmente e você nem precisa iniciar a própria máquina virtual. A ideia é montar a imagem do disco em sua máquina host.

Para fazer isso, você precisará do virtualbox-fuse:

$ sudo apt-get install virtualbox-fuse

Você pode montar a imagem usando vdfuse . Por exemplo, montar uma imagem VDI (VMDK e al também são suportados), como root:

$ mkdir /mnt/vdi
$ vdfuse -f /path/to/disk/image.vdi /mnt/vdi

Em /mnt/vdi , você terá uma imagem de disco para cada partição e outra para o disco inteiro:

$ ls /mnt/vdi
EntireDisk  Partition1  Partition2

Monte a partição que você deseja:

$ mkdir /mnt/guest
$ mount /mnt/vdi/Partition2 /mnt/guest

E é isso. Agora você pode copiar seus arquivos de /mnt/guest para sua máquina host sem qualquer sobrecarga de rede.

Também é útil para uma tonelada de outras coisas além de fazer o backup de VMs quebradas. ; -)

    
por netcoder 24.07.2012 / 19:21