web-dev-qa-db-ja.com

VirtualBoxディスク「スナップショット」を再利用する方法

私は5つのVMを作りたい「スイート」を持っています。その上;他のサーバーはJBossなどのアプリサーバーです。).

Ubuntu Serverのインストールと設定には数時間かかります。可能であれば、これを一度行う必要があります(「ベース」バージョンのOSがVMにインストールされている場合だけです)、次にこの「ベース」をもう一方の4.にコピーしたいのです。 1マシンあたり3時間、各サーバーのアプリケーションのインストールと設定に焦点を当てる必要があります。

VMを作成すると、作成された3つのファイルが表示されます。

  • my-vm.vbox - 私はこれがVMです
  • my-vm.vbox-prev - これが何であるかわからない
  • my-vm.vdi - 私はゲストOS(My "Base")がインストールされている実際のディスクです。

残念ながら、私はすでに5つのVMを作成し、最初のものにUbuntu Serverをインストールするプロセスでamです。

  • build-srv.vboxbuild-srv.vbox-prevbuild-srv.vdi(VDIは初期化されていますが、それに何も持っていません)
  • app-srv.vboxapp-srv.vbox-prevapp-srv.vdi(同じ、初期化されていますが、それでもなし)
  • etc ...(5人用)

ビルドサーバーにUbuntu Serverをインストールするプロセス(build-srv)です。私は願っていますそれが終わったら、その構成情報のすべてはbuild-srv.vdiに含まれます。理論的には、I - - - 他の各サーバにCopy-N-Paste build-srv.vdiを単にコピーすることができ、それぞれのVDIを交換することができます。

私はVM設定に入り、どういうわけかVDIを変更する必要があると確信していますが、私は正しいトラックの上にあるかどうかさえありません。

私が可能なことがありますか?もしそうなら、私が現在中途中であるOSインスタンスの同じコピーを持つ各VMを設定するために何をする必要がありますか?そうでない場合は、私のオプションは何ですか(それぞれのVMの2時間のインストールを繰り返す以外に)?前もって感謝します!

1
pnongrata

各VDIファイルには、UUIDの形式の識別子が含まれています。
[。] VirtualBoxこれらのUUIDをデータベースに記録し、コピーしたばかりのVDIを使用することを拒否します(ただし、このUUIDについては何もレコーダーされていないため、別のコンピュータでは大丈夫です)。

私は2つの方法を知っています:
[。] - VDIを(ファイルマネージャまたはコマンドラインで)コピーしてから、vboxmanage internalcommands sethduuid "path/yourdisk.vdi"とこのVDIのための真新しいUUIDがあるでしょう
[。] - またはVirtualBox Mediamanager(メニュー内)を使用する。コピーするディスクを選択して、[コピー]ボタンをクリックします。それは簡単に同じことをするでしょう

  • my-vm.vbox - これはVMを記述するXMLファイルです。テキストエディタまたはWebブラウザで開くことができます
  • my-vm.vbox-prev - これはmy-vm.vboxのバックアップです
  • my-vm.vdi - これは仮想ディスクです

編集:copy機能はWindows上でのみ存在するようです。私のLinuxボックスにはありません、私のWindowsボックスは

1
Gregory MOUSSAT

あなたが探しているかもしれないものはMultiattachディスクモード - 初期ディスクイメージが作成され設定された後に適用できます。その後、複数のVMのコアとして使用することができ、それぞれがオリジナルのコピーまたはクローニングに基づいて各位の差分画像を持ちます。 Docs At : http://www.virtualbox.org/manual/ch05.html#hdimagewrites

0
The NetYeti