0

これが何が起こったのかです。

LinuxVM内から作業しているスナップショットがありました。友人が私のクローンとしてクリーンなVMを要求しました。そこで、実行中のVMを閉じてシャットダウンし、スナップショット({uuid} .vdi)とともにDisk1.vdiのコピーを作成しました。次に、VMを再起動してスナップショットをマージし、ホームディレクトリを削除して、友人のためにtar+bz2を作成しました。

その後、バックアップを復元した後、スナップショットをマウントできません。スナップショットの前にVMが私のバージョンから起動しているようです。スナップショットをマウントバックする方法が見つからないようです。

VirtualBoxにスナップショットを表示させてマウントする方法はありますか?

4

2 に答える 2

1

私は専門家ではありませんが、偶然にもこのトピックについて調査を行っています。変更を加える前にディスク(VDIとスナップショット)をバックアップしたが、VM自体(XMLファイル)はバックアップしなかったことを示しました。そのため、変更されたVMにVDIとスナップショットを復元することで非互換性を作成しました(スナップショットのないマージされたディスクのみが存在すると見なされます)。元のVMファイル自体のバックアップがないと、運が悪い可能性があります。(証拠をサポートするには、複数のスナップショットを使用したVMのクローン作成を参照してください。)

于 2010-01-07T17:30:50.017 に答える
1

トリッキーなスナップショットの作業に戻ることができますが、これを試すことができます(仮想マシンが実行されていない場合)。

  • VirtualBOXGUIを開く
  • ディスクの管理に移動
  • メインVDIを仮想マシンから切り離します。
  • INMUTABLEとして設定します。
  • 仮想マシンからメインVDIを再接続します
  • すべてのvirtualboxプロセスを終了します
  • VBoxManage showhdinfoを使用してスナップショットVDIのuuidを取得します。これは、メインVDIを不変にするときに作成されたものではなく、使用したいものです。
  • 次に、テキストエディタでVBOXファイルを編集し、作成されたスナップショットのパスを探して、その小さなファイルを削除する場所がわかるようにします。テキストエディタを閉じないでください。
  • その小さなスナップショットvdiファイルを削除します
  • 次に、テキストエディタで、スナップショットのuuidとスナップショットvdiへのパスを置き換えて、スナップショットvdiファイルを指すようにします。
  • VBOXファイルを保存し、テキストエディタを閉じます。

将来のために:VBOXファイルもバックアップすることを忘れないでください。

このトリックは、VirtualBoxに偽のスナップショットファイル(手動で削除するファイル)を作成させ、vboxファイルに追加された参照をスナップショットに置き換えることに基づいていますが、スナップショットファイルのuuidも正しいものに置き換える必要があります、そのためにあなたはshowhdinfoでそれを得ることができます。

警告:VBOXファイルのスナップショットuuidは、セクション、レジスター(最初の近く)および添付セクション(最後の近く)に表示されます。両方を置き換える必要があります。検索を使用して、新しいuuidを自分のものに置き換えることができます。

それがあなたのために働くことを願っています。私は仮想ボックスのスナップショットを作成することはありません。不変の方法を好みます(ただし、これは1つのレベルのみです)。

于 2019-01-23T09:17:58.193 に答える