物理デバイス上の一部のパーティションから仮想ディスクを作成する

物理デバイス上の一部のパーティションから仮想ディスクを作成する

Windows インストールを VM に移行中です。Windows の物理デバイスには、/dev/sda1と の2 つのパーティションがあります/dev/sda2。2 番目のパーティションの後に大量の空き領域もあります。

次のコマンドを使用すると、仮想ディスクを簡単に作成できます/dev/sda

cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi NUMBEROFBYTES

しかし、これはすべての空き領域を含む巨大なファイルを作成します。ファイルに2つのパーティションのみを含めたいのですが、どうすればいいでしょうか?または、サイズを変更するオプションはありますか?仮想ディスクを作成した後はどうなりますか?

答え1

どうやら、すべて非常に簡単なようです。私のパーティション テーブルは次のようになります。

   Device Boot       Start           End       Blocks   Id  System
/dev/sdb1   *         2048        526335       262144    7  NTFS
/dev/sdb2           526336   92342323199  46170898432    7  NTFS
Unpartitioned  92342323200  234076243969  70866960384

次のコマンドを使用して、この物理ディスク全体から仮想ディスクを作成できます。

cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi 117038121985

これにより、2 つの NTFS パーティションと 66 GB の空き領域を持つ仮想ディスクが作成されます。空き領域は不要だったので、NUMBEROFBYTES必要な 2 つのパーティションを指定するだけで済みました (さらに、安全のために少し余分に追加しました)。このコマンド:

cat /dev/sdg | VBoxManage convertfromraw stdin OutPutFile.vdi 46171161600

2 つのパーティションのみを含む仮想ディスクが作成されます。

関連情報