<<うめ備忘録>> ~Random Walk~

★ ドライブ/旅行 ★ 水彩画 ★ アマチュア無線 de JA1OHP/AC2BF ARRL/VE

grub2 でメニュー変更 ~ マルチブートのデフォルト変更 ~

Linuxの話題なので適当に読み飛ばしてください。
主に自分用のメモです。

Windows が入っているパソコンに Linuxも入れると電源オンの時にどちらを立ち上げるかのメニューがでてきます。
そのときのデフォルトはLinuxになるのだが、よく使うWindowsのほうをデフォルトにしたい。

最近、Ubuntuの8.04から10.10にしたらブートローダーがgrub1からgrub2にかわりメニュー関係のシカケがまったく変わってしまった。
昔はmenu.lstをエディタで変えれば簡単だったのに。 

そんなわけでメニューのデフォルトを変える方法をまとめておきます。

★方法1
メニュー順序の変更、すなわち一番最後にあるWindowsを先頭に持ってくる。

grub2はメニューの表示順序を/etc/grub.d 配下の個別ファイルの順序で決めているので、そのファイル番号を変える。



07_os-prober がwindowsのエントリで、元は 30_os-prober というファイル名でした。
これを 07_・・に変えるとヘッダー直後の先頭になります。

変更方法例
cd /etc/grub.d
sudo mv 30_os-prober 07_os-prober
cd /boot   --->> 私のデスクトップは無くてもよかったがノートは無いとだめだった
sudo update-grub


★方法2
/etc/default/grub の中にデフォルトブートエントリ番号があるのでそれを変更する。
メニュー順序は変わらない。

たとえば、
sudo gedit /etc/default/grub
で、中の行を変更
GRUB_DEFAULT=6

エントリー番号はPC立ち上げ時のメニューの行でわかります。
通常windowsは7番目なので 7-1=6 を指定する

この後、
sudo update-grub



なお、update-grubをすると /boot/grub/grub.cfg が作られ、その内容は下記の通り。



方法1でやったようにwindowsエントリを先頭にした場合はこのようになります。


/etc/default/grub はデフォルトのままです。



赤のところが方法2で変更する行です。


なお、 /boot/grub/grub.cfg の中の menuentryの節を移動すると昔のgrub1の時のやり方も出来るらしいことがあとでわかったが試してはいない。


私は最終的には方法1にしました。

 <<--「投票」してくれるとうれしい!

人気ブログランキングへ にほんブログ村 その他趣味ブログ アマチュア無線へハム にほんブログ村 美術ブログ 水彩画へ水彩  <<-- こちらもクリックしてくれると嬉しい!