Novell(クラウドコンピューティングのセキュリティ・仮想化ソリューションを実現)

カーネルアップデート後、システム起動しない

This document (00007595) is provided subject to the disclaimer at the end of this document.

問題点

SUSE Linux Enterprise Server 9あるいはNovell Linux Desktop 9のSP4へのアップデート後、rootファイルシステムがマウントされる前にブートプロセスが終了し、下記のようなメッセージが表示されてシステムが正しく起動しません。

メッセージ:
Waiting for device /dev/sda6 to appear....
[...]
No root device found; exiting to /bin/sh
sh: can't access tty; job control turned off

引き続いて "#" が表示されますが、コマンド入力できません。
または、システムがブートされるが幾つかのファイルシステムがマウントされません。
影響を受けたファイルシステムは、sdXデバイスとして/etc/fstabに記述されています。

注:
multipath-toolsを使用した環境下、/dev/mapperに作成されているデバイス名についても影響を受けます。

対象となるケース:
SUSE Linux Enterprise Server 9 Service Pack 4
Novell Linux Desktop 9 Service Pack 4
Kernel 2.6.5-7.308以降
multipath-tools-0.4.7-75.7以降

解決方法

以下の手順で、永続的なデバイスの名前に変更することにより、問題が回避されます。

1. システムが正しく起動しなかった場合、下記の方法でシステムに再度アクセスできるようにします。

1-1 以前のバージョンのメディアを用意します。(例: SLES9 SP3 CD1またはSLES9 GA CD1)

1-2 用意したメディアでブートします。(例: SLES9 SP3 CD1でブートする)

1-3 レスキューモードで起動し、修正対象のシステムが入っているパーティションをマウントします。


2.インストールされているシステムで、問題のあるファイルシステム名を永続的なデバイス名に変更します。

2-1 インストールされているブートローダー/boot/grub/menu.lstと/etc/fstabのファイルシステムテーブルの設定を調べ、起動時のブートプロセスで問題の見られた/dev/sdXのファイルシステムの確認をします。

2-2 /dev/disk/by-idに入っているシンボリックファイルのマッピングを記録します。
ls -l /dev/disk/by-id > /tmp/scratchpad.txt

2-3 記録したファイルから、localシステムに無いストレージのエントリは削除します。(SAN or iSCSIボリュームなど)

2-4 /boot/grub/menu.lst と /etc/fstabを編集し、その中で/dev/sd*と記述のある名前(問題のあったデバイス名)を/dev/disk/by-idで指定されている名前(/tmp/scratchpad.txtとして記録した名前)に書き替えます。

2-5 CD/DVDを取り出してシステムを再起動すると、正しく起動します。


参照TID: 3494481 System fails to boot after kernel update

Disclaimer

この情報は、米国Novell, Inc.およびノベル株式会社の内外から発生したものです。本文書の内容または本文書を使用した結果について、いかなる保証、表明または約束も行っていません。また、本文書の商品性、および特定目的への適合性について、いかなる黙示の保証も否認し、排除します。

本文書に記載されている会社名、製品名はそれぞれ各社の商品、商標または登録商標です。

  • ドキュメントID: J00007595
  • 作成年月日: 15-FEB-2008
  • 修正年月日:
  • ドキュメントリビジョン: 1
  • 分類: Server-Upgrade
  • 対象NOVELL製品およびバージョン: SUSE Linux Enterprise Server 9 SP4
  • カテゴリ: