質問: linuxとwindowsのデュアルブートで 最近のlinuxはみなgrubでwindowsとデュアルブートするようになっているみたいですが、こないだdebianをインストールした際、ダウンロードの最後の方でgrubの設定みたいなのがあったのですが、そこで「他のosがインストールされてます...。」とか何とかの表示が出ていて、これで自動的にlinuxとwindowsがデュアルブートできるようになるんだろうと思っていたらlinuxしか立ち上がりませんでした。 grub関係のファイルを設定すればいいのでしょうが、どのファイルをどのように書き換えればいいのでしょうか。 また、このへんのことは書いてある本によっても違いますし、ディストリビューションによっても異なるようですが。 何か基本になるファイルはあるんでしょうか。 ubuntuの時は、何もしなくてもそのままでデュアルブートできるようになったのですが。 昔、slackwareをしていたことがあるのですが、そのころはliloで簡単にできていたのですが。 grubの設定がよくわかりません。 windowsがインストールされているところにlinuxをインストールする場合の設定方法が知りたいです。 よろしくお願いします。
回答: > debianをインストールした際、ダウンロードの最後の方でgrubの設定みたいなのがあったのですが、 > そこで「他のosがインストールされてます...。」とか何とかの表示が出ていて、 > これで自動的にlinuxとwindowsがデュアルブートできるようになるんだろうと思っていたらlinuxしか立ち上がりませんでした。 たぶん、指定する方法を間違っただけだと思います。 当方の場合は、自動的に、windows xp, vine linux, fedora等を設定できています。 > grub関係のファイルを設定すればいいのでしょうが、どのファイルをどのように書き換えればいいのでしょうか。 debian6.0の場合は、 /boot/grub/grub.cfg です。 grub.cfgは、所有者のrootにもwriteさせないようにしているので、 /etc/grub.d/20_linux_xen /etc/grub.d/30_os-prober このモジュールに、下記のようなエントリを追加すれば良いと思います。 当方の場合、ここに全てのwindows xp, vine linux, fedoraのエントリが入っています。 /etc/grub.d/40_custom 最悪、grub.cfgのrootのwrite権を chmod 644 grub.cfg 取得して下記のエントリ追加すると良いと思いますけど。 ### begin /etc/grub.d/30_os-prober ### menuentry "microsoft windows xp home edition (on /dev/sda1)" { insmod part_msdos insmod ntfs set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set 5a1c52ae1c5284c3 drivemap -s (hd0) ${root} chainloader +1 }