作成された既存のパーティションを使用するイメージがありますdd if=/dev/sdXN of=image.bin
。これで、このイメージを仮想マシンの基盤として使用したいと思います。 VirtualBoxで利用可能な形式に画像を変換する方法を知っています。
問題は、「ディスク」イメージは実際にはパーティションイメージにすぎないため、MBRやパーティションテーブルを含まないことです。これにより、仮想マシンの起動が非常に困難になります。
パーティションイメージが与えられたら、正しいディスクイメージ(パーティションテーブルを含む)を簡単に作成する方法はありますか?
ベストアンサー1
ホストコンピュータでこれを行うことができます。ほとんどのツールはfdisk
ファイルに対して機能しますkpartx
ファイル内のパーティションにアクセスできます。
新しい空の100GiBスパース画像を作成します(パーティション画像サイズよりわずかに大きくします)。
dd if=/dev/zero of=myvm.img bs=1G count=0 seek=100
パーティションイメージファイル
fdisk
fdisk myvm.img
さまざまなデバイスでイメージファイルのパーティションを有効にする
sudo kpartx -a myvm.img
パーティションイメージをパーティションにコピー
sudo cp image.bin /dev/mapper/loop0p1
パーティション全体を埋めるためのファイルシステムの拡張
sudo resize2fs /dev/mapper/loop0p1
パーティションを閉じる
sudo kpartx -d myvm.img
ループバックデバイスの取り外し
sudo losetup -D