web-dev-qa-db-ja.com

VirtualBoxでLinuxパーティションを実行する

コンピューターには、複数のパーティションとオペレーティングシステムがありました。

/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でしばらく使用したいだけです。

2
user1414745

コマンドVBoxManage convertfromrawは、パーティションイメージではなく、diskイメージを対象としています。

イメージからパーティションを含む新しいディスクを作成する必要があります。

免責事項

次の手順は my another answer からの抜粋であり、画像のテストはまだ行っていません。

説明書

  1. 十分な容量の新しい仮想ハードドライブで新しいVMを作成します。ライブディストリビューションを起動します。

  2. 空のハードドライブをフォーマットし、(少なくとも)イメージ以上のサイズの単一のパーティションを作成します。

  3. 新しく作成したパーティションにイメージを復元します。

    dd if=/media/shared/partition.img of=/dev/sdb1
    
  4. オプションで、現在のパーティションサイズに一致するように復元されたファイルシステムを拡張します。

    resize2fs /dev/sdb1
    
  5. chrootメソッドを使用してGRUBを復元します。

  6. 必要に応じて構成ファイルを編集します(特に/etc/fstab/etc/network/interfaces)。

  7. VMをシャットダウンし、ライブディストリビューションメディアをデタッチして、サーバークローンを起動します。

参照資料

0
Melebius

.imgファイルを使用してそれを行う方法はわかりませんが、目標はClonezillaを使用して容易に実行できます。パーティションのClonezillaバックアップを作成してから、Clonezillaを使用して仮想マシンを起動し、そこにバックアップを復元します。

実は、昨日、実際のマシンで実行する前に、vmで18.04アップグレードをテストするためにこれを実行しました。

0
Organic Marble