.vdiファイルをcdまたはdvdに書き込むことができる.isoに変換し、インストーラーのようにすることが可能です。または、仮想マシンを物理環境に変換することはできますか?
.vdiファイルをcdまたはdvdに書き込むことができる.isoに変換し、インストーラーのようにすることが可能です。または、仮想マシンを物理環境に変換することはできますか?
回答:
はいといいえ。
あなたはできるとディスクイメージの中にVDIを変換VBoxManageのツール。このコマンドは、登録済みの仮想ディスクイメージを別のイメージファイルに複製します。仮想ディスクを別の形式に変換する場合、これは使用する公式のVirtualBoxツールです[*]。
VBoxManage clonehd file.vdi output.img --format RAW
VBoxManage internalcommands converttoraw file.vdi output.img
しかし ... ...その出力IMGファイルはISOイメージではなく、インストールされたOSは起動可能なCD / DVDから実行するように設定されません。IMGをハードドライブに「書き込む」(書き込む)ことができます。IMGは裸のハードウェア(仮想マシンではないなど)で起動する場合があります。ただし、そのIMGにインストールされているOSはVirtualBoxが提供する仮想ハードウェアを参照することを期待しており、予期しない実際のハードウェアで起動しているため、そうではないかもしれません。
Windowsの一部のバージョンでは、この状況をうまく処理できません。一部のLinuxディストリビューションはサポートしています。このように、ある環境から別の環境に移行するように(事前または事後)OSを構成することもできますが、特定の手順は移行するOSに完全に依存します。
Windowsでは、プログラムへのフルパスを指定する必要がある場合があります。
"C:\Program Files\Sun\VirtualBox\VBoxManage.exe" [...]
C:\ Program Files \ Sun \ VirtualBoxをPATHに追加して、短いバージョンを使用します。
[*] 「--format RAW」オプションは、物理ハードドライブでddコマンドを使用したかのように、標準のディスクイメージに変換すると想定しています。しかし、率直に言って、私はこれを裏付けるドキュメントを見つけていないので、これは正しくないかもしれないことに注意してください。
[+] VirtualBox 3.1.2で両方のコマンドをテストしました。md5sumによると、両方の出力ファイルは同じですが、出力ファイルを完全にテストしていません。
VirtualBoxフォーラムの「VDIのすべて」チュートリアルも参照してください。
sysprep /generalize
最初に仮想インストールを行った場合はどうなりますか?これは確かに(この場合、または物理ハードウェア)新しいハードウェアにインストールするインストールの準備であろう
vdiファイルにパーティションが含まれていて、そのうちの1つだけを抽出する場合は、次を使用します。
まず、クイックキホーテが前述したように、vdiファイルを生のイメージファイルに変換します。
# VBoxManage clonehd file.vdi file.raw --format RAW
次に、画像のループデバイスを設定します。
# loopdev=$(losetup --show -r -f file.raw)
kpartxを使用して、rawファイルの各パーティションにデバイスを作成します。
# apt-get install kpartx
# kpartx -a $loopdev
現在お持ちのデバイスをご覧ください。この例では、rawイメージにはパーティションが1つしかないため、デバイスは1つしかありません。
# ls /dev/mapper/loop*
/dev/mapper/loop0p1
それをマウントして、すべてが正しく機能することを確認します。
# mkdir /mnt/part1
# mount /dev/mapper/loop0p1 /mnt/part1
# ls /mnt/part1
# umount /mnt/part1
ddを使用して、パーティションの内容を別のターゲットパーティションにコピーします。
# dd if=/dev/mapper/loop0p1 of=/dev/sda2 bs=1M
完了したら、デバイスマッピングを再度削除します。
# kpartx -d file.raw
ホストおよびゲストシステムがLinuxの場合、答えは「はい」です。パッケージqemu
とで完了しましたTKLPatch
。VDIまたはVMDKファイルの両方を使用できます。
続きを読む:
私は受け入れられた答えVBoxManage clonehd file.vdi output.img --format RAW
から試しましたが、あまり成功しませんでした。
Windows 7ホストでWindows 8.1仮想マシンを使用してうまくいったのは次のとおりです。
VBoxManage clonehd source.vdi target.vhd --format vhd
このプロセスは、Linuxで2行のコマンドを使用して非常に高速に実行します。
#
VBoxManage内部コマンドconverttoraw your_disk_virtual.vmdk your_disk_virtual.img
または
#
VBoxManage内部コマンドconverttoraw your_disk_virtual.vdi your_disk_virtual.img
#
mv your_disk_virtual.img your_disk_virtual.iso