久しぶりにいぢった grub2

デュアルブート環境で,起動時のOSセレクタブートローダーである grub2 を ubuntu インストールの過程でセットアップすると,第1優先のOSが ubuntu となり意図と違ってしまったため,この順番を変える作業をしました。

 

 結論は,

  • /etc/default/grub にある
    GRUB_DEFAULT=0  (これが ubuntu インストール後の default で,0 はubuntu を指す)
    の数字のところを変えると,第1優先のOSを変えることが出来る,この数字はgrubがOSを検出した順番に0から割り当てられる。
  • 従ってOSの検出順については変える必要はなく「何番目にdetectされたか?」だけわかっていればよいが,/etc/grub.d/nn-***** (nn は数字)の数字を変えることで検出順が変わるので,例えば windows を上の方で検出させたい場合は
    30-os-prober → 07-os-prober などとするとうまくいきます

2項目目は怪我の功名というか,そんなことしたいとは思ってなくて,でもosのブート順を変えたいと思って調べた結果最初に行き当たった情報を試してみて,理解したものです。でも,結果として update-grub をした時に windowsが0番になり,その次に ubuntu が検出されたので,見栄え的にもとてもよくなりました(爆。