質問: linux (ubuntu) をusb外付けssdにインストールする際 linux (ubuntu) をusb外付けssdにインストールする際、grubをそのssdに書き込まずに、誤ってwindows2000 proがインストールしてある内蔵hddに書き込んでしまいました。 mbrをwindows2000のcdの回復コンソールで復活させようとしたのですが、回復コンソールでは、何故かコマンドプロンプトがc:\>と表示され、パスワード入力や、どのwindowsに変更を加えるかといった質問が一切表示されません。コマンドプロンプトも、本来はc:\winnt>と表示されるはずです。ちなみにディレクトリの変更(cd, chdir)は受け付けられません。(ssdのubuntuはこの後削除し、再度入れ直す予定です。) 1. どうして回復コンソールでの表示のしかたが違うのでしょうか? --> 今はwindows 2000 sp4ですが、cdはwindows 2000 sp3のものです。このことが原因でしょうか? 2. この場合の正しいmbrの回復方法が知りたいです。ちなみにc:\>のままfixmbrを打ったら警告メッセージの後、mbrが書き加えられましたと出ました。これらのメッセージは通常のメッセージです。しかし、再起動するとgrubが相変わらず起ち上がっています。 map cでfixmbrの後にhddまたはパーティションを指定したほうがよいのでしょうか?また、fixbootは必要でしょうか? どなたか詳しい方がおられましたら、ご教示下さい。 よろしくお願いします。
回答: >mbrセクタ、bootセクタの違いがよくわからず、いろいろ調べていましたが、まだよくわからないでいます。 mbrは起動ドライブの先頭にあります。 「bootセクタ」と言っているのはbootldrが記録されているセクタを指しているのでしょうか? mbrはbiosが最初に読み込む場所です。 linuxをインストールした時にwindows起動用のmbrをlinux起動用に書き換えられています。 これをwindows用に書き戻せばlinuxが起動出来なくなり、windowsのブートシーケンスに制御が移れるようになります。 仮想マシン上でwindows 2000とubuntu 10.04のデュアルブート環境からwindows 2000の単独起動に戻すテストを行ってみました。 1.windows 2000のインストールcdから起動して修復のコマンドモードでfixmbrを実行するだけでwindows 2000の単独起動になりました。 2.windows 98seのインストールcdから起動してコマンドモードでfdisk /mbrを実行する方法でもwindows 2000の単独起動に戻りました。 何れもmbrだけをwindows起動用の書き込みに変更しただけです。 このときlinux用のgrubへ制御が移動出来なくなったことによるwindows 2000の単独起動に戻った状態です。 あなたが実行したwindows 2000 sp3のインストールcdから起動してfixmbrを実行した状態ではmbrを書き換えたように表示されても実際には書き換えられていなかったと解釈出来ます。 修復用の起動ディスクを調達してmbrの書き戻しを行って下さい。