web-dev-qa-db-ja.com

VirtualBoxでVDIイメージを起動可能にする

Ubuntu(12.04)システムのディスクイメージを使用して作成しました

dd if=/dev/sda6 of=xxx.img

VDIイメージはを使用して作成されました

vboxmanage clonehd xxx.img xxx.vdi --format VDI

VirtualBoxで新しいVMを作成し、作成したVDIを大容量記憶装置として使用すると、VirtualBoxが起動可能なメディアを検出しないため、システムが起動しません。

FATAL: No bootable medium found! System halted.

VDIイメージを起動可能にするには、他に何をする必要がありますか?

3
problemzebra

私はそれを次のように行いました:

~$ fallocate -l xxsizeM xxx.img
~$ fdisk xxx.img

必要に応じてパーティションを作成し、最初にスペースを残して、「a」とパーティション番号を使用してパーティションの起動可能フラグを設定することを忘れないでください。

~$ losetup -f --show xxx.img

ファイルをループデバイス/dev/loopYに接続します。そのY番号を覚えておいてください。

~$ kpartx -a /dev/loopY

これで、/dev/mapper/loopYpZを介して通常のHDであるかのようにこのディスクにアクセスできます。ここで、Zは、fdiskを使用して設定したパーティションです。

ddあなたのubuntuを起動可能なパーティションに移動します(念のため、最初にmkfs.xxfstype /dev/mapper/loopYpZを実行します)。

~$ dd if=/usr/lib/syslinux/mbr.bin of=/dev/loopY conv=notrunc 

mbrの内容をイメージのmbrに複製します。

~$ sync; kpartx -d /dev/loopY; losetup -d /dev/loopY

あなたがしたようにあなたのイメージをvdi/vmdkに変換してください、そして今それはあなたのために働くはずです...それが役立つことを願っています...

1
MoonDrop legacy