質問: linux同士でのマルチブートについて linuxのマルチブートをするときには、 grubの設定を書き換える必要があります。 具体的には、 /boot/grub/grub.conf (fedoraをデフォルトでインストールした場合) を書き換えることで実現できます。 ここで、 chainloaderを使うと mbrに入っているブートローダを消しても chainloaderで起動するようにしたosは起動できると聞きました。 しかし、 インターネットで調べるとそのような記述は発見できませんでした。 chainloaderを使うと mbrに入っているブートローダを消しても chainloaderで起動するようにしたosは起動できる というのは、間違いなのでしょうか? また、 正しいのならば、 mbrを消した後にchainloaderで起動するようにしたosの 起動方法も教えて下さい。 よろしくお願いします。
回答: > chainloaderを使うと > mbrに入っているブートローダを消しても > chainloaderで起動するようにしたosは起動できる > というのは、間違いなのでしょうか? windows系は、chainloaderで起動できます。 しかしそれは、mbrにはいっているブートローダを、windows系の ブートローダを、linux系のブートローダに切り替えているだけで、 mbrのブートローダが全くないわけではありません。 mbrの構造をweb検索されると分かると思いますが、mbrの中に、 ブートに関する命令部分と、パーティション情報を4エントリ分 もったパーティションテーブルがあります。 この命令部分が、windowsとlinuxとでは、異なります。 やっていることは共に、biosから制御を渡された後、次に読むべき ポインタに制御を渡すという機能を持っています。 fedoraの/boot/grub/grub.confは、次のようになっています。 default=1 timeout=5 splashimage=(hd0,1)/grub/splash.xpm.gz hiddenmenu title fedora (2.6.27.9-159.fc10.i686) root (hd0,1) kernel /vmlinuz-2.6.27.9-159.fc10.i686 ro root=uuid=0747e962-d263-4648-811d-799e282d9e5b rhgb quiet initrd /initrd-2.6.27.9-159.fc10.i686.img title windows xp home edition rootnoverify (hd0,0) chainloader +1