« Windows Vistaの新機能「Complete PC バックアップ」を使ってみた | メイン | Windows Vistaのライセンスと自作PC。アクティベーションのアルゴリズムは非公開 »

Windows VistaとXPのデュアルブート環境では「システムの復元」「以前のバージョン」が利用できない!

《2006年10月25日》 《カテゴリー:Windows Vista

デュアルブート環境でVistaを削除する方法については、こちらのページをご覧ください。サイト引っ越しでURLが変わりました。

Windows XPとWindows Vistaでデュアルブート環境を構築したとき、
自分が確認しているだけでも次のような制限が生じます。

  • XPで起動するとVistaの復元ポイントがすべて削除されてしまう。逆はOKでXPの復元ポイントは削除されない。
  • インストール順は必ずXP→Vista。Vista環境に後からXPをインストールすると、Vistaが起動不能になる。
  • ブートマネージャでXPを既定に設定し、なおかつ非表示に設定するとVistaが起動不能になる。

3つ目の問題はこちらのページですでに対応方法を紹介しました。
2つ目は後日に解決方法をさぐるとして、
今回は1つめの復元ポイントの問題を見ていきます。

Vistaの「システムの復元」と「以前のバージョン」

Windows Vistaの新機能として「以前のバージョン」があります。
これは「システムの復元」を拡張したもので、
システムファイルだけでなくデータファイルについても、
ロールバックを可能にしたものです。
(もう少しいいネーミングはなかったのでしょうか?)

下の写真はマイドキュメントのプロパティ画面です。
「以前のバージョン」というタブが追加されていることが分かります。
過去に作成された復元ポイントの一覧が表示され、
マイドキュメントのデータも以前の状態に復帰できます。
つまり、誤って上書きしたり、ファイルを削除しても、
元のファイルを取り戻せるわけです。
いわば自動バックアップ機能が標準搭載されているわけです。
基本的に1カ月前のデータまで保存されていますが、
HDDの容量が足りないときは古いデータから消去されていきます。

以前のバージョン

なお、「以前のバージョン」はビジネス向けのエディションだけに搭載され、
HomeBasicとHomePremiumでは省かれています。
ビジネス向けエディションのプレミアムという位置づけでしょう。
この機能だけでも最上位のUltimateを選ぶ価値があるかもしれません。

ちなみに「システムの復元」もパワーアップされていて、
これまでWindowsが起動しないと復元作業ができませんでしたが、
VistaではインストールDVDから起動して、
修復メニューの中から復元が可能になっています。

XPを起動すると復元ポイントが削除される

さて、問題なのは、
せっかくの新機能もデュアルブート環境では有効にはたらかないところです。
いったんXPで起動すれば、
すべての復元ポイント(システムも「以前のバージョン」もどちらも)が削除されます。

実際に試してみます。
まずは復元ポイントを手動でひとつ作成しました。

以前のバージョン4 以前のバージョン1

次に再起動をかけて、
ブートマネージャでXPを選択します。
XPが起動したらすぐに再起動して、次にVistaを選びます。

以前のバージョン2

ふたたびプロパティ画面を見てみます。
作成したはずの復元ポイントが見当たらず、
「利用可能な以前のバージョンはありません」と表示されます。

以前のバージョン3

XPの「システムの復元」を無効に設定する

そこで考えつくのが、
XP側で「システムの復元」を無効にすることです。
まずは「システムのプロパティ」を開き、
VistaのシステムがインストールされているDドライブについて、
監視を停止するように設定しました。

以前のバージョン5

しかし、この設定でもやはりVistaの復元ポイントは削除されてしまいます。
うまくいくかと思ったのに残念。

次に試したのはDドライブだけでなく、
「すべてのドライブでシステムの復元を無効にする」をチェックすることです。
(上の画面参照)
それでもやはりダメです。
復元ポイントは消されます。

そろそろうんざりしてきますが、
(すでに10回以上再起動を繰り返している)
最後の手段として、
管理ツールから復元のサービスを無効にしてみました。

以前のバージョン6

以前のバージョン7 

これでもやはりダメでした。
Vistaの復元ポイントはきれいさっぱり消えてしまいます。
結果は最初から見えていましたが…。

復元ポイントの消失は仕様。製品版でも解決されない

この問題はマイクロソフトのナレッジベースにも記載されています。
http://support.microsoft.com/kb/920928/ja

基になるボリューム シャドウ コピー サービス(VSS)インフラストラクチャでの変更により、 シャドウコピーと関連付けられた復元ポイントがデュアル ブート構成を使用するコンピュータで削除できます。 この問題が 1 つのブート パーティションに Windows Vista または Longhorn Windows Server が含まれる場合、そして以前のバージョンの Windows がほかのパーティションに含まれる場合、発生することがあります。 新しい復元ポイントが作成されるまで、以前のバージョンの Windows を使って、システムを再起動すると、そしてその後、 Windows Vista または Longhorn Windows Server を使って、コンピュータを再起動すると、 システムの復元は動作しません。 ファイルの以前のバージョンのシャドウ コピーは、影響されます。

機械翻訳でなんだかよく分かりませんが、
要するに上で実験したことそのままです。
解決方法についても記述されていますが、
手動で新しい復元ポイントを作成せよ、
という内容で根本的な解決にはなりません。

Vistaに搭載された「以前のバージョン」は、
Windows Server 2003に搭載されていた「ボリュームシャドウコピー」を、
ほぼそのままVistaにも持ってきたものです。
サーバーのデータ保護技術がデスクトップでも使えるようになったわけで、
あまり注目されていませんがVistaの目玉機能と言えると思います。
これに比べると半透明のウィンドウなんてどうでもいい機能です。

XPがVistaの復元ポイントを削除する理由は、
こちらのサイトに記載されています。
マイクロソフトの開発者のブログです。
http://blogs.technet.com/filecab/archive/2006/07/14/441829.aspx

XPのvolsnap.sysというドライバが起動時にディスクをマウントするとき、
シャドウコピーを認識できずに完全性を保つために削除する。
解決のためにはXP側で対応(バックポート)をはかる必要があるけれど、
現在はその計画はない。
とのことです。

どうしてXPにバックポートしないかと言えば、
サードパーティーのバックアップソフトが現在のvolsnap.sysに依存しているので、
そう簡単に大きな仕様変更をすることはできない。
とのことです。

まあ、もともとボリュームシャドウコピーサービスはサーバー用なので、
XPとのデュアルブート環境なんて考慮していなかったでしょうから、
仕様としてはこれで仕方ないかなと思います。

根本的な解決があるとすれば、
XPからVistaの領域を見えなくすればいいんですが、
何かいい方法はないでしょうか。
同一の物理ドライブにXPとVistaをインストールしたなら、
片方の領域だけ電源を切るわけにもいかないですし…。
SystemCommanderみたいなブートマネージャを使うと、
特定の領域だけ隠せたりするんでしょうか?

投稿者 yasu : 2006年10月25日 01:38

トラックバック

このエントリーのトラックバックURL:
http://www.center-left.com/cgi-bin/Mt-3/mt-tb.cgi/1402


コメント

XP側で
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\VolSnap\Start = 4
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}\UpperFilters
からvolsnapを削除
でvolsnap.sysを完全に止めてしまうのはどうでしょう

投稿者 Anonymous : 2007年02月05日 14:57

なるほど。
ボリュームシャドウコピーサービスは止めても大丈夫みたいですね。
やってみます。

投稿者 yasu : 2007年02月06日 06:04

あれこれ悩んでいたんですが、原因はこれだったんですね。助かりました。
しかしなんとかならないものかと・・

投稿者 学園天国 : 2007年03月15日 03:05

同じHDDの先頭の基本領域にパーティション2つ切って片方にXP、片方にVISTAを導入すれば良いのでは?

基本領域にパーティションを切った場合、1つしかアクティブ(表示)にできないので片方は隠しパーティションになるはず。

ただパーティションソフトとブートマネージャーは必要ですね。

投稿者 VISTA持ってません : 2007年04月20日 08:33




保存しますか?

(書式を変更するような一部のHTMLタグを使うことができます)