~Linux、MySQLからAJAXまでCentOS7のGRUB2の概要、設定ファイルの構成、設定例CentOS7のGRUB2の概要、設定ファイルの構成、設定例についてメモ書きしています。※目次をクリックすると目次の下部にコンテンツが表示されます。・GRUBと比較すると、より堅牢で、移植性の高い強力な新規ブートローダー。・64-bitインテルおよびAMDアーキテクチャーのほかに、PowerPCを含む多種多様なプラットフォームをサポート。・BIOS、EFIおよびOpenFirmwareを含むファームウェアの追加のタイプをサポート。Interface)従来パソコンのハードウェア制御を担ってきたBIOSに代わる、OSとファームウェアのインターフェース仕様。用いられているブートローダ。・マスターブートレコード(MBR)パーティションテーブルのほかにも、GUIDパーティションテーブル(GPT)をサポート。※GUIDパーティションテーブル(GPT)ハードディスクドライブ上のパーティションテーブルの配置に関する標準規格。(MBR)の置き換えを意図している。従来のMBRパーティションが、テーブルのパラメータから、1セクタ512Byteで定義した場合、最大2TiB迄の領域までしか管理できないのに対し、GPTでは、最大8ZiB迄の領域を定義、管理できる。Plus(HFS+)およびMicrosoftのNTFSファイルシステムなどのLinux以外のファイルシステムもサポート。・設定ファイルのパス従来のBIOSベースマシン:/boot/grub2/grub.cfgUEFIマシンの場合:/boot/efi/EFI/redhat/grub.cfg・上記設定ファイルは以下のディレクトリ、ファイルから情報を取得し構成し、/usr/sbin/grub2-mkconfigユーティリティが生成しているので、手動で直接編集を行わないようにする。・設定を変更する場合は上記2、3のファイルを変更し、変更した内容を以下のコマンドで反映させる。quiet”GRUB_DISABLE_RECOVERY=”true”3)/etc/grub.d/ディレクトリ内のメニュー構築用スクリプト・00_header/etc/default/grubファイルからGRUB2設定を読み込む。・01_usersブートローダーのパスワードがkickstartに割り当てられている場合にのみ、作成される。Linuxのデフォルトのパーティションでカーネルを見つける。・30_os-prober別のパーティションで見つかったオペレーティングシステム用にエントリーを構築する。・40_custom追加のメニューエントリー作成に使用可能なテンプレート。※/etc/grub.d/ディレクトリからのスクリプトはアルファベット順に読み取られるので、名前を変更して特定のメニューエントリーの起動順を変更することができる。・/etc/default/grubファイルのGRUB_DEFAULTキーで設定。例)GRUB_DEFAULT=saved・”saved”はGRUB2環境ファイル(/boot/grub2/grubenv)のsaved_entry指示文で指定しているカーネルをGRUB2が読み込むように指示している。(Core)・デフォルトでは、saved_entry値は直近にインストールされたカーネルの名前に設定されている。・grub2-set-defaultコマンドで、メニューエントリの番号(0から開始)又はカーネル名を指定して、変更することができる。/boot/efi/EFI/redhat/grub.cfg(UEFIの場合)Windowsとのデュアルブートの設定例GRUB2の設定でWindowsの起動をメニューに追加する。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。