コンピューターには、複数のパーティションとオペレーティングシステムがありました。
/dev/sda1 -> recovery
/dev/sda2 -> linux
/dev/sda3 -> swap
/dev/sda4 -> windows
Linuxパーティションのイメージバックアップを作成しました。
pv < /dev/sda2 > linux-backup.img
次に、ラップトップからすべてをフォーマットしました。
新しいVirtualBoxマシンでこのイメージを使用するにはどうすればよいですか
Linuxパーティションにのみ興味があり、しばらくの間仮想マシン内で使用したいと思っています。画像を変換してみました:
VBoxManage convertfromraw --format VDI linux-backup.img linux.vdi
...しかし、これにより、パーティションではなく、データを含むディスク全体(/dev/sda
)が得られます(/dev/sda1
内にデータが必要になると思います)。もう1つの問題は、これが起動可能でないことです。
誰にもアイデアがありますか?
更新:質問を更新して、コンピューターとVMから同時にパーティションを使用しないことを指摘しました! VMでしばらく使用したいだけです。
コマンドVBoxManage convertfromraw
は、パーティションイメージではなく、diskイメージを対象としています。
イメージからパーティションを含む新しいディスクを作成する必要があります。
次の手順は my another answer からの抜粋であり、画像のテストはまだ行っていません。
十分な容量の新しい仮想ハードドライブで新しいVMを作成します。ライブディストリビューションを起動します。
空のハードドライブをフォーマットし、(少なくとも)イメージ以上のサイズの単一のパーティションを作成します。
新しく作成したパーティションにイメージを復元します。
dd if=/media/shared/partition.img of=/dev/sdb1
オプションで、現在のパーティションサイズに一致するように復元されたファイルシステムを拡張します。
resize2fs /dev/sdb1
必要に応じて構成ファイルを編集します(特に/etc/fstab
、/etc/network/interfaces
)。
VMをシャットダウンし、ライブディストリビューションメディアをデタッチして、サーバークローンを起動します。
.imgファイルを使用してそれを行う方法はわかりませんが、目標はClonezillaを使用して容易に実行できます。パーティションのClonezillaバックアップを作成してから、Clonezillaを使用して仮想マシンを起動し、そこにバックアップを復元します。
実は、昨日、実際のマシンで実行する前に、vmで18.04アップグレードをテストするためにこれを実行しました。