質問: cent os7、win10のdualboot winows10をインストールしてあるpcに空き領域を設け、 centos7をインストールしました。 起動時に、表示されるメニューは centos linux (0-rescue-364e9084d1f34ae4853e66c01f125c5f) 7 (core) centos linux (3.10.0-693.2.2.el7.x86_64) 7 (core) centos linux (3.10.0-327.el7.x86_64) 7 (core) とあり、どれを選んでも同じのようです。 windows10のインストールしてあるパーティションは残っていますが、 cent os7からは見えませんでした。マウントもできないようです。 fdisk -lで見ると以下のようになっています。 /dev/sda2 がwindows10で使っています。 デバイス ブート 始点 終点 ブロック id システム /dev/sda1 * 2048 1026047 512000 7 hpfs/ntfs/exfat /dev/sda2 1026048 208359523 103666738 7 hpfs/ntfs/exfat /dev/sda3 208361472 210178047 908288 27 hidden ntfs winre /dev/sda4 210178048 312580095 51201024 5 extended /dev/sda5 210180096 211204095 512000 83 linux /dev/sda6 211206144 312580095 50686976 8e linux lvm 今、grubのことがよくわからないので、学習目的に上記のようなことをしていますが、どこをどう変更すればよいかgoogle先生に聞きながら進めています。 もう少し粘ってからまたクリーンインストールしなおそうと思っています。 同じような経験ある方のアドバイスいただくと幸です。
回答: no.1です。 windowsのブートローダー(bootmgr)のあるパーティションが重要です。 質問者さんは「/dev/sda2 がwindows10で使っています」と書いていますが、 bootmgrは/dev/sda1にあるのではないか、と思います。 /dev/sda1 にある場合とすれば、 win10をメニューに表示するにはgrub.cfgに下記の記述を追加すればいいです。 menuentry "windows 10" --class windows { insmod chain set root=(hd0,1) chainloader +1 } /dev/sda2 にある場合は set root=(hd0,2) となります。grub.cfg を自動的に作成するには /etc/grub.d/40_customファイルに上記の設定を記述しておいて、 grub2-mkconfig -o /boot/grub2/grub.cfg コマンドでgrub.cfgを作成します。 ※grub2-mkconfig コマンドは自動的に /etc/grub.d/40_customファイルの内容を読み込んでgrub.cfgを作成してくれます。 以上です。