Disco virtual, carregador de inicialização 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 fiz o backup usando o comando 'dd' (dd se = / dev / sda2 de = <...>) em um disco rígido externo.

Agora, mudei o esquema de particionamento nesse netbook, para que a imagem não se encaixe 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, eu devo estar tendo o / boot em uma partição separada (/ dev / sda1) que 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 do grub2 e do kernel nele dentro da VM e inicializar a partir daí? Quão? algumas idéias apreciadas!

yogmk
fonte
Você precisa inicializar a partir desta imagem de disco? Você só quer ver alguns arquivos, certo? Você não poderia simplesmente montá-lo como um sistema de arquivos secundário em uma VM em funcionamento (ou no host físico, por sinal)?
Kenster

Respostas:

1

Crie uma VM Linux Crashbang, inicialize sua VM a partir de is 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 .

Steve Barnes
fonte
0

Se tudo o que você precisa é procurar alguns arquivos, é possível montar facilmente o arquivo .vmdk no 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. Isso funcionará para a primeira partição, mas se você não desejar montar a primeira partição, após o primeiro comando, será necessário usar o fdisk no dispositivo de loop:

 fdisk -l /dev/loop0

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

Se você também deseja 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 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 estiver em execução: basta salvar a imagem da nova instância em um novo arquivo vmdk, montar como o outro, copiar / inicializar da imagem nova para a antiga , faça o chroot na imagem antiga, atualize o grub e pronto.

MariusMatutiae
fonte