ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か?

Share on Facebook
このエントリーをはてなブックマークに追加
はてなブックマーク - ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か?

000grub2_backgroud

パソコンの起動処理は一般的には以下の手順で行われます。

(1)本体の電源をON。
(2)マザーボードに搭載されているROMに記録されたBIOSが起動。ここでは主に3つの処理が行われます。

  • PCの自己診断
  • 周辺機器を認識
  • ブートローダーを起動

このブートローダーという起動処理を受け持つソフトウェアは、ハードディスクなどの記憶装置の「マスター・ブート・レコード=MBR」という領域に格納されています。

(3)このブートローダーにより、OSが起動されます。

  • 大型の船を引っ張るタグボートのような役割といえばいいでしょうか。
  • このブートローダー、Linuxでは旧くはLILO(=Linux Loader)が搭載されていましたが、その後、多くのディストリビューションが「GRUB」(=Grand Unified Bootloader)を採用するようになりました。

このGRUB、LILOに比べて、高度な管理、豊富なファイルシステムの認識が可能となり、大幅な進歩を遂げたのですが、いくつかの設計上の問題点が浮かび上がってきました。
特に、構成を変更した際に、起動できなくなってしまうことがあるという点です。
OSの入れ替えにより、うっかりと重要な区画を消してしまい、GRUBが機能しなくなるという問題があり、特にマルチブート環境で苦労をした方が多くいらっしゃいました。
この、ほんのわずかな領域の小さなソフトウェアの不具合だけのために、再インストールを余儀なくされてしまった経験が私にもあります。

その他、メモリ管理機能、モジュール化構成に未対応などの、GRUBの問題点に関する技術的な細かい説明は、ここでは行ないませんが、これらを克服すべく開発されたのがGRUB2というわけで、Ubuntuでは9.10から標準で搭載されるようになっています。

このGRUB2が起動時に直接参照するのは、「/boot/grub/grub.cfg」というファイル。
001boot_grub
この設定ファイルは「/etc/grub.d」および「/etc/default/grub」により自動的に生成されるもので、ユーザが直接編集するものではありません。

設定を変更するならば、「/etc/default/grub」を編集します。
また、「/etc/grub.d/40_custom」でカスタム設定の記述ができるようになっています。

■GRUB2の設定変更

003etc_default_grub

「/etc/default/grub」では、下記のような設定の変更が可能です。

端末を開き、次のコマンドにより、テキストエディタ「gedit」で管理者権限により設定ファイルを開きます。

sudo gedit /etc/default/grub

(パスワードの入力を求められるのでログイン時のパスワードを入力します。)

(1)システムの起動時にGRUB2の起動画面を表示させる

標準ではGRUB2の起動画面は表示されない設定になっています。これを表示させたい場合には、下記2行の頭に「#」を付けて、コメントアウトします。

#GRUB_HIDDEN_TIMEOUT=0
#GRUB_HIDDEN_TIMEOUT_QUIET=true

(2)GRUB2起動画面の表示時間を変更する

初期設定では、GRUB2の表示時間は10秒となっています。
以下の値を変更することで、表示時間を変更できます。

GRUB_TIMEOUT=5

5秒に変更しました。

(3)GRUB2の解像度を変更する

GRUB_GFXMODE=1024×768

初期設定は640 x 480 ピクセルとなっていますが、以上のように変更することで、解像度を変更できます。

(4)GRUB2の画面に背景画像を表示させる

トップ画のように、GRUB2の画面に背景画像を表示させるためには、「/etc/grub.d/40_custom」を編集します。

端末を開き、次のコマンドにより、管理者権限により設定ファイルを開きます。

sudo gedit /etc/grub.d/40_custom

004grubd

下記の要領で、記述を追加します。

insmod png
background_image (hd0,1)/usr/share/backgrounds/ubuntu.png

  • 「insmod」の次には、pngまたはjpegなど、画像のファイル形式を指定します。
  • (hd0,1)は、最初のHDDの1番目の領域、すなわち「sda1」を表します。
  • 「sdb2」が起動ディスクとなる場合、(hd1,2)という記述となります。
  • このように、ディスクは「0」から、パーティションは「1」から順番に記載されます。
  • 続いて、表示させたい画像のパスを記載します。

■設定の反映のために

以上の要領で設定を変更しても、以下を実行しない限り設定は反映されませんので注意が必要です。

sudo update-grub

006sudo_update-grub

GUIでの設定は「StartUp-Manager」で

GRUB2にも対応し、設定をGUIで行えるツールが「StartUp-Manager」。

Ubuntuソフトウェアセンターから同名で検索してインストールします。

007startupmanager_install

起動は「システム」>「システム管理」から。

008staruptmanager
先程の「GRUB_TIMEOUT=5」に相当するのが「待ち時間」

デュアルブートや、複数のカーネルが用いられている場合、どのOS/カーネルから自動的に起動させるかを、「デフォルトのオペレーティングシステム」で表示されるリストから選択できます。

先程の「GRUB_GFXMODE=1024×768」に相当するのが「解像度:」の設定。

残念ながら背景画の設定はできませんが、GRUB2の設定を、GUIで簡単に設定変更ができ、便利です。

No related posts.

  • http://twitter.com/ubon/status/16692157023 viva-ubuntu

    New!: ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? http://viva-ubuntu.com/?p=3402

  • http://twitter.com/ubon/statuses/16692157023 ubon (viva-ubuntu)

    New!: ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? http://viva-ubuntu.com/?p=3402

  • http://twitter.com/_koookie/status/16694244964 こーき

    _φ(・_・ [GR Share] ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? http://j.mp/bMJ91U

  • http://twitter.com/r2165/status/16696151508 R-2165

    個人的にはブートローダーはMBMの一択。“ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? | Viva! Ubuntu!!” http://goo.gl/iEvb

  • http://twitter.com/alance_t3/status/16697057467 t3

    RT @ubon: ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? ##ubuntu http://bit.ly/d8xYUK

  • http://twitter.com/caesium133rss/status/16705403340 caesium133rss

    [RSS集計] ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? http://dlvr.it/1vdrf

  • http://twitter.com/bsiyo/status/16707144506 bsiyo

    Linux: ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? | Viva! Ubuntu!! : http://viva-ubuntu.com/?p=3402

  • http://twitter.com/bsiyo/statuses/16707144506 bsiyo (bsiyo)

    Linux: ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? | Viva! Ubuntu!! : http://viva-ubuntu.com/?p=3402

  • http://twitter.com/yotasurf2/status/16708502180 My Rss Feed

    ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? | Viva! Ubuntu!! http://dlvr.it/1vj57

  • http://twitter.com/tk0451/status/16717800413 tk0451

    hatebu ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? | Viva! Ubuntu!!: 7 users http://bit.ly/9UiAbW

  • http://twitter.com/niseoshou/statuses/16731074798 niseoshou (KIMURA Kazutaka)

    [B!] ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? | Viva! Ubuntu!! http://viva-ubuntu.com/?p=3402

  • http://twitter.com/niseoshou/status/16731074798 KIMURA Kazutaka

    [B!] ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? | Viva! Ubuntu!! http://viva-ubuntu.com/?p=3402

  • http://twitter.com/amd64_opteron/status/16761107062 レグザ

    ほほう。 http://bit.ly/aWWtvW

  • http://twitter.com/winggate/statuses/16763430944 winggate (こばひろ)

    気づけばGRUB2なるものが出ていたらしい。LILOはすでに古のブートローダだ。GRUBもそうなる日がやってくるのだろう。RHELで採用されたら、一気に置き換えが進む。今はアーリーアダプタの段階になりつつあるのだろう。http://viva-ubuntu.com/?p=3402

  • http://twitter.com/winggate/status/16763430944 こばひろ

    気づけばGRUB2なるものが出ていたらしい。LILOはすでに古のブートローダだ。GRUBもそうなる日がやってくるのだろう。RHELで採用されたら、一気に置き換えが進む。今はアーリーアダプタの段階になりつつあるのだろう。http://viva-ubuntu.com/?p=3402

  • http://twitter.com/miotty/status/16764581564 みお

    ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? http://viva-ubuntu.com/?p=3402

  • http://twitter.com/miotty/statuses/16764581564 miotty (みお)

    ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? http://viva-ubuntu.com/?p=3402

  • http://twitter.com/alance_t3/status/16850699169 t3

    ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? | Viva! Ubuntu!! – http://bit.ly/aFw6gl

  • http://twitter.com/kuninet/status/25742004820 KUNI-NET元シソペ

    @tact_jp あまり詳しくないけど、こんな感じ? http://bit.ly/aB3mMz

  • http://twitter.com/yui11/status/27144901313 ゆうい

    ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か? | Viva! Ubuntu!! – http://goo.gl/iEvb

  • http://twitter.com/takanoriy/status/27907622192 タカくんP(゜ー、゜)

    「ブートローダー「GRUB2」とは?どんな設定変更が、どのように可能か?」 http://bit.ly/bt18mh #ubuntu boot/grub/menu.lstなんてねーぞと思ってたが2になってたのね

  • http://twitter.com/hazimarino/status/27932507528 Iyori Komiyama

    GUIでの設定は「StartUp-Manager」で http://viva-ubuntu.com/?p=3402 ちょっとだけ見栄えを良くしてみるか。誰の為でもなく自分のために。

  • http://hazimarino.sitemix.jp/blog/?p=174 2010-10-20’のつぶやきログ’ « hazimarino…

    [...] GUIでの設定は「StartUp-Manager」で http://viva-ubuntu.com/?p=3402 ちょっとだけ見栄えを良くしてみるか。誰の為でもなく自分のために。22:48 via yoono [...]

  • http://ameblo.jp/tad2v/entry-10680378171.html tad_nk

    ubuntu 10.04 or 10.10 の場合
    /boot/grubに入れてもできます。
    画像をまとめておくように /images フォルダを作りそこに入れときます。
    $ sudo mkdir /boot/grub/images
    $ sudo cp ./画像名.png /boot/grub/images/画像名.png

    次に画像の場所の指定とbootの文字の色の編集
    $ sudo gedit /etc/grub.d/05_debian_theme

    10行目を書き換えます
    WALLPAPER="/boot/grub/images/画像名.png"
    ここで 先程画像を入れた場所を指定します

    WALLPAPER="/boot/grub/images/画像名.png
    COLOR_NORMAL="white/black"
    COLOR_HIGHLIGHT="magenta/black"

    その下の COLORで 文字色を指定します

    COLOR_NORMAL="light-gray/black"
    COLOR_HIGHLIGHT="light-magenta/black"

    NORMAL=全体の色 HIGHLIGHT=選択文字色
    これはほんの一例です お好きな色を選んでください
    使えない色もかなり有り使える色は少ないですが 後で色々試してみてください

    boot選択画面の文字の大きさを変更したい場合は
    $ sudo gedit /etc/grub.d/00_header

    39行目にある GFXMODE の行を変更します
    if [ "x${GRUB_DEFAULT}" = "x" ] ; then GRUB_DEFAULT=0 ; fi
    if [ "x${GRUB_DEFAULT}" = "xsaved" ] ; then GRUB_DEFAULT='${saved_entry}' ; fi
    if [ "x${GRUB_TIMEOUT}" = "x" ] ; then GRUB_TIMEOUT=5 ; fi
    if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=640×480 ; fi

    640×480 800×600 1024×768 などどに (特に変える必要ないですが)

    変更しましたら 保存しておきます

    設定しましたら 次のコマンドを実行
    $ sudo update-grub2

    これでも 反映されます。