マイコンピュータには2つのオペレーティングシステムがインストールされています。
- Windows 7
- RHEL5.6。
マシンを起動すると、grub は次のように画面に使用可能なオペレーティングシステムのリストを表示します。
- Red Hat Enterprise Linuxサーバー(2.6.18-348.12.1.el5PAE)
- Red Hat Enterprise Linuxサーバー(2.6.18-348.12.1.el5PAE)
- Red Hat Enterprise Linuxサーバー(2.6.18-308.16.1.el5PAE)
- Windows 7
リストされている3つのRHELバージョンのいずれかで起動すると、同じウィンドウ/デスクトップが表示されます。 /etc/grub.confファイルを確認したところ、RHELの3つのリストが表示されました。ファイルの内容は次のとおりです。
default=0
timeout=5
splashimage=(hd0,2)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-348.12.1.el5PAE)
root (hd0,2)
kernel /vmlinuz-2.6.18-348.12.1.el5PAE ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-348.12.1.el5PAE.img
title Red Hat Enterprise Linux Server (2.6.18-308.20.1.el5PAE)
root (hd0,2)
kernel /vmlinuz-2.6.18-308.20.1.el5PAE ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-308.20.1.el5PAE.img
title Red Hat Enterprise Linux Server (2.6.18-308.16.1.el5PAE)
root (hd0,2)
kernel /vmlinuz-2.6.18-308.16.1.el5PAE ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-308.16.1.el5PAE.img
title Windows 7
rootnoverify (hd0,0)
chainloader +1
私の質問は、メニューに3つのRHELがリストされていますが、なぜRHELを一度だけインストールしたのですか?
答え1
新しいカーネルをインストールすると、自動的にGRUBに新しいオプションが追加されます。これは、アップグレード後に問題が発生した場合に代替カーネルを起動できるメカニズムです。
システムに問題がなければ、重複したエントリを安全に削除できます。
クイック編集:明らかに、これは追加のインストールではなく、さまざまなカーネルのGRUBメニューの追加項目だけです。エントリを確認し、vmlinuzとinitrdの後にリストされている他のバージョンを確認します。
答え2
これは、新しいカーネルが原因でシステムが正常に動作しない場合に備えて、古いカーネルのバックアップエントリにすぎません。これにより、古いカーネルを復元して使用することができます。
これで3つのコアができました。カーネル 2.6.18-308.16.1 および 2.6.18-308.20.1 は、2.6.18-348.12.1 より前のバージョンであり、最新のカーネルが問題を引き起こしている場合にのみ必要です。
すべてが正常な場合は、次のように前の項目を削除します。
default=0
timeout=5
splashimage=(hd0,2)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.18-348.12.1.el5PAE)
root (hd0,2)
kernel /vmlinuz-2.6.18-348.12.1.el5PAE ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-348.12.1.el5PAE.img
title Windows 7
rootnoverify (hd0,0)
chainloader +1
必要に応じてyumを使用して古いカーネルを削除することもできますが、上記のようにグラブはまだ手動で変更する必要があります。