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à.