Meu Ubuntu 12.04.1 em execução no virtualbox ficou sem espaço enquanto eu instalava o software e agora não está sendo reinicializado . Eu tenho arquivos que preciso recuperar dele. Eu tenho o ubuntu64.vdi
arquivo no meu laptop Windows 7 (host) e queria saber se existe alguma maneira de recuperar os arquivos do arquivo vdi.
Paralelamente, eu criei uma nova máquina 12.04.1 na caixa virtual do mesmo laptop, e usarei essa em vez da que está sendo usada.
Eu posso adicionar o borked vdi
à lista de discos no trabalho. Então usei o gnome nautilus para montar o disco com borked.
Eu posso encontrar os arquivos lá, mas eles têm cerca de 2 meses. Acho que isso coincide com a última vez que fiz um instantâneo da caixa virtual, mas não a última vez que consegui uma máquina em funcionamento, que foi ontem. Existe alguma maneira de montar a vdi
partir de ontem, pouco antes de cair?
EDITADO:
Aqui está o que Virtual Media Manager
me diz sobre o meu ubuntu64.vdi
arquivo:
EDITADO2:
Copiei o meu ubuntu.vdi
para um USB externo com muito espaço em disco. Tentei usar o Windows para cloná-lo, mas ocorreu um erro:
Tentei o mesmo na VM em funcionamento por meio de uma pasta compartilhada da unidade USB e a clonagem foi iniciada. Demorou um bom tempo, mas terminou com sucesso:
root@precise64:/media/sf_E_DRIVE/copy_of_ubuntu64_vm_folder_20140224/ubuntu64#
VBoxManage clonehd ubuntu64.vdi ubuntu64.raw --format RAW
0%...
10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'RAW'. UUID: 90f99198-18e1-40ee-85fe-c083dcbb1ac3
EDITADO3:
Depois de criar o arquivo bruto, eu corro testdisk
com Deeper Search
, recebo uma lista como esta:
Após o Deeper Search
término, recebo uma lista como esta:
Mas não sei qual é qual instantâneo ... Alguma idéia?
fonte
rsync
.Vboxmanage clonehd 2208...
(copie o UUID mais recente aqui). Veja serverfault.com/a/506581/195528Respostas:
Da linha de comando
Caso usemos o Ubuntu como host, podemos converter nosso disco .vdi em um disco bruto com o seguinte comando:
Em seguida, podemos abrir o testdisk com esse arquivo para recuperar arquivos na imagem da unidade virtual (também veja abaixo):
De uma máquina virtual
Caso a imagem da unidade VDI quebrada ainda esteja registrada no Virtual Box, podemos adicionar essa imagem como uma unidade à nossa nova máquina virtual:
Inicie o Ubuntu virtual ao qual adicionamos o .vdi quebrado, mas não monte a unidade .
Crie um diretório em uma partição montada para armazenar os dados coletados (por exemplo
~/rescued
),Instale o testdisk na máquina virtual.
Inicie o testdisk a partir de um terminal:
Escolha a unidade apropriada para coletar dados (aqui mostrado para
/sdb
) e selecione[Proceed]
Escolha o layout de partição apropriado (geralmente
Intel
)Selecionar
[Analyse]
-[Quick Search]
Selecione a partição que contém os dados a serem coletados (aqui apenas uma partição NTFS estava presente):
Pressione P para listar arquivos nessa partição.
Vá para o diretório que contém os dados. Veja os nomes dos arquivos para garantir que você escolheu os corretos.
Selecione diretórios ou arquivos para colher usando : . Todos os arquivos / diretórios selecionados serão marcados em verde:
Pressione maiúsculas C para copiar todos os diretórios / arquivos selecionados para o diretório de recuperação que será selecionado na próxima etapa.
Escolha um diretório nas partições montadas da sua VM do Ubuntu para armazenar dados recuperados:
Pressione c para começar a copiar os dados do .vdi quebrado para o nosso diretório de resgate na sua VM íntegra.
Notas:
Caso não possamos ver nossos arquivos com a
[Quick Search]
opção 6. , talvez seja necessário executar a[Deeper Search]
. Isso também listará as partições excluídas e substituídas anteriormente. Portanto, precisamos ter certeza de selecionar as partições apropriadas onde nossos dados residem.Se tiramos instantâneos do arquivo .vdi, podemos encontrá-los,
~/.VirtualBox/Machines/<Name of Machine>/Snapshots/{###}.vmdk
mas sempre que usamos o recurso de instantâneo do Virtual Box, qualquer alteração de um instantâneo será gravada em um arquivo diferencial.Para mesclar o arquivo diferencial com o disco rígido, precisamos excluir todos os snapshots (o que provavelmente não é o que queremos, pois poderíamos restaurar o snapshot anterior em vez de solicitar a recuperação de dados) ou precisamos clonar a unidade da máquina usando:
Em seguida, vinculamos o clone à nossa VM de resgate, como mostrado acima.
A gravação no arquivo .vdi quebrado só deve ser feita após a segurança dos dados, pois isso pode danificar ainda mais o sistema de arquivos.
Caso nosso Ubuntu de resgate seja muito pequeno para armazenar os dados resgatados, podemos criar outra nova unidade virtual para vincular à VM. Essa unidade deve ser montada na VM para poder salvar os dados do testdisk lá.
fonte
Deeper Search
para navegar novamente.Deeper Search
, e depois de um par de horas, pesquisados novamente o conteúdo que eu queria para se recuperar: eles ainda estão apontando para uma versão de verão 2013 da máquina virtual, mais cedo do que apenas a montagem da partição com gnome nautilus, que foi me dando uma janeiro Versão 2014, mas ainda não foi possível encontrar os arquivos de dois dias atrás.1) Tente recuperar o instantâneo pelo UUID, use o seguinte hack:
insira o comando
C:> VBoxManage clonehd <UUID> CloneDisk.vdi
Espero que ajude, eu encontrei a solução aqui: ( https://forums.virtualbox.org/viewtopic.php?t=791 )
2) se as etapas em 1) não funcionarem, veja outras etapas que você pode tentar. Como clonar o estado atual de um disco:
Essa solução é daqui: ( http://www.im-code.com/blog/blog/2012/02/04/virtualbox-clone-snapshots/ ) Ambos falam principalmente sobre o mesmo.
fonte
Eu tinha um sistema Linux corrompido
/
efsck
não conseguia corrigi-lo . Eu usei a seguinte abordagem simples:/home/user/
pasta. Lembre-se de copiar os arquivos ocultos (arquivos de configurações).Funcionou bem para mim. A corrupção do disco estava apenas atrapalhando a inicialização, não houve perda de dados na minha pasta pessoal.
fonte