
Estou executando o Oracle VirtualBox em um host Ubuntu 11.10 de 64 bits com uma máquina convidada Ubuntu Server 12.04 LTS de 64 bits, com muitos instantâneos. Após a reinicialização do host (enquanto a VM estava em execução), a VM tornou-se 'inacessível'. Depois de fuçar e fazer muitos gigabytes de backups, consegui inicializar uma tela de mídia de inicialização não encontrada. Você tem alguma sugestão ou solução sobre como transferir meus dados, incluindo os dados do instantâneo mais recente, para uma nova VM ou, se possível, corrigir esta? Terei prazer em fornecer mais informações.
EDIT: Acho que minha cadeia de snapshots está quebrada/corrompida.
EDIT 2: Não consigo consertar, acabei de criar uma nova VM.
Responder1
Descobrindo a possibilidade de voltar a um instantâneo de trabalho. Inicialize sua VM em um live CD e veja se você consegue acessar seus discos rígidos. Nesse caso, o pior caso é construir uma nova VM com um servidor novo, adicionar os discos rígidos da VM antiga; em seguida, recupere dados dos discos rígidos.
Responder2
- Restaure o instantâneo mais recente
- edite as informações do disco rígido e remova todos os discos rígidos inacessíveis
- adicione todos os discos rígidos que encontrar à VM (isso os torna acessíveis)
- inicialize com um CD de recuperação ou CD ao vivo
- decida como consertar isso... normalmente você precisa montar o disco, fazer chroot e instalar o grub
exemplo para #5:
Montar partições
mkdir /mnt/fixme parted -s /dev/sda print (based on output of above, decide which device is your /boot, /, etc., and modify next mount commands accordingly) mount /dev/sda2 /mnt/fixme mount /dev/sda1 /mnt/fixme/boot ... for all your partitions
Monte sistemas de arquivos especiais
mount | grep "on /proc" mount | grep "on /dev" (based on the above, decide what the "from" and "type" should be; my example below is correct for openSUSE 12.1) mount -t proc proc /mnt/fixme/proc mount -t devtmpfs devtmpfs /mnt/fixme/dev
Por exemplo, no Ubuntu, é "none" para o tipo dev: mount -t none devtmpfs /mnt/fixme/dev
Você também pode precisar montar /sys. Eu esqueço. Você saberá quando receber uma mensagem de erro.
Inicie o shell chroot (que é como inicializar em seu disco rígido) (Nota lateral: isso funciona mal se você tiver outro disco no sistema, como se você pegasse seu disco quebrado e o conectasse a outro Linux que não foi inicializado a partir de um CD, mas de um disco; ele procurará no mtab para decidir qual é o seu disco de inicialização e colocará esses guias na configuração do grub em vez do disco reparado, então você precisa recuperar com o prompt de inicialização e executar o grub-install novamente. mais tarde)
chroot /mnt/fixme
Instale o grub
On openSUSE: update-bootloader On Ubuntu: update-grub2 Alternate, on most systems, but not openSUSE, use both: install stage 1 bootloader: grub-install install guids and stuff in /boot (change cfg file to whatever you find is the correct one [menu.lst on openSUSE, grub.cfg on Ubuntu, etc.]) (if you skip the -o option, it just prints to standard out and doesn't save it in any files) find /boot -name "*grub*" -or -name "*.cfg" -or -name "*menu*" grub-mkconfig -o /boot/grub/grub.cfg