- Day:2011.12.29 12:20
- Cat:Debian
デスクトップ PC の HDD を適当にパーティションを切って Windows7 や複数のディストロでデュアルブートさせている。Ubuntu 11.10、openSUSE 12.1、Debian Wheezy、LMDE、Kubuntu、Xubuntu などを使っているのでブートローダには Grub2 を使っている。
一般的に Grub2 では /boot/grub/grub.cfg は自動的に生成されるので手動で編集しない方がよいと言われる。
(参考) (Ubuntu 9.10) Grub2の設定 (r271-635)
しかし若干の変更であれば支障はなさそうである。特に Ubuntu 系の Kubuntu、Xubuntu (試してないがおそらく Lubuntu も)は皆メニューリストの表示が Ubuntu になってしまう。基本的にみな Ubuntu なのだから仕方がないのだがこれではわかりづらいので変更してみた。(ただし以下の説明はデフォルトの OS が Debian / Ubuntu 系の場合の説明である。)
以下のページを参考にした。
(参考) How to Change Order of Dual Boot MenuList - Linux Mint Community
詳細は上記のページをみていただきたい。
Grub2 のメニューでデフォルトとなる Linux でログインし作業する。
(例えば Windows をデフォルトにもできる。ここでは説明を省略する。検索してみてください。)
管理者権限で /boot/grub/grub.cfg を編集する。
(例えば Ubuntu なら gksudo gedit /boot/grub/grub.cfg )
デフォルト以外のOSのエントリーは
### BEGIN /etc/grub.d/30_os-prober ###
で始まるセクションにある。Ubuntu系は menuentry に続く表示名が ”Ubuntu, with …" となっているはずなので実体に合わせて Kubntu やら Xubuntu などに変更すると良いだろう。
また順序を変更したい場合は menuentry〜} の部分を上記の Linux Mint Community のリンク先の説明のように移動させれば良い。ただしカーネルのバージョン違いやフェイルセイフ・モードのエントリが並んでいることが多いのでそれらを一緒に移動させないとかえってメニューがわかりづらくなってしまう。
また上記の Linux Mint のページの説明は変更のあと update-grub せよと書いてあるがこれは間違いである。update-grub してしまうと設定を再生成されてしまい今までの変更が消えてしまう。
そうではなくて grub-install コマンドを使う。環境によってデバイスの指定がことなる。
私の場合は sudo grub-install /dev/sda で変更できた。
誠に申し訳ないが自己責任で実行してほしい。