web-dev-qa-db-ja.com

VirtualBoxのバックアップVM

VirtualBox Windows 7仮想ディスクイメージ(.vdi)ディスクを持っています。この.vdiは、仮想化が有効になっている64ビットマシン上の32ビットubuntuでLinux64ビットを起動します。

このゲストWindows7システムにたくさんのプログラムをインストールしました。システムがクラッシュして復元できない場合、すべてを再インストールするためにこれらの時間を何度も無駄にする必要はありません。だから、私の質問は:

  1. Windows 7をシャットダウンし、.vdiイメージ全体を外付けハードドライブまたは外付けUSB大容量ストレージデバイスにコピーし、Linuxを別のマシンにインストールし、同じバージョンのVirtualBoxをそのマシンにインストールして、.vdiイメージをコピーします。そのマシンに、それから私はそのマシンでそれを起動できますか?マシンを同じ状態で再度起動できるように、適切なバックアップを実行するには、.vdiイメージ以外のものをバックアップする必要がありますか?

  2. .vdi用に3枚以上のインストールDVDを作成するとします。これらはより少ないスペースを必要としますが、CDを書き込んでからVirtualBox内でWindows7イメージを起動するためにより多くの時間を必要とします。これも機能しますか?

  3. パート2のCDを作成し、それらを使用して完全に空の物理ハードドライブにWindowsのバージョンをインストールした場合、問題は発生しますか? (おそらく、インストールが完了したら、すべてのマシン固有のドライバーをインストールする必要があります)。

  4. 3を続行する場合、パーティション/ディスクの半分にWindowsをインストールすることもできますか、それとも、パーティションの残りの半分にインストールされているLinux OSを含め、Windowsをインストールすると常にすべてが削除されますか?

  5. 4の答えが「いいえ」の場合、Windowsを正常に動作させる方法はありますか?[〜#〜] any [〜#〜]

5
John Goche

VMをシャットダウンし、Virtualboxを閉じます。ファイルが保存されている場所に移動します。VMという名前のフォルダーで、.vdi、.vbox、その他のファイルやログフォルダーが含まれている必要があります。 'Your VMName'フォルダ全体を別のドライブにバックアップしてください。これで、その時点でのVMのスナップショットが作成されました。

はい、.VDIファイルだけを保存して、後でウィザードで新しいVMを作成し、新しいドライブを作成するのではなく、既存のドライブを使用して起動することもできます。ただし、すべてのファイルをバックアップするだけでもかまいません。

VMを作成されたものとは異なるホストOSに復元する場合は、そこに新しいVMを作成し、その.VDIファイルをドライブとしてロードすることをお勧めします。 。他のファイルがクロスプラットフォームで異なるかどうかは100%わかりませんが、安全のために常にこの方法で行っています。

5
MetaGuru

「アプライアンスのエクスポート」オプションを使用します。それは「ファイル」メニューの下にあります。 UUIDなどの煩わしさをすべて回避し、必要に応じてすべてを1つの圧縮アーカイブファイルまたはディレクトリに保存します。

免責事項:私はLinuxからLinuxまでしか使用していませんが、Windowsホストで機能しない理由はわかりません。いつものように、コピーをテストするまでマスターを削除しないでください。

0
BlokeDownThePub

これは、VDIを他のシステムに移動することとほぼ同じですが、Windows 7を再アクティブ化する必要がない場合は、考慮すべき点がいくつかあります。 エンドユーザーフォーラムに記載されている次の情報を参照してください。 VirtualBoxの場合

Q:VMを別のホストに移動したいのですが、どうすればよいですか?

Q:VMをデュアルブートと共有したいのですが、どうすればよいですか?

A:デュアルブートホスト間でファイルを共有する場合に備えて、両方のOSがファイルの読み取りと書き込みを行えるように、VDIは共有の場所にある必要があります。

移動を行っているため、共有の場所は無視してかまいません。

他のシステムで新しいVMを作成し、新しいホストを作成する代わりに、最初のホストからハードドライブとしてVDIを選択し、すべての設定が完全​​に同じであることを確認します。のMACアドレスLinuxで発生する可能性のあるWindowsアクティベーションプロンプトと新しいインターフェイス名を回避するために、仮想NICも同じである必要があります。

Windows 7の場合、再アクティブ化を回避するために実行する必要のある追加の手順が1つあります。 VM UUIDを元のVMから新しいものに転送する必要があります。元のVM =そしてUUIDをコピーし、それを新しいVM XMLファイルに転送します。ファイルの先頭で次の行を探します。

Machine uuid="{075d42da-6025-4a95-a1d5-57b1f4b09dd7}" name="Windows 7" OSType="Windows7"

中括弧内の「ハッシュ」は、新しいVM XMLでコピーして置き換える必要があるUUIDです。VirtualBox.xmlファイルはそのUUIDを認識していないため、この変更はまだ行われていません。 、VMの古いUUIDを保持します。machine.xmlファイルと同様にテキストエディターでVirtualBox.xmlファイルを開き、次のような行を確認してUUIDを置き換えます。

<MachineEntry uuid="{075d42da-6025-4a95-a1d5-57b1f4b09dd7}" src="/media/Extern/Virtual Machines/Windows 7/Windows 7.xml"/>

Src =行は、VMを見つける方法です。 XMLの実際の場所は、ホストとVMの場所の構成によって異なります。デフォルトでは、ユーザープロファイルフォルダーにあります。

0
MrDaniel