web-dev-qa-db-ja.com

1つのvirtualboxディスクを複数のマシンに使用できますか?

使用する検索用語がわからないので、VirtualBoxのマニュアルを読み飛ばしても役に立たなかったので、ここで2つの質問をします...

私のセットアップはこれです:Windows 7へのデュアルブートを備えたPCとDebianオペレーティングシステム(両方とも64ビット)。 Windowsで仮想マシン(Kubuntu、64ビット)を作成し、そのVDIファイルをNASのSMB共有に配置しました。
その後、メモリなどの同じ設定を使用してLinuxでVMを作成し、それに既存のVDIファイルを割り当てました。Windowsからその仮想マシンを使用でき、 Linuxも同様(1)これは一般的に問題なく動作するはずですか?

スナップショットは他のオペレーティングシステムからは見えないように見えるため、問題が発生することに気づきました。ゲストシステムのインストール後に作成したスナップショットは、Linuxでは表示されません。そのため、使用後にVMをシャットダウンし、実行中に状態を保存しません。

私の現在の問題はこれです:私はVMを最初にWindowsで使用し、次にLinuxで使用しました。今ではLinuxで起動します。Windowsでこれを試行すると、ゲストOSが何らかのハードディスクエラーを検出し、ドライブをマウントできないために起動に失敗します。 Linuxの下で。
(2)どうすれば修正できますか?
pdate:また、VMで行った変更は、Windowsでブートしようとしてリセットされたようです。最新のスナップショットに戻ります。混乱しています...

更新

私の最初の質問に対する答えは以下にあります。つまり、スナップショットを使用しない限り、機能します。

私の2番目の質問への答えは次のとおりです。Windowsでは、VMを最新のスナップショットに戻し、スナップショットを破棄してマージするようにします。最後にスナップショットが残っていないはずです。複数のスナップショットがある場合は、最初のスナップショットを最初に破棄します(スナップショット1、次に2、3、...)。最後から開始するとどうなるかわかりません(..、3、2、1)。
もちろん、最後のスナップショット以降のすべての変更を元に戻すため、データが失われます。しかし、少なくともVMは再び使用可能です。

20
foraidt

はい、一度にVDIファイルにアクセスするVirtualBoxのインスタンスは1つしかないため、実行中のVDIファイルを共有できます。

ただし、考慮すべき別の警告があります-スナップショットを作成するとVDIファイルを共有できません

this thread は少し古いですが、スナップショットを作成した後でVDIファイルを共有できない理由を合理的に理解できるはずです。

したがって、スナップショットは避けてください。そうすれば、WindowsとLinuxのインストール間でVDIファイルを共有できるはずです。

12
Convict

この投稿のいくつかの見落とし情報を修正します。

  • 複数のマシン間で単一のVDI(仮想ディスクイメージ)を共有できます。
  • これらのマシンは、すべて異なる時点で同時に実行できます。
  • また、すべてのユーザーがスナップショットを利用できます。
  • スナップショットが作成された後でも、マシン履歴の任意のポイントから新しいマシンを分岐および生成できます。

私はこのためにしばらく前に投稿しました...

http://blog.mrverrall.co.uk/2010/06/spawning-many-virtualbox-machines-from.html

以前の投稿「VirtualBoxで複数のスナップショットを使用したVMのクローン作成」も参照してください。これは、元のポスターの主な問題を回避します...つまり、マシン、スナップショットなどすべてを新しいOSに移動します。

:)

7
mrverrall

囚人の発言を拡大するには、スナップショットを使用せず、VMと「状態の保存」を閉じるだけです。これにより、すべての変更がVDIファイル自体に保存されます。

スナップショットと同等の機能を実行する必要がある場合は、VDIファイルの実際のコピーを作成できます。もちろんディスク容量をいくらか占有しますが、ディスクは安価です。

2
CarlF

多分あなたは「ファイル」->「設定」に行き、「一般」で「デフォルトのマシンフォルダ」をあなたのSMB共有に変更する必要があります。スナップショットは共有し、両方のOSで利用可能テストされていません

0
user32164