CentOS 7.1のGRUBを使用したチェインロード [CentOS]
マルチブート環境の 1 個のシステムとして、CentOS 7.1 のインストールを行った。
また、CentOS 7.1のインストーラーでは、ブートローダーの PBR へのインストールができない。
このため、ブートローダーはインストールせず、既存の GRUB から起動していた。
今回、ブートローダーを PBR へインストールし、チェインロードを実現した。
手順は、以下の通りである。
1. CentOS 7.1 のブート
2. ブートローダーの PBR へのインストール
3. 既存の GRUB の設定変更
また、CentOS 7.1のインストーラーでは、ブートローダーの PBR へのインストールができない。
このため、ブートローダーはインストールせず、既存の GRUB から起動していた。
今回、ブートローダーを PBR へインストールし、チェインロードを実現した。
手順は、以下の通りである。
1. CentOS 7.1 のブート
既存の GRUB から CentOS 7.1 をブートする。
2. ブートローダーの PBR へのインストール
(1) /etc/default/grub の編集
GRUB_TIMEOUT=10 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=0 GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT=console GRUB_CMDLINE_LINUX="" GRUB_CMDLINE_LINUX_DEFAULT="video=1440x900-16" GRUB_DISABLE_RECOVERY=true GRUB_DISABLE_OS_PROBER=true
存在しない場合には、新規作成する。
・ブートローダーをインストールしなかった場合には、作成されないようである。
(2) /boot/grub2/grub.cfg の更新
# grub2-mkconfig -o /boot/grub2/grub.cfg
(3) ブートローダーのインストール
# grub2-install --force <dev-path> options: dev-path: device path
PBR にインストールする場合には、--force の指定が必要である。
未指定の場合には、下記のエラーが発生する。
error: will not proceed with blocklists.
3. 既存の GRUB の設定変更
GRUB のチェインロードをするように、エントリを変更する。
コメント 0