zar, まず第一に…保存された状態にあるマシンを移動することは絶対にしないでください、移動する前にゲストをシャットダウンしなければなりません、状態を保存するだけではありません。
そして最後に、私はそれをハードな方法で学びました、マシンを移動する前にVirtualBOX上のSHAREDフォルダの設定を削除し、正しい方法で再作成してください…ホストが異なるOS(Windows / Linuxホスト)の場合、非常に重要です。
そして余談ですが…私は常に、常に、常に、データVDIのためだけでなく、OSのためにinmutableハードディスクVDIファイルを使用しています(同じデータVDIをゲスト以上に使用することができます)、特に4GiBのページファイルのためのトリック。 sys
その最後の部分は、inmutable VDI ファイルを再利用すると、物事は少し難しくなります、VirtualBOX には大きなバグがあります。 あなたが作成した thoose マシンのそれぞれの vbox ファイル (BUG が起こった後、それを比較するため)
-そのマシンの 1 つ以上にその inmutable VDI を添付します (リストの上の 1 つを除く)
-今リストの上にあるマシンの .vbox を参照してください
そのマシンは編集されました、それは他のマシン inmutable VDI への参照を持っています。別の1つによって使用されるinmutable VDIを追加する1つのマシンを編集すると、リストの上のマシンに影響を与えます。pagefile.sysを置くFAT32パーティションを持つMBRディスクで、それが不変なので、すべての仮想マシンは、変更を格納するスナップショットフォルダにファイルを作成し、それは次のブートで失われるので、ホストディスクに格納されている各ゲストのための4GiBを必要としません。そのようにして、私は自分自身のために開発したアプリをテストするために20以上の異なるウィンドウを持っているので、多くのGiBを節約することができます、すべての組み合わせ(XP, Vista, 7, 8, 8.1, 10)*(32Bits, 64Bits)* (Just as as as as as is on first install, after each ServicePack after each support, after full windows update), i get a lot of a lot of guest…なので、それらのすべてで、私は仮想ラム(pagefile.sys)のための不変の4GiB VDIを共有しています。
さらにバグを放置すると、これらのマシンを別のVirtualBOXホストに移動させてみてください(仮想マシンに設定があるだけで、ゲストがまだインストールされていないことを覚えておいてください)と、いくつかのVDIが見つからないので、VirtualBoxが追加させてくれないことがわかります(FALSEとTRUEがあります。 VBOXファイルを比較してみてください…1つが間違って修正されていることに注意してください…そう、リストの一番上にあるものです。
さて、このBUGは何年か前にVirtualBOXに通知されていましたが、未だに修正されていません…。
また、仮想マシンの一番上のものを低い位置に移動して、VirtualBoxを閉じて再起動すると、いくつかのマシンが破損していて起動できないことを教えてくれます。そうですね、リストの最初の1つは、多くのトラブルを取得したくない場合は、別の形式で処理されなければなりません。
それは私が発見するために多くの日を取った本当に悪いバグです(数年前)私はそれをハードな方法を学ぶ
それは空の構成と1つのVDIだけを持っています、はい、あなたは正しい、あなたはそれを推測している、私は残りのすべての仮想マシンのために共有しているinmutable VDIを持っています。
さて、私が.VBOXファイルを開くとき、私はそれの中で、私がそのimmutable VDIを使用している各マシンごとに1つの<MediaRegistry>
<HardDisks>
セクションの多くの行を見ています…サンプルとして(私はプライベートデータを削除します):
<MediaRegistry>
<HardDisks>
<HardDisk uuid="...UUID..." location="D:\VDIs\_Virtual_Memory_.vdi" format="VDI" type="Immutable">
<HardDisk uuid="{...UUID...}" location="Snapshots\{...UUID...}.vdi" format="VDI" autoReset="true"/>
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows001 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows002 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows003 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows004 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows005 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows006 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows007 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows008 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows009 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows010 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows011 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows012 ... // This belongs to other virtual Machine
<HardDisk uuid="{...UUID...}" location="D:\VMs\Windows013 ... // This belongs to other virtual Machine
... and so on ... // This belongs to other virtual Machine
</HardDisk>
</HardDisks>
</MediaRegistry>
かなりのバグ、何年も解決されていません。
さて、そのようなマシンを移動するには…手動で.VBOXファイルを編集する必要があります。 VBOXファイルを手動で編集する必要があります、リストに.VBOXファイルを追加する前に、最初のマシン(リストの上にあるもの)の新しいホスト上のすべてのそのようなディスクの参照を置くために、それらを追加するときに、VirtualBOXは、欠落しているVDIへの参照を持っています(大きなBUGによって引き起こされた欠落)。 VBOXファイル(あなたが使用しているマシンに属するもの)とリストの最初のものに更新します。
私はリスト上で何が起こるか完全に確信していませんが、最初のものはそれに接続されているような共通のVDIを持っていません…それを試してみない方が良い、私が見ているものを見ています。
失敗:
- 内部構造(XML)はHOST(WindowsかLinux)に依存しています
- 編集したマシンは編集したマシンだけでなく、別のマシンを変更することができます
- …もっと?
もっと必要です…私はいつもこのようにしてマシンを移行しています(問題はありませんでした。すべての機械のリストのメモを取って下さい(順序、グループ化、等)
2. リストの最初のものをメモしてください(すべての構成)
3. 私は別のホストに移動したいマシンのすべてのプロパティのメモを取る
4. .vboxファイルを.txtファイルとしてコピー(リストの一番上にあるもの+移行したい全てのマシン)
5.新しいホスト上のVirtualBox内に全てのマシンを再作成(リストの一番上にある特別なものも)
6. 新しいホストでVirtualBoxを閉じる
7.古い.txtと新しい.vboxファイルを比較して、.txtから.vboxにコピー&ペーストではなく、人力で一部をコピーする
8. 8. VirtualBoxを開き、すべてのVDIを正しい順序でアタッチする
9. 10.古い.txtと新しい.vboxファイルを比較して、.txtから.vboxへのコピー&ペーストだけではなく、人間的な方法で修正します。それはあなたが複数のマシン上で使用されているinmutable VDIを添付するときに変更されていないマシンを編集/変更し、それ以外の場合は、単純なCopy&Paste .VBOXファイルは十分であろう(共有フォルダのパスなどを修正した後)。