(2003.08.14)

Windows XPのクラッシュ

■質問

Windows XPがシステム・クラッシュを起こして再起不能の場合、デスクトップ上に放置されていたデータを救い出すにはどうしたらよいか?

■具体例

Mさんのお兄さんは仕事で使う重要なデータを自分のノートパソコンに入れて使っています。OSはWindows XPで、データの保存場所はデスクトップ上です。ある日、「ぶらすた〜」というウィルスが蔓延しはじめたと聞いたMさんは、お兄さんに「大丈夫なようにしておいてあげる」と大きな事を言い、自宅のADSL回線を使ってパッチを当て始めました。ところが、SP1を実行中に何とPCがハングアップ、システム・クラッシュを起こして二度と起動しなくなりました。Mさんは迂闊な人だったのでデスクトップ上のデータをバックアップしていませんでしたし、お兄さんも太平楽な性格なのでバックアップを取っていませんでした。さあ、Mさんは真っ青になりました。その時お兄さんはキャンプに出かけていたのですが、帰って来る前に何とか誤魔化さねばなりません。そこで、仕事上で下請け関係にあるPC技術者のSさんを呼びつけて、「明日までに何とかしなさい」と言いつけました……。

■文句

そもそも、重要なデータのバックアップを取っていないというのが根本的な間違いです。それに、システムとデータを別ドライブにしておくのはPCユーザーの常識です。Windowsがシステム・クラッシュを起こすのはアタリマエ。そんなときは、システム・ドライブをフォーマットし直してOSを再インストールすればよいのです。小一時間で復旧できますしデータも無傷です。そんな初歩的な処置を怠ったツケをこちらに回すなんて…

■問題点

@現行のシステムの復旧は絶望的。
AOSのみの上書きインストールはできない。
BFDまたはCDからブート可能なWindows XPは存在しない。
CNTFSなので他OSからのアクセスが極めて困難。
Dフォルダに所有権が設定されている。

@セーフモードでも全然起動しないのでどうしようもない。Windows XPは復旧のためのオプションがすごく少なくて、手の打ちようがない。せめて、GUI抜きでコマンドラインに抜けられれば何とかなるのだが…。ちなみに、問題はビデオ周りのようで、ビデオチップかディスプレイのいずれかのチェックのときに落ちる感じ。――外付けディスプレイを試すべきだったかも知れない。

Aメーカー製のPCの場合、システム復元はたいていセットアップ後のディスクイメージを書き戻すようになっている。このため、リストアすると古いデスクトップ上のデータはすべて消えてしまう。したがって、通常のリストアではデータの救出は不可能。

しかし、データを救出する迄の一時的な使用であれば構うまいと、単体のWindows XPを持ってきて上書きインストールを試みた。が、何とこれも失敗。恐らく一部のシステムファイルが壊れたまま存在し続けているためだろうが、インストールの途中でハングしてしまう。

B要はデータの救出なので、旧来のWindowsのように、FDブートでDOSを起動してHDD上のデータをコピーできれば事は簡単なのだ。ところが、Windows XPにはこうした便利なFDもCD-ROMも存在していない(逆に、存在してたら安全性が低下するのも事実だが)。

Cじゃあ、DOSにNTFSのドライバ組み込んだら? と、これは案外いいところまで行った。ところが、所詮はオンラインソフトで、日本語ファイル名は通らないし、ディレクトリ表示は壊れるし……。あと一歩だったんだが断念。NTFSと同じものだったOS/2のHPFSでもダメだった。Linuxでも望み薄ということで試さずに断念。

で結局、別ディレクトリにWindows XPを再インストールすることにした。別段HDDが壊れているわけではないので再インストール自体は問題ないし、[Documents and Settings]の中身は消えはしない。だから、目的のデータのあるフォルダまでは確認できた(データは[Documents and Settings|[ユーザー名]|デスクトップ]の中にある)。

Dところが、今度はそのフォルダへのアクセスが拒否される。アクセス権が設定してある為だろう。ここでまた考え込んでしまったが、Windows FAQのページ(http://winfaq.jp/wxp/)で、再インストール後に読めなくなったフォルダを読む方法を発見、これで何とかなった。

■最終的な手順

  1. 別ディレクトリにWindows XPをインストール
  2. セーフモードで起動
  3. Adoministoratorアカウントでログイン
  4. 古いフォルダの所有権を変更

■重要な知識

セーフモードで起動する 旗が出る前に[F8]
Adoministratorでログイン セーフモードを起動する
Adoministratorのパスワード デフォルトでは何も設定されていない
デスクトップのフォルダC:\Documents and Settings\(ユーザー名)\デスクトップ
レジストリを変更すると、デスクトップの位置の変更も可能
所有権の変更 Adoministratorでログイン後、当該フォルダの[プロパティ|詳細設定|所有者]を表示して所有権を変更する。

【役に立たないPC講座目次】 【ホーム】