/【Linux】ブートローダとは?とブートローダのインストール方法2017.03.03【Linux】ブートローダとは?とブートローダのインストール方法Linux入門TweetPocketブートローダとは、OSが起動するためのトリガーだ。複数のOSがインストールされているとき、ブートローダで選択をして起動をする。ブートローダのインストール方法についてまとめている。LILOブートローダとは?コンピュータシステムを起動するとBIOSやUEFIがシステムを初期化(使用出来る状態への準備)をし「ブートローダ」が起動する。そのブートローダからOSが起動される。「起動のためのトリガー」である。複数のOSがHDDやSSD(これら補助記憶媒体)にインストールされている場合、ブートローダから指定してOSを起動する。従来のMBR(MasterBootRecord)を使用した環境の場合MBRからブートセクタをロード、さらにサブシステムをロードして最終的にOS(Linuxの場合カーネル)をロードする形になる。UEFIの場合はUEFI自体が一つのシステムとして形になっており、FAT系のパーティションを自力で検出、のちにGPTをロードしOSを読み出してゆくというながれになる。昨今のGRUBであればUEFI環境でも問題なく稼動する。何か事情があって古いブートローダ、例えば古典的なLILOを使用しなければならないときはUEFIをレガシーなモードで動作させると、従来のBIOSとMBRの組み合わせと同じ挙動を再現するようになっている。ブートローダをインストールするにあたってブートローダは一度インストールしたら他のブートローダをインストールすることはほぼない。設定を間違えるとOSが起動しなくなるなど、入門者にとっては致命的な事故につながる。そもそもインストーラが初期段階でブートローダを適切に設定してしまうことがほとんどだろう。ブートローダを入れ替える場合、理解をふかめる為に「事故を覚悟できる」もしくは実機で「実験機をかまえることが出来る」のであればいいのだが、そうでない場合はとりあえず仮想マシンを使用して実験をしてほしい。Legacy」「LILO」は知識上知っている程度でも問題ない。GRUB2現代のLinuxでのブートローダは「GRUB2」がデファクトスタンダードとなっている。Legacy」として一般的に区別される。Legacyと共通していえることが、自力でシェルをもっているので、設定を間違えて登録してしまった場合でもGRUBのシェルからOSをブートすることが可能という点だ。Legacy」と比較すると構造が複雑になっている。設定ファイルもコマンドを使用して自動生成するようになっている。CentOS7の場合はデフォルトでGRUB2がインストールされる。shimとすると一応安全に再インストールが可能となっている。設定ファイルは「/boot/grub/grub.cfg」となっているがこれは「grub-mkconfig」コマンドにより自動生成されるものなので、手動編集は避けよう。設定などはどこを編集するのかというと「/etc/default/grub」ファイルを編集する。/etc/default/grub主な項目としてはGRUB_DEFAULT=0GRUB_TIMEOUT=5GRUB_CMDLINE_LINUX=”各オプション”GRUB_DEFAULT=savedなどだろう。コマンドラインオプションへ追加したいオプションを指定する。デフォルトのメニューエントリーを前回選択したものにする。ディストリビューションのバージョン情報を名前として登録などがある。/boot/grub2/grub.cfgを実行し設定ファイルを再生成する。起動時メニュー画面で「c」キーを押すとシェルに突入し入力を受付けるようになる。bootと入力してゆくと一応に手動でカーネルを指定して起動できる。Legacyなど、ここから先は、ほぼ知識上しっていれば問題ない。設定ファイルはDebianなどの場合「/boot/grub/menu.lst」RedHatなどの場合「/boot/grub/grub.conf」となっていた。設定の一例をあげると以下のようになっている。/initrd.imgイニシャルラムディスクが必要な場合指定する。独自でシェルをもっており起動時にカーネルやラムディスクなどの指定が可能である。LILOLILOはLILOコマンドが実行された時点で、MBRに書き込みをおこなう、また起動時に高度なシェルはもちあわせていないので設定をあやまると「起動できない」といった状態が発生する。設定ファイルの位置は「/etc/lilo.conf」である。例として以下のようになる。イニシャルラムディスクがある場合指定する。ルートパーティション設定項目的にはこれだけ知っていれば、ほぼ問題ないはずだ。liloとコマンドを発行する必要がある。liloは設定に不備があった場合、起動しなくなる可能性が高い。liloコマンド実行時のメッセージに注意しよう。まとめこのページでは「ブートローダとは」と「ブートローダのインストール方法」についてお伝えをした。インストールについてはあまり実施することはないだろうが、Linuxエンジニアとして知っておいて損は無い。TweetPocketこのページの続きや関連ページは下記から一覧で確認できる。・「プログラマーとして転職をしたい!」という方はリナックスアカデミーの資料を見てみてください。短期間で未経験からエンジニアになることができるスクールとして15年間選ばれ続けてきた理由やノウハウが載った資料です。エンジニアの入り口に立つために必要な勉強や技術の最新動向、本当に使えるIT資格、学習に役立つ国からの奨励金などの情報が詰まっています。無料で2,3日中にお手元にお届けします。資料を見てみるSNSでもご購読できます。IT研修専門企業のリナックスアカデミーです。】エンジニアの入り口に立つために役立つようなコンテンツを日々ご提供していきます。講師や代表やスタッフ陣が毎日楽しく書いています。ご質問・ご指摘等はぜひコメントください。*メールアドレス(公開はされません。*次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。必要な勉強や技術の最新動向、本当に使えるIT資格、学習に役立つ国からの奨励金などの情報を無料でお届け資料を見てみる。