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 つのパーティションのみを含む仮想ディスクが作成されます。