膜バイオリアクター

膜バイオリアクター

作成された既存のパーティションを使用するイメージがありますdd if=/dev/sdXN of=image.bin。これで、このイメージを仮想マシンの基盤として使用したいと思います。 VirtualBoxで利用可能な形式に画像を変換する方法を知っています。

問題は、「ディスク」イメージは実際にはパーティションイメージにすぎないため、MBRやパーティションテーブルを含まないことです。これにより、仮想マシンの起動が非常に困難になります。

パーティションイメージが与えられたら、正しいディスクイメージ(パーティションテーブルを含む)を簡単に作成する方法はありますか?

ベストアンサー1

ホストコンピュータでこれを行うことができます。ほとんどのツールはfdiskファイルに対して機能しますkpartxファイル内のパーティションにアクセスできます。

  1. 新しい空の100GiBスパース画像を作成します(パーティション画像サイズよりわずかに大きくします)。

    dd if=/dev/zero of=myvm.img bs=1G count=0 seek=100
    
  2. パーティションイメージファイルfdisk

    fdisk myvm.img
    
  3. さまざまなデバイスでイメージファイルのパーティションを有効にする

    sudo kpartx -a myvm.img
    
  4. パーティションイメージをパーティションにコピー

    sudo cp image.bin /dev/mapper/loop0p1
    
  5. パーティション全体を埋めるためのファイルシステムの拡張

    sudo resize2fs /dev/mapper/loop0p1
    
  6. パーティションを閉じる

    sudo kpartx -d myvm.img
    
  7. ループバックデバイスの取り外し

    sudo losetup -D
    

おすすめ記事