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イメージを起動可能にするには、他に何をする必要がありますか?
私はそれを次のように行いました:
~$ 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に変換してください、そして今それはあなたのために働くはずです...それが役立つことを願っています...