web-dev-qa-db-ja.com

Windows:vshadow + robocopyツールを使用してシステムバックアップを作成する

何年もの間、私はvshadow + robocopyを使用してデータパーティションをリモートiSCSIボリュームにバックアップしてきました。これは非常に効率的な方法です。

これにより、「完璧な」コピーを作成できました。開いているファイルは、ACLだけでなく、すべて問題なくコピーされます。重大なディスク障害が発生した場合は、障害のあるディスクの代わりにリモートディスクを接続するだけです。これは、バックアップからの回復よりもはるかに高速です。リモートディスクに最後のバックアップしかありません。その他のバックアップは、ローテーションなど、より伝統的な方法でBackpExecを使用して実行されます。

私の問題は次のとおりです。ライブWindowsシステムパーティションのバックアップを実行できたことがありません。
Windows2003でテストしました。

私はたくさんの可能性をテストしました。復元すると、すべてのユーザーがCtrl + Alt + Deleteを押してログインするように求められます。ユーザー名とパスワードを入力しても、何も起こりません。デスクトップは表示されません。エラーメッセージは表示されず、均一な色の画面のみが表示されます。マシンが稼働している、サービスが稼働している(TSEでも問題ありませんが、ログインできません)、マシンがpingに応答するなどです。ただし、ログインする方法はありません。

私がしたことの例:

  1. 同一のディスクを使用しています
  2. Ddを使用してソースディスクを宛先ディスクに複製します(これにより、100%確実にするために、ブートローダー、同じパーティションなどを使用できます)
  3. ソースコンピュータを起動します
  4. リモートの宛先ディスクをiSCSIで接続します(ローカルディスクでも接続します:これ以上のことはありません)。ドライブHにマッピング:
  5. ソースディスクのスナップショットを取り、それをドライブ文字にマップします。

     vshadow.exe -p c:\
     vshadow -el={edbed95e-7e8d-11d8-9d01-505054503030},g:
    
  6. 私はファイルをコピーします:

     robocopy g:\ h:\ /mir /is /it /copyall /r:0 /x /v /fp /np /log:c:\robocopy.log /xd "g:\System Volume Information" g:\windows\Prefetch /xf g:\pagefile.sys g:\hyberfile.sys
    
  7. 生成されたログを確認します:エラーなし、警告なし

  8. Windowsを停止します
  9. 以前のローカルディスクの代わりに宛先ディスクを接続します
  10. 起動しますが、ログインできません

また、レジストリをコピーせずにテストしました。改善はありませんでした。

この問題を解決する方法はありますか?

5
Gregory MOUSSAT

私は何年も前にこの問題に遭遇しました。これは、問題を引き起こした現在のアカウントのレジストリ設定にすぎませんでした。

バックアップする前に別の管理者アカウントを作成し、バックアップが作成されたらそれを使用してログインできます。これで私の問題は解決しました。セカンダリアカウントで最初にログインすると、通常の管理者アカウントが機能することさえわかりました(以前はそうではありませんでした)。これがどのように可能かわかりません。

3
Bertrand SCHITS

ログイン画面は表示されますが、シェルが実際に表示されないため、ユーザープロファイルの内容が正しくコピーされていない可能性があります。

コピーしたシステムを起動する前に、ログインしようとしているプロファイルディレクトリを削除(またはコピーしない)してみてください。 Winlogonは、コピーがOKであると仮定して、デフォルトから新しいプロファイルを作成する必要があります。

プロファイルが頻繁に使用するシンボリックリンクに問題がある可能性があります。リンクをコンテンツにたどるのではなく、/ SLフラグを指定してrobocopyを試してください。

必須の整合性ラベルのコピーに問題がある可能性があります。コピーがどのアカウントで行われているのかについては言及していません。 Administratorsグループのメンバーでさえ、高より高い整合性レベルを設定することはできませんが、多くのOSファイルはシステムレベル(高より高い)です。 NT AUTHORITY\SYSTEMとしてrobocopyを実行してみてください。

Robocopyで/ Bフラグを使用してみてください。バックアップモードを使用します。バックアップモードは、拡張属性や代替データストリームなどの他のメタデータをコピーします。

少なくともVistaのバージョンは、複製されたファイル(SxSなど)に対してWindowsディレクトリでハードリンクを頻繁に使用するため、バックアップコピーはスペース効率があまり高くない可能性がありますが、AFAIK robocopyはこれらを認識せず、への各参照の個別のコピーを作成します。ファイル。

Robocopyログにエラーはありますか?

編集:説明をもっと注意深く読むべきだったと思います。私が言及したことの半分はWS2003には当てはまらず、Vista以降にのみ当てはまります。過去にボリュームシャドウコピーとrobocopyを使用して実行中のWS2003システム全体を正常にコピーしましたが、ログインの問題はありませんでした。私がオフハンドで考えることができる唯一の違いは、コピー中にバックアップモードを有効にするために/ Bフラグを使用したことです。

5
Chris Smith