VirtualBoxイメージを共有する方法は?


35

VirtualBoxイメージを共有するにはどうすればよいですか?私は開発者であり、他の開発者が同じイメージから自分のマシンで開発できるようにしたいと思っています。

これを行う簡単な方法はありますか?毎週、画像を共有したいと思います。

回答:


25

上記のコメントから判断すると、VirtualBox 4.0の時点では、マシンフォルダー全体、設定、仮想ハードディスク、およびすべてを別の物理マシン(同僚など)にコピーし、VMをインポート(または.vboxファイルをダブルクリック) )そして、おそらくロールする準備が整います。異なる設定がある場合は、ネットワークアダプタとRAMを変更する必要がある場合があります。

4.0より前のリリースを使用している場合は、.vdi仮想ディスクを同僚のマシンにコピーし、コピーしたハードディスクをプライマリとして新しいVMをセットアップするだけで十分です。

最も長いのはコピーで、USBに接続してからコンピューターに接続するか、ネットワークを介して接続しますが、はい、完全に可能です。


machine.xmlの関連する部分をVirtualBox.xmlにマージすることは、2.xおよび3.xでは常に苦痛でした。4.0では、.vboxファイルをダブルクリックするとはるかに簡単になります。
-Goyuix

@Goyuix、はい、だからこそ、ディスクイメージをコピーして新しいマシン設定を作成したいだけです。
tombull89

みんなありがとう、これをやる。もう一度私を助けてくれてありがとう。

2
@ tombull89、コピーに関しては、トレントを使用して30 GBのイメージをコピーしました(パブリックトレントトラッカーを使用し、USBで.torrentファイルをコピーしました)。トレントクライアントは、エラー修正、ネットワークの切断、ソースコンピューターの検索などを処理しました。また、接続が許可する速度でした。
sashoalm

18

GUIファイル->アプライアンスのエクスポート機能を使用してアプライアンスを作成し、ファイル->アプライアンスのインポートを使用してインポートできる同僚に結果の.ovfおよび.vmdkファイルを渡すことができます。


7

Tombull89とSabreWolfy、これらのイメージの1つがソースマシンにコピーされる可能性がある場合、単純なコピーは機能しません。あなたはしたいと思うでしょうクローンまたはエクスポート。VirtualBoxはUUIDを.VDIまたは.VHDに配置し、同じUUIDを持つ別のファイルを見つけると大声で文句を言うので、実際にはゲストが起動できなくなる可能性があります。スナップショットは以前のスナップショットとは異なり、UUIDもあります。VBoxスナップショットは、十分な経験があるまでお勧めしません。


1
「VBoxスナップショットの使用経験が豊富になるまで、VBoxスナップショットはお勧めしません。」円形の論理爆弾!:)
rinogo

3

この質問は3歳ですが、とにかく、Vagrantが必要だと思います:

Vagrantは、業界標準のテクノロジーに基づいて構築され、単一の一貫したワークフローで制御される、構成が簡単で再現性のあるポータブルな作業環境を提供し、あなたとチームの生産性と柔軟性を最大化します。

その魔法を達成するために、Vagrantは巨人の肩の上に立っています。マシンは、VirtualBox、VMware、AWS、またはその他のプロバイダーの上にプロビジョニングされます。その後、シェルスクリプト、Chef、Puppetなどの業界標準のプロビジョニングツールを使用して、マシンにソフトウェアを自動的にインストールおよび構成できます。

VirtualBoxマシンをチームと簡単に共有できます。


0

あなたはそれをきれいなスレートにリセットし続けるつもりですか...?

同じドライブイメージでVBの複数のコピーを実行することはできません。あなたはそれを破壊するだろう。RDPアクセスで仮想化されたイメージを使用してみて(ゲストOSが複数のアクセスをサポートしている場合)、イメージをコピーできます(ただし、ディスク領域がたくさんあります...)または、基本的なイメージをセットアップして次のようなものをインストールできます再起動のたびにイメージをクリーンな状態に「リセット」し続けるDeep Freezeまたは同様の製品。

これらは私の頭上から私を打つソリューションです。それ以外の場合、開発者のシステムに「テンプレート」をコピーし続ける必要がありますが、プッシュする大量のデータです。また、仮想イメージに多数の人がヒットした場合は、クロールまで遅くなる可能性があることを忘れないでください。

別のオプションとして、ベアメタルVMWare ESXiシステムを作成し、保存したいイメージのスナップショットで仮想マシンをインストールし、定期的にロールバックして、仮想化Windowsシステムが各仮想マシンにリモートアクセスできるようにすることができますVBはスナップショットもサポートしますが、VBは通常ヘッドレスサーバーを実行するよりもワークステーションを対象としているように見えるため、リモートアクセスで複数のシステムを実行しようとすることはありません。いずれにしても、私が知っている複数の仮想化機能が同時にアクセスする1つのディスクイメージを共有することはできません。


ああ今、私は自分の画像をファイルに保存して同僚に渡すのがどれほど簡単かを意味していますか?

長いコピーです...ドライブのイメージファイルを探して、コピーするだけです。構成ファイルとドライブイメージファイルがあるディレクトリが必要です。それらをすべてコピーします。システム上でVBoxマシンをそのディレクトリに向けると、設定を読み取ってセットアップする必要があります。または、ドライブイメージを使用するだけの場合は、既存のドライブを使用して空のスレートマシンをセットアップし、ドライブをイメージファイルにポイントすることができます。
バートシルバース

0

まだコメントできないので、ファイルのコピーに関するOPの最後のコメントに返信しています。(VMをシャットダウンした後)VBイメージファイルを単純にコピーし、同僚に渡すことができます。ファイルは大きくなるため(数GB)、その量のデータを簡単に転送する方法を見つける必要があります。これは、イメージファイル内のOSをコピーすることが(合法的に)許可されていることを前提としています。これを定期的に実行する予定がある場合は、OSの新規インストールを実行してから、ファイルをバックアップとしてコピーするのが理にかなっています。このファイルを使用して、必要なときにいつでも「フレッシュスタート」できます。VBにはもっと多くの高度な機能があるので、他の(より良い)方法があるかもしれません。


0

1台のラップトップまたはデスクトップコンピューターからVBoxアプライアンスを何度も移動しましたが、実行するマシンに基づいて簡単な調整が必要です。他の人があなたが知っていることを行い、開発の知識を共有したり、必要な移植性とパワーを手に入れたりできるようにする素晴らしい方法です。私は自動化エンジニアであり、作業を行うには特定のアイテムが必要です。OSとソフトウェアがそれを指示しますが、美しさはご存知のようにどのマシンでも実行できることです。

私が通常していることは、現在のVM(Vbox)をファイル(.ova)にエクスポートし、それをUSBまたはポータブルドライブに保存することです。私のVMはほぼ12ギガバイトであり、メール送信できません。その後、自宅でそれをインポートして、追加の作業を行うことができます。また、仕事用PCにリモートデスクトップを追加し、VMでそのように作業しています。何かが起こった場合に、最後に使用していたVboxを再インストール/インポートできるように、数週間に1回は必ずVMをエクスポートしてください。何らかの理由で破損したり機能しなくなったりする場合は、VM(.ova)の適切な作業コピーを用意しておくことが非常に重要です。かつて、アクセスできないVMがあり、幸いなことに、そのバージョンがバックアップされていました。

もう1つの追加の利点は、ライセンスです。元のVboxまたはポストオリジナルのVboxで元々ライセンスされていたソフトウェアのライセンスを取得する必要がなくなりました。ライセンスがVMの一部になると、ライセンスが固有になり、支障なく新しいマシンにインストールできます。VMおよび関連するソフトウェアライセンスはその一部であり、新しいマシン上の同じソフトウェアの追加ライセンスは不要です。実際、ほとんどのエンジニアは、作業の整合性を維持し、完全な機能を備えたさまざまなマシンにシームレスに移植できるようにするために、この方法で作業します。

VBoxマネージャーの最新バージョンと共有する方法は?ファイルメニューから持っているもの(.ova)のエクスポートを作成し、マネージャーを新しいマシンにインストールした後、インポートします。VBoxを起動すると、何が機能し、何が機能しないかがわかります。そのため、VBoxを実行するには、VBoxの構成(主にハードウェアに関連する)を調整する必要があります。(チップセット、com設定、ネットワークアダプター、共有フォルダーなど)

ほとんどのアプライアンスは、新しいマシンにインポートされると、マネージャーのデフォルト設定で実行されます。その後、必要なものを操作できます。Windowsまたは任意のバージョンを実行しているMacまたはPCでVbox(インポートされた.ova)を実行しても、ほとんど問題はありませんでした。お役に立てば幸いです。


0

あなたと同僚が同じLANを共有している場合、「マルチアタッチ」仮想ハードドライブを作成できます。

仮想ドライブをネットワーク共有にコピーします

virtualbox:ファイル>仮想ストレージマネージャー>追加>「ネットワーク共有」ドライブを検索>共有するドライブを選択>プロパティ>タイプ>ドロップダウンリストからマルチアタッチを選択>適用

次に、新しいマシンを作成する場合は、同じ手順を実行し、「新しいドライブを作成する」「既存のドライブを選択する」の代わりに、作成したばかりのドライブを選択します

そうすることで、この「共有」ドライブは読み取り専用になりますが、各マシンでは「コピーオンライト」ファイルが変更されて作成されるため、「集中」ベースは他の同僚のマシンで安全に編集されます。


1>現在、virtualbox 6ではこの手順は機能しません(既知のバグ:参照
2>この方法は、接続が高速でない場合、アプリケーションを.ovaとしてエクスポートすることをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.