yuu_nkjm blog


2012-07-18(Wed) [長年日記]

[Windows 7 (64bit)][Troubleshooting][bcdedit][ntldr][boot] Windowsのブート(起動)設定の編集(bcdedit,ブートマネージャ,ブートローダの変更)

回復の見通し

簡単にWindowsのブート設定をいじる

「msconfigコマンドのブートのタブ」「システムの詳細設定→起動と回復」から,簡単なものは操作できる.全てをいじるには,bcdeditコマンド,bootrecコマンドを使う.

NTLDRからLinuxをブートする

Windowsのブートローダ(ntldr)からLinuxを起動するには,NTLDRからgrubをロードして,そこからLinuxを立ち上げるのがよさそう.

MBRを壊した場合→割りと直せる

Linuxのデュアルブート設定を失敗してMBRのブートローダ部分を壊してしまっただけなら,bcdeditでなんとかなる.MBRのパーティションテーブル部分まで壊してしまったら「スタートアップ修復」をする.関連ページ1を見ると,復活させられそうだが,修復確率はどんなもんなのだろうか.

NTFSのPBRを壊した場合→ツラい

NTFSパーティションの先頭セクタ(PBR,ブートセクタ)をぶっ壊したら,Windowsの標準機能だと復旧は難しそう.TestDiskを使うしかないのか.GPartedも使えるのかな.ext3やext4はPBRを基本的に使わないみたいなので,壊す心配はなさそう.NTFSだとファイルシステムのメタ情報の格納に使うらしく,PBR壊れるとつらいな.

ブートローダ,ブートマネージャの設定を変更する

Windowsのインストールディスクから回復コンソールを起動.ブートローダのパーティションを変更.

bcdedit
 
windows ブートマネジャー
-----------
identifier {bootmgr}
device partition C:
 
windows ブートローダー
-----------
identifier {default}
device partition D:
osdevice partition D:
bcdedit /set {bootmgr} device partition=D:
bcdedit /set {default} device partition=C:
bcdedit /set {default} osdevice partition=C:
bcdedit
  
windows ブートマネジャー
-----------
identifier {bootmgr}
device partition D:
 
windows ブートローダー
-----------
identifier {default}
partition C:
osdevice partition C

関連ページ

  1. win7 システムの修復
    このページが良くまとまっている.
  2. パーティションテーブルが壊れたHDDを復元するには - @IT
  3. Schwarze SQ: 吹き飛んだパーティションをTestdiskで修復した
  4. taka8aru: WindowsのブートローダーでLinuxとデュアルブートする方法 - Ubuntu 11.04/12.04, Grub2の場合
    WindowsのブートローダからLinuxを起動するためのツールとしてgrub4dosを使用します(以下、設定済みの場合は4、5、6はスキップしてかまいません)。
    grldrとgrldr.mbrを c:\ に(Cドライブの直下に)コピーします。
    Linuxを起動するためのメニューを作成します。
    以下の内容で C:\ に menu.lst という名前のテキストファイルを作成します。
    2行目 hd0,6 の2番目の数字は、Ubuntu本体のパーティション番号マイナス1の数字です。
    sda7の場合は hd0,6 とします。
    title    Linux
    root (hd0,6)
    kernel /boot/grub/core.img
    WindowsのブートメニューにUbuntuを追加します。
    Windows 7/Vistaの場合、管理者モードのDOS窓を開き、次のコマンドを実行します。
    2行目以降の {xxxx} は、1行目の実行結果で表示されるidを指定します。
    追加後、引数なしのbcdeditで「リアルモードブートセクター」のところに表示されることを確認します。
    bcdedit /create /d "Linux" /application bootsector
    bcdedit /set {xxxx} device partition=C:
    bcdedit /set {xxxx} path \grldr.mbr
    bcdedit /displayorder {xxxx} /addlast
    
  5. bcdeditでブート・メニューの表示順序やデフォルトを変更する - @IT
本日のリンク元
アンテナ
その他のリンク元
検索

トップ «前の日記(2012-07-17(Tue)) 最新 次の日記(2012-07-19(Thu))» 月表示 編集 設定
2006|01|06|12|
2007|06|09|
2008|01|03|04|06|07|08|09|10|12|
2009|01|02|05|06|07|08|10|11|12|
2010|03|04|05|06|07|08|09|10|11|
2011|01|02|03|04|05|06|07|08|09|11|12|
2012|01|02|04|06|07|08|10|11|12|
2013|01|02|03|07|08|10|11|12|
2014|01|02|04|05|06|07|08|09|10|11|
2015|01|02|07|11|12|
2016|01|03|05|07|08|09|