• ベストアンサー

MBM,GRUBの動作の振る舞いについて

1.Windows→Debian→FedoraCoreとインストールするとGRUBが上書きされて全部起動できるのはわかりました。 2.しかし、MBMを使った場合、各パーティションの先頭にGRUBをインストールしないといけないことも分かりました。 1の場合、GRUBがブートセクターのIPL(イニシャルプログラムローダ)を呼んで、OSを起動するという形になるみたいですが、2の場合(MBM)の場合、MBMが各パーティションの先頭のGRUBなりを呼んでそこからIPLを呼んで起動するという形になるのでしょうか? また、MBMでマルチブートしていたPCのMBR領域をGRUBに置き換えたら、OSは起動しなくなってしまうのでしょうか?要するに、MBM→GRUBと切り替えたとすると各パーティションの先頭にもGRUBが残っていると思うのですが、それではまずいのでしょうか? 詳しい方、ご返事よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • don_go
  • ベストアンサー率31% (336/1059)
回答No.1

MBRにインストールしたgrubがLinuxを起動させる場合は MBRに書き込まれたgrubのブートローダーはブートセクタ のIPLを通さずに、直接/bootパーティション内のgrubを 呼出した後LINUXを起動させます。 MBR:grubブートローダ or MBM ↓ /boot:grub ↓ Linux起動 Linux(2)のgrubを/bootパーティションの先頭にインス トールした場合 MBR:grubブートローダ or MBM ↓ ブートセクタ:grub(2)ブートローダ /boot:grub(2) ↓ Linux起動(2) #grubの場合にはブートセクタのIPLを必要としません。 MS-Windowsの場合には、ブートセクタにIPLが書込まれて いて、それがパーティションのブートローダを呼出した 後Windowsを起動させます。 MBR:grubブートローダ or MBM ↓ ブートセクタ:IPL ↓ NTL(NT Loader)NT/XPの場合 ↓ MS-Windows起動 MS-Windowsの場合はブートセクタにgrubがインストール されている訳ではありませんのでMBMとgrubを入れ換えても 問題はありません。 MBR上のMBMとgrubを入れ換えた場合、OSの起動を選択 する為の設定は、MBRにインストールしたLINUXの /boot/grub/grub.conf を使用されますので、そこに設定されていないOSは 起動できませんので、設定を変更する必要があります。

kamkamkam3
質問者

お礼

どうも大変ご丁寧な解説ありがとうございます。以前にもdon_goさんには回答をいただきましたね。ありがとうございます。 大体の起動プロセスはよくわかりました。特にWindowsの起動プロセスがよくわかりました。WindowsはNTLというのを使っていて起動ファイルがあるとかまではわかっていたんですが、詳しい起動プロセスがぜんぜんわからなかったのですが、この回答を拝見させていただき、確実に理解できました。 ありがとうございました。

その他の回答 (2)

  • don_go
  • ベストアンサー率31% (336/1059)
回答No.3

捕捉) MBMを使用して複数のLinuxを起動させる場合には、夫々の Linux起動に使用するgrub(またはLILO)は、MBRではなく ブートセクタ(/bootを作成したパーティションの先頭)に インストールして、MBMはそれらを呼んでLINUXを起動する 訳ですが、MBMをgrubに変更する際には、複数あるLINUX の内の1つのgrubをMBRにインストールする様に変更する 必要があります。 新規にLINUXをインストールする場合には、インストール 時にインストールされているOSを判別して設定をして くれますが、この場合は手作業で、他のgrubを呼ぶ様に 設定を変更する必要があります。 そうしないと他のOSが起動できなくなります。

kamkamkam3
質問者

お礼

どうも、補足の方ありがとうございます。 MBMをインストールしたあと、GRUBに変更したいときは1つのLINUXのGRUBを入れればいいと聞いて、とても安心しました。その後のファイルの訂正の仕方はネット上にたくさん情報が転がっているので、参考にしてやってみようと思います。 今回のマルチブートの件に関しまして、don_goさんに教えていただいたおかげでだいぶ自分の頭の整理がつきました。なにしろ、ネット上の情報も結構古いので・・ とにかく、ありがとうございました。

  • t_ooishi
  • ベストアンサー率35% (7/20)
回答No.2

>1の場合、GRUBがブートセクターのIPL(イニシャルプログラムローダ)を呼んで、OSを起動するという形になるみたいですが、2の場合(MBM)の場合、MBMが各パーティションの先頭のGRUBなりを呼んでそこからIPLを呼んで起動するという形になるのでしょうか?  MBMの方が各基本パーティションの先頭から、OSを起動するという形になります。  LILOやGRUBは、Linuxの起動時には、IPLではなく、Linuxカーネルを直接読み込みます。  LILOやGRUBからWindowsを起動する場合は、MBMと同じ動作です。  また、LinuxカーネルはLILOかGRUBからでないと起動できないので、MBMをインストールした際には基本パーティションの上にLILOかGRUBをインストールしなければなりません。  MBMからはLinuxカーネルを直接読み込む機能はありません。

kamkamkam3
質問者

お礼

どうも詳しい解説ありがとうございます。 GRUBはIPLでなく、直接カーネルを読み込むんですね。大変参考になりました。また、Windowsの起動がMBMでもGRUBでもかわらず、融通が利くということで安心いたしました。 今のところ、ブートローダにGRUBかMBMのどちらかを迷っているんですが、もうちょっと考えてみたいと思います。 僕は、今、無職で独学でやっているので、大変助かりました。どうもありがとうございました。

関連するQ&A

  • LILOまたはGRUBをつかってデュアルブート

    こんにちは、いつもお世話になっております。 redhat7.2とwin2kのデュアルブートをさせたいと思っているのですが、ブートセレクターにLILOかGRUBを使ってデュアルブートしたいのですが、どうしてもできません。 まず、第1パーティションにwin2000が入っています。ここで、第2パーティションにredhatをインストールしました。 ここで、LILOかGRUBをMBRかパーティションの先頭にいれるか聞かれます。 インストールしたパーティションの先頭にLILOをいれ、その後起動ディスクで起動し、LILOをファイル化してwin2kのNTLDRを使ってデュアルブートさせることはできます。 しかし、ブートセレクターにLILOかGRUBを使いたいのです。 MBRに入れると、WIN2Kが起動できなくなってしまいます。 どなたか、LILOかGRUBをブートセレクターにしてデュアルブートできるスキルを持っていらっしゃる方、何とぞご教授ください。 わかりにくい文章ですみませんが、どうかよろしくお願いします。

  • fedora19でgrubステージ1をインストール

    パーティションの先頭セクタに格納するにはどうしたらいいのでしょうか? fedora19ではgrubステージ1はmbrにしか配置できないのでしょうか? fedora17まではインストールのときにインストールパーティションの先頭セクタに配置できたのですがfedora18からはインストール画面からそのような選択肢が無くなりました。 よろしくお願いします。

  • grubを消したい

    grub-install /dev/hda1 でパーティションブートセクタに入れたgrubを消したいのですが、どうすればいいのでしょうか?

  • grubについて教えてください。

    fedoraとcentosのデュアルブートにしています。 MBRにgrubをインストールしたのですが centosの/boot/grub.confを見に行くようになっている みたいです。 grubのstage1にどこのパーティションの/boot/grub.confを 見に行くようにするのか設定する方法が あるのでしょうか? 情報があれば教えていただけないでしょうか?

  • MBMでリネームができなくなった

    MBMでリネームができなくなった デュアルブートをしており、MBRにはMBMを使っているのですがF2キーを押してもリネームができなくなりました。 以前は普通にできていたのですが、HDDが寿命になりOSの引越しをし、その後MBMをインストールしてから問題がでました。 例えばMBM起動時以下のようにパーティションがあります。 1. 0:HPFS/NTFS 2. 1:-DOS Extend 3.  |-Linux ext2fs  ←OS 4.  +-Solaris/Linux swap 5. 2:HPFS/NTFS    ←OS 6. F: Diskette 矢印のパーティションにOSが入っているのですが、1行目の"1. 0:HPFS/NTFS"はリネームできるのに、その他はどれもリネームキー(F2)を押してもビープ音がなるだけです。 何が原因なのでしょうか?

  • USBメモリーで起動して、MBMをインストール且つディスク管理したい

    USBフラッシュメモリに、PCを起動するに十分なプログラムとMBMを用意しておいて、USBメモリーから起動して、ハードディスクにMBMをインストールして、マルチ・ブート可能にして、続けてUSBメモリーから、フォーマット・パーティションなど、OSのインストール以前に前処理する方法はありませんでしょうか。USBメモリーの容量は、4GBで、ターゲット・ハードディスクは、1TBの未フォーマット状態です。Windows 7, Ubuntu 9.10, MacOS Xエミュレータ領域、予備のパーティション1つで、急いではいませんが、出来るだけ特定のOSに依存するマルチ・ブートは、避けたいので、GRUBは、考えていませんので、MBMをインストールして、OS管理したいのです。USBメモリーからの起動は、ubuntuか、MS-DOSのサブセットでも構いません。それにディスク・イメージのMBMの入手先を教えて下さい。誠にお手数をお掛けすることですが、よろしくお願い致します。

  • GRUBのインストールなどを教えてください。

    GRUBのインストールなどを教えてください。 起動する区画を選択するためだけにGRUBをインストールしたのですがファイルシステム上にGRUBが置かれたりするのですか? 先頭のシリンダ以外には進入してほしくないのです。 stage2はセクタをいくつ必要とするかも教えてください。

  • NTLDRに上書きされてしまったMBRへのGRUBの再インストール方法

    こんにちは 質問させて下さい。 現在わたしのPCでは、VINE4.1とWindowsXPをGRUBでデュアルブートしています。 しかし、windowsの方が調子がおかしかったのでそちらを再インストールし直したところ VINEの方が起動しなくなってしまいました。 (PCの電源を入れると、自動でwindowsが立ち上がるようになってしまいました)   その原因はWindowsの再インストール時にNTLDRが もともとGRUBがあったMBRに上書きされてしまったせいだと思い VINEのインストールCDから、GRUBをMBRに書き込む作業 (アップデート→ブートローダーの変更)をしようとしましたが 「カーネルパッケージがインストールされて無いので、ブートローダーの設定は変更できません」 と言われて出来ませんでした。 ※つい昨日までVINEが動いてたので、カーネルが無い訳はないですし  VINEを入れた後にカーネルを変えたこともありません。 次にためしに、NTLDRからGRUBの読み出しでもして起動できないかと思い、 まず /boot があるパーティションの先頭にGRUBを入れようとしたのですが、 MBRに入れようとしたときと同様のエラーで出来ませんでした。 自分はLinuxを使い始めたばかりで、 うっかり『/home/自分の使ってるユーザー』のディレクトリに バックアップも取らずに重要なファイルをたくさん置いてしまってたので それらどうにか回収したいのですが、 どうにかVINEを起動させる(GRUBを再インストールさせる)方法はないでしょうか? ※knoppixをCDブートして見たところ、VINEの/home/そのユーザーのディレクトリは、  ロックが掛かっていてアクセスできませんでした

  • UbuntuのGrub修復について

     Windows XPとUbuntu8.04LTSを別パーティションのダブルブートで使用していたのですが、UbuntoのパーティションにPuppyLinux4.11をFregalインストールしてMBRをインストールしたらUbuntuが起動できなくなりました。  Ubuntuを起動できるようにするには、どうしたらよいでしょうか。 dev/sda1 Windows XP Cドライブ dev/sda2 拡張パーティション  +--dev/sda5 Windows Dドライブ +--dev/sda6 Ubuntu 本体(9GB) +--dev/sda7 Linux Swap (800MB) dev/sda3 Ubuntu /boot (300MB) UbuntuのGrubはdev/sda3にインストールしました。 Windows と Ubuntu の切り替えは Free のブートローダー MBM を使用しています。 Puppy Linux でインストールしたのは dev/sda6のLinux スーパーブロックです。 dev/sda3 のgrub のmenu.lst は正常に表示されますが、Ubuntuを選択すると、ファイルがないとのメッセージがでます。 ブート関係を元に戻せばよいと思うのですが、どうしたらよいかわかりません。 よろしくおねがいします。

  • LINUXのGRUBをMBRからPBRに移行することはできますか?

    LinuxのブートローダGRUBをMBRにインストールするつもりですが、PBRに変更することはできますでしょうか? ちなみにLinuxはFedoraCoreもしくはDebianGNUを予定しています。