Vistaのブート修復について

急に起動しなくなった時のために。とくに自分のようにビギナーには「備えあれば憂いなし」ということで。

http://wiki.xworks.org/windows:vista#ブートの回復

1. Windows Vista インストール ディスクを入れてブートさせる
2. インストール画面が立ち上がるのを待つ
3. コンピュータを修復する(R)を選択する

    • 簡単なエラーなら、ここで自動的に問題を検出するので「修復して再起動」を実行する
    • 回復しなければ次へ

4. 修復する Vista を選択して次へ(検出できない場合は選択せずに次へ)
5. スタートアップ修復を選択する

    • 回復しなければ次へ

6. コマンド プロンプトを選択する

    • コマンドを実行する(エラーがでても一通り実行する)
bootrec /FixMbr
bootrec /FixBoot
bootrec /RebuildBcd
    • Boot, bootmgr が破損している場合は、X ドライブからコピーしてやる

7. システムの回復オプションのダイアログの×をクリックして閉じる
8. コンピュータを修復する(R)を選択する(4でOSが検出できなかった場合に検出ができるようになったりする)
9. スタートアップ修復を実行する


これだけやれば大方回復できる筈。 ブート画面が英語になったり、(回復) という表記がうっとしければ次のコマンドで変更する

bcdedit /set {bootmgr} locale ja-JP
bcdedit /set {current} locale ja-JP
bcdedit /set {current} description "Microsoft Windows Vista"

上記の「Boot, bootmgr が破損している場合は、Xドライブからコピーしてやる」については以下の記事を参照。
http://www.computerworld.jp/topics/mws/165609-4.html*1

 Windows VistaのインストールDVDからシステム回復オプションを起動した場合は、DVD内の「Bootmgr」および「Boot」フォルダをローカルディスクにコピーし、「Bootrec /RebuildBcd」コマンドを実行することで、簡単にWindowsブートマネージャを復旧できる。

 次のコマンドラインは、DVDドライブがDドライブで、Windowsの起動ディスクがWindows PEから見てCドライブの場合の例になる(画面23)。

xcopy D:\bootmgr C:\ /h 
xcopy D:\boot C:\boot\ /cherky 
bootrec /RebuildBcd

bootrec /fixbootしても「要素が見つかりません」と出て失敗する場合。
http://d.hatena.ne.jp/BloodyKiller/20091129/1259437329

  1. MBR作成するためのパーティションアクティブ化の手順
    1. 7のインストールディスク挿入→セットアップ画面[次へ]→修復
    2. コマンドプロンプトを開いてdiskpartコマンド
    3. list diskコマンド→OSが入ってるdiskの番号を覚えておく
    4. select disk [disk no.]コマンド
    5. list partitionコマンド→OSが入ってるpartitionの番号を覚えておく
    6. select partition [disk no.]コマンド→activeコマンド→exitコマンド
  2. MBRを作成する。
    1. bootrec /fixbootコマンド
    2. bootrec /fixmbrコマンド

Windows 7 についても同様に通用するのではないかと思うが、持っていないし実際に確かめていないので、何とも言えない。

*1:追記:Computerworld.jpは閉鎖してしまったようだ。コメントをくださったtm19さん、どうもありがとうございました。