Windows XPの回復コンソール anchor.png

知人のXPがセーフモードでも立ち上がらないような状況になってしまったようだ。

Windows XPがセーフモードでも起動しなくなった時は,回復コンソールってのがけっこう役に立つ。
回復コンソールには,以下のような機能がある。

  • チェックディスク
  • MBR(マスタブートレコード)の修復
  • ブートセクタの修復
  • フォルダやファイルのコピー・削除
  • boot.iniの修復(再構築)

通常XPではファイルシステムにNTFSを使うんで,DOSなんかからではファイルにアクセス出来ない。
こういう時に用意されているのがMSの「回復コンソール」て呼ばれる物です。この回復コンソールを起動させるには,以下の方法がある。

  1. Windows XPのインストール用CDROMを使って起動し,回復コンソールを起動する。
    ブート後,Rキーを押すと回復コンソールが起動する。
  2. どこかにあるI386フォルダあるいはXPのインストール用CDROMにあるwinnt32.exeを,/cmdconsで実行し回復コンソールをブートメニューにインストールしてから使う。
    XPと回復コンソールのマルチブートになる。
  3. MSがネット上で配布しているインストール用起動ディスクセットアップ(FD用)を入手し,それを使って6枚のFDを作製し,そのディスクを使って回復コンソールを起動する。

1の方法は,XPのインストールCDを所有している人は問題ないが,プレインストールPCではリカバリーCDはあってもインストールCDが無いのが普通なので,この方法は使えない。
2の方法は,起動不能トラブル発生前に前もって回復コンソールをインストールして置かないとダメ。愛用のAspire Oneでもこのようになっているんだけど,たぶん普通の人はこんな事していない。
またプレインストールPCでは,正しいAdministratorのパスワードを入力してもパスワードが間違っていると言われちゃうことがあって,回復コンソールを起動できないこともある。
3の方法は,FDDドライブがない最近のPCでは,作製したくてもできない。

ってこんな状況が考えられる。そこで3の方法をFDじゃなくCDにしておけば,CDドライブがあるPCであれば回復コンソールが使えるようになるんで,作ってみた。

Page Top

回復コンソール起動CDを作る anchor.png

  1. MSのサイトから上記3のインストール用起動ディスクセットアップ(FD用)をダウンロードする。
    いくつかあるけどSP2用にしてみた。*1
  2. ダウンロードしたファイルの中にあるcdboot1.imgからcdboot6.imgを取り出す。*2
  3. 取り出したら,imgファイルの中をのぞけるアプリを使って中に入っているファイルを全て取り出す。
    そのファイルを適当なフォルダーにI386のフォルダーを作って,そこにコピーする。
    これを全てのimgファイルに対して行う。
  4. このページに添付されているwxp10.zipを適当なところに解凍しておいて,win51,win51ipていうファイルをI386の親フォルダーにコピーする。さらにwin51ipをwin51ip.sp2とコピーする。
  5. isoイメージを作成する。
    isoイメージを作成できるアプリを使って*3isoイメージを作成する。
    上で作ったフォルダーをisoイメージ作成ツールで登録する。ブートイメージとしてw2ksect.binを指定する。
    これでfileブータブルisoイメージが作成出来る。
  6. 作成したisoイメージをCDに焼いて起動CDを作成する。

この起動CDを使ってPCをブートすれば,回復コンソールが使えるようになる。

Page Top

修復してみる anchor.png

Page Top

chkdskでファイルを修復 anchor.png

HDDのファイルが何らかの理由で壊れているときなどは,chkdskコマンドを使って修復できる場合がある。

  • chkdsk
    ディスクの検査のみを行う。
  • chkdsk /p
    HDDのチェックを行って,エラーがある場合は修正を試みる。
  • chkdsk /r
    HDDの不良セクタを見つけて,読み取り可能な情報を回復することを試みる。

HDDに問題がある場合は,

chkdsk c: /r

を試してみる。

一部のシステムファイルが壊れている場合でこれで修復できれば,Windows XPが起動できるようになる。

Page Top

MBRの修復 anchor.png

HDDのMBRが壊れている場合はbootセクターが読み出せないため,Windows XPが起動出来ない。

MBRの修復する場合は以下のコマンドで修復できる場合がある。

  • fixmbr
    システムパーティションのMBRが壊れている場合は,このコマンドで修復出来る。
    > fixmbr \Device\HardDisk0
    のように修復するデバイス名を指定する。
    デバイス名を省略した場合は,ブートデバイスのMBRが修復される。

fixmbrではブートストラップローダーとパーティションテーブルを修復することが出来る。

Page Top

bootセクターの修復 anchor.png

bootセクターにはブートローダーNTLDRを読み込んで実行するプログラムNTIPLが格納されている。
これが壊れるとブートローダーが読み込めないので,Windows XPが起動しない。

修復には以下のコマンドが使用できる。

  • fixboot
    アクティブパーティションのブートセクターが壊れている場合は,このコマンドで新しくブートセクターを書き込むことが出来る。
    > fixboot c:
    修復したいドライブを指定する。
Page Top

NTLDRの修復 anchor.png

NTLDR is missingのメッセージが出て起動しない場合は,以下のようにして修復できる場合がある。

以下のようにしてNTLDRプログラムを修復する。

> cd ..
> copy D:¥i386¥NTDETECT.COM
> copy D:¥i386¥ntldr
> copy D:¥i386\bootfont.bin
> exit

その後,boot.iniを再構築する。

> attrib -H C:\boot.ini
> attrib -S C:\boot.ini
> attrib -R C:\boot.ini
> del boot.ini
> bootcfg /Rebuild
> exit

NTLDR is comprssed Press Ctrl+Alt+Del to restartのメッセージが出て起動しない場合。

> cd ..
> attrib -C C:NTLDR
> exit

*1 なぜかSP3用がない
*2 これはFDイメージ
*3 MagicISOを使った

新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 1006, today: 1, yesterday: 1
最終更新: 2020-12-26 (土) 16:07:42 (JST) (1219d) by yuji