Disco virtual, bootloader ausente. Como inicializar?

0

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 tinha feito o backup usando o comando 'dd' (dd if = / dev / sda2 de = < ... >) em um disco rígido externo.

Agora, alterei o esquema de divisão nesse netbook, para que a imagem não se encaixe em novos partitons que são menores, mas eu queria ver alguns arquivos de configuração em minha instância antiga, então decidi converter o backup bruto em vmware (.vmdk) e crie uma VM e ative a instância.

Mas ... parece que na época, eu devo estar tendo o / boot em uma partição separada (/ dev / sda1) que eu esqueci de backup :(. Agora VMware instância não inicializa porque não consegue encontrar o sistema operacional no disco rígido virtual.

Existe algum remédio? posso criar um pequeno disco virtual e instalar o grub2 e as imagens do kernel dentro dele e inicializar a partir daí? Como? quaisquer ideias apreciadas!

    
por yogmk 06.07.2014 / 14:56

2 respostas

1

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

    
por 06.07.2014 / 15:07
0

Se tudo que você precisa é procurar alguns arquivos, você pode facilmente montar o arquivo .vmdk em seu próprio Linux, sem precisar 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 irá funcionar para a primeira partição, mas se você não deseja montar a primeira partição, após o primeiro comando você terá que usar fdisk no dispositivo de loop:

 fdisk -l /dev/loop0

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

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

    
por 06.07.2014 / 15:46