it-swarm-ja.com

タイムマシンフレンドリーな仮想マシン(VirtualBox)イメージファイル?

私はWindows7VirtualBox仮想マシンを持っています。ディスクイメージファイルは30GBで、1つの大きな.vdiファイルです。その中の何か(数KBでも)を変更すると、TimeMachineは毎回30GBのファイル全体をバックアップしたいと考えます。実際、仮想マシンを起動しただけでも、Windowsはレジストリの変更などを行い、ユーザー/アプリケーションレベルの変更が0であっても、30GBの完全なコピーをトリガーします。

Time Machineに適した仮想ディスクイメージを作成する方法はありますか?では、いくつかのKB/MBが変更された場合、それらのセクターのみがコピーされますか?

ありがとうシド

2
DeepSpace101

いじくり回した後、VirtualBoxでは仮想ハードドライブをVMDKファイル(VMWareのネイティブ形式)として作成できるようです。 VMDKファイルを使用すると、イメージ全体を2GBのチャンクに分割できるため、30GBのハードドライブは実際には16ファイルです。

  • 1xメタファイル(すべての実際のファイルをリストしたテキストファイル)〜数KB
  • 15x 2GB VMDKチャンクファイル(実際の仮想ディスク)

Time Machineを接続して、これがどれほど使いやすいかを確認することはまだできていませんが、実際には機能する可能性があると思います。

[アップデート#1]これは確かに非常に便利です! 30GBのイメージの完全なコピーに直面しなくなりました。バックアップは約3〜4 GBです(起動ごとに複数のチャンクが更新されるため)。最初からやり直す場合に行う変更の1つは、各チャンク/スライスをそれぞれ約200MBにして、(最悪の場合)ファイルが更新されたときに2GBではなく200MBが更新されるようにすることです。

[アップデート#2]これをVirtualBox開発者フォーラムで取り上げましたが、VMWareによって定義されたVMDK仕様のようです( Oracle VirtualBoxを含む他のすべての人が使用します)は、2GBのチャンクでハードコーディングされています。したがって、チャンクサイズを1GB/500MBまたは200MBに下げる柔軟性はまったくありません。

また、以前に行った単純な起動テストとは異なり、Windows 7 VM内で何か便利なことをすると、Time Machineのバックアップサイズが10〜15GBになることに気づきました。少しのデータを書き込んだとしても、どういうわけかもっと多くのチャンクがヒットしています(多くのチャンクとスワップファイルにまたがるファイルの断片化が疑われます)

5
DeepSpace101

8MBのバンドで構成されるスパースバンドルディスクイメージを作成します。ディスクイメージ上にあるVirtualBoxイメージファイルが変更されると、変更されたディスクイメージ内のバンドのみがTimeMachineによって更新されます。

4
dsk

このブログ投稿によると:

http://blog.matteocorti.ch/?p=331

スナップショットを作成すると、次のトリックが実行されます。

マシンのスナップショットを作成するだけです。 VirtualBoxは、ハードディスクイメージをそのままにして、スナップショット時からの変更のみを含む別のファイルを作成します。

4
iceripple

私もこれに興味がありました-これが答えです Google検索で見つかりました

これはうまくいくでしょうか? (ミッションクリティカルなWinXP VMでこれを自分で試すことに臆病すぎるので尋ねます...)

プロセスを要約すると、最初にベースVDIディスクを作成し、不変としてマークする必要があります。これにより、VirtualBoxは、不変のベースディスクイメージを超えた変更の2番目の差分イメージを作成します。 2番目のステップは、差分ディスクのモードを変更し、自動リセットをオンからオフに切り替えることです。デフォルトでは、差分ディスクはVMの1回の実行にのみ適用されます。つまり、再起動後の変更はすべて失われます。自動リセットをオフにすると、これが修正されます。

実行する必要のあるコマンドを含め、そのディスカッションから抽出した手順は次のとおりです。

  1. 不変の.VDIディスクを作成します。

    1. VM設定で、仮想マシンからベースVDIを切り離します。
    2. 次のコマンドを実行して、VDIを不変にします。

      VBoxManage openmedium disk -type immutable DISK_FILE_NAME.vdi
      
    3. 不変になったVDIをVMに再接続します。

  2. 差分ディスクを明示的に使用するようにVirtualBoxに指示します。不変のVDIのVBox設定で「DifferencingDisk」と表示されているチェックボックスをクリックします。作成される差分ディスクのGUID)に注意してください。

  3. 差分ディスクの自動リセットを無効にします。

    1. デフォルトでは、VBoxは再起動の間にマシンの状態をリセットします。
    2. 自動リセット設定を切り替えて、この動作を無効にします。

      VBoxManage modifyhd --autoreset off DIFFERENCING_DISK_GUID
      

これらの手順を実行すると、VMを起動し、いくつかの変更を加えて、再起動できるようになります。行ったディスク上の変更は永続的である必要があります。 VBoxがこの特定のユースケースをすべてGUIベースにするのは素晴らしいことですが、少なくともそれは可能です。とにかく、TimeMachineは、ベースディスクイメージよりも大幅に小さい差分ディスクのみをコピーするようになりました。

0
Mikey

これは質問に直接答えることはありませんが、問題を解決する別の方法です。スレッドで誰も言及していないので、私はそれについて言及します。

追加の外付けドライブを接続してVMにマウントし、仮想マシン自体にネイティブなバックアップ機能を使用してみませんか?つまり、この場合、Windowsのバックアップですか?

これにより、Time Machineが画像の構造を認識せず、インテリジェントにバックアップできないという、ここで説明するすべての問題を回避できる可能性があります。

0
mwal

シド...

私はついに10GBのWindows XP Pro.vdiファイルを+/- 2GBの.vmdkファイルの束に変換することに取り掛かりました。

Windowsで行う変更は、少数の.vmdkファイルに制限され、TimeMachineが少数の2GB.vmdkチャンクをバックアップすることを期待していました。

うまくいきませんでした。 Windows XP VMをロードすると、どんなに小さくても、変更を加えると、すべての.vmdkファイルの「変更された」日付/時刻が変更されるようになります...

...つまり、TimeMachineは以前と同じように10GB全体をバックアップします。

私は何かが足りないのですか?これがTimeMachineに適したVMを作成するためのソリューションになるように思われました...多分それほど多くはありませんか?

0
Mikey