私はRed Hat 4 Enterprise Linuxを使用しています。しかし、カーネルをアップグレードするときにエラーが発生しました。その後、コンピュータが新しいカーネル(red hat enterprise 2.6.9-100.el)で起動すると、次のエラーが発生します。
mkrootdev: label /1 not found
mount: error 2 mountıng ext 3
mount: error 2 mountıng none
switchroot : mount failed :22
umount /initrd/dev failed :2
kernel panic -not syncing :Attemped to kill init!
その後、以前のカーネル(red hat enterprise 2.6.9-42.el)を使用してシステムを起動しようとしたときに、システムが正常に起動しました。
私の問題は、システムを再起動するたびに新しいカーネルで起動しようとするので、常に古いカーネルを手動で選択する必要があることです。この問題を解決するには?問題なく新しいカーネルを削除するにはどうすればよいですか?それとも、問題なく新しいカーネルを使用できますか?
grub.confはこんな感じ.
"default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux ES (2.6.9-100.ELsmp)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-100.ELsmp ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.9-100.ELsmp.img
title Red Hat Enterprise Linux ES (2.6.9-100.EL)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-100.EL ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.9-100.EL.img
title Red Hat Enterprise Linux ES (2.6.9-42.ELsmp)
root (hd0,0)"
答え1
良いカーネルでコンピュータを実行し、/etc/grub.confを編集して良いカーネルをデフォルトに設定し、grubの「default = 0」という行を確認してください。この設定を変更すると、手動介入開始の問題が解決されます。あなたの場合、以前の良いsmpカーネルを起動するには、デフォルトは「default = 3」でなければなりません。
次に、rpm -eを使用して問題のあるカーネルを削除したことを確認し、テストを実行します(rpm -e --dry-run
答え2
これはインストール/アップデートによって異なります。カーネルを更新しても更新について話しますが、実際には新しいカーネルをインストールする必要があります。
grubで両方のオプションが必要な場合は、アップデートカーネルの代わりにインストールカーネルを使用する必要があります。
返品:
yum localinstall kernel.rpm
yum install kernel.rpm
rpm -ivh kernel.rpm
注:rpm -ivhカーネルとrpmを使用すると、db yumが同期されないことがよくあります。
次の操作をしないでください: rpm -Uvh kernel.rpm
注:ただし、「yumアップデートカーネル」には保護機能が含まれており、以前のバージョンとバージョン2を実行することに加えて -> 3つのカーネル(デフォルト)を実行するためです。しかし、更新せずに代わりにインストールしてください(良い習慣)。これはすべて古いカーネルから起動できるように行われます。
注2:rpmのみを使用している場合は、grub.confの編集などのいくつかの操作を実行する必要があります。