Disco virtual, bootloader ausente. Como inicializar?

Disco virtual, bootloader ausente. Como inicializar?

Eu tinha um netbook com HDD particionado em 3. Em uma das partições (digamos/dev/sda2) eu tinha uma instância do Crunchbang Linux instalada. Eu fiz backup usando o comando 'dd' (dd if=/dev/sda2 of=<...>) em um disco rígido externo.

Agora, mudei o esquema de particionamento naquele netbook, então a imagem não cabe mais em novas partições menores, mas eu queria ver alguns arquivos de configuração na minha instância antiga, então decidi converter o backup bruto em vmware (. vmdk) e crie uma VM e inicie a instância.

Mas... parece que naquele momento devo ter o /boot em uma partição separada (/dev/sda1) da qual esqueci de fazer backup :(. Agora a instância do VMware não inicializa porque não consegue encontrar o sistema operacional no virtual Disco rígido.

Existe algum remédio? posso criar um pequeno disco virtual e instalar imagens grub2 e kernel nele dentro da VM e inicializar a partir daí? Como? qualquer ideia será apreciada!

Responder1

Crie uma VM Crashbang Linux, inicialize sua VM e monte o VMDK ou o backup original como um volume secundário. Consulte a página 7 do guia do usuário do VMWare sobre como montar uma imagem como uma partição separada.aqui.

Responder2

Se tudo que você precisa é procurar alguns arquivos, você pode montar facilmente o arquivo .vmdk em seu próprio Linux, sem a necessidade de uma VM:

 losetup /dev/loop0 /path/to/your/file.vmdk
 losetup -o 32256 /dev/loop1 /dev/loop0
 mount /dev/loop1 /your/mount/point

O truque está no deslocamento, 32256 neste caso. Isto funcionará para a primeira partição, mas se você não quiser montar a primeira partição, após o primeiro comando você terá que usarfdiskno dispositivo de loop:

 fdisk -l /dev/loop0

Então o deslocamento é o produto de bytes por setor vezes o início da partição que você deseja montar.

Se você também quiser inicializá-lo, eupensartudo o que você precisa fazer é copiar o diretório /boot de qualquer outra instalação em execução do Crunchbang da mesma arquitetura para sua imagem antiga, fazer chroot nela, atualizar o grub e pronto. Você pode fazer isso a partir de uma instância de uma VM Crunchbang, enquanto ela não está em execução: apenas salve a imagem da nova instância em um novo arquivo vmdk, monte-a como a outra, copie /boot da imagem nova para a antiga , chroot na imagem antiga, atualize o grub e voilà.

informação relacionada