update.はじめにOSが起動しなかった場合のトラブルシューティング今回は起動時にinitramfsからエラーが出力された場合の対処方法です。実施環境はESXi6.5のネステッド環境に、ゲストOSとしてCentOS7.5をインストールしています。ファームウェアはEFIで実施していますので、BIOSを使用している環境で試す場合はご注意ください。以下のメッセージが出力し、OSが起動しない。exist/(ルート)をマウントする前にメモリ上に展開するinitramfsで問題が発生した場合に出力するメッセージです。原因としては以下が考えられます。Shellで表示可能な/run/initramfs/rdsosreport.txtを確認して原因を特定するのが正道と思いますが、特定方法が整理できていません。そこでいくつかの原因パターンと対応方法を紹介します。1.GRUBのファイルシステム指定に誤りGRUBのlinuxefi1でrootのファイルシステムを指定する箇所に誤りがある。以下のように誤ったパスを探しに行き、エラーとなります。この場合、レスキューモードで起動後、/boot配下のgrub.confを調査し、記載されたファイルシステムの指定に誤りが無いかを確認します。誤りがあった場合は正しく修正を行ってください。以下のようにinitramfsイメージ生成時にカーネルの指定を誤ってしまった場合です。/lib/modules/3.141592[root@localhost]#この場合、initramfsからモジュールが呼び出せず、エラーとなってしまいます。対応方法としては、レスキューモードで起動後、dracutで正しいカーネルのバージョンを指定しなおす必要があります。発生原因として一番多く、問題の切り分けに苦慮するパターンです。インストールしたドライバに問題があったり、異なる機器用のドライバを誤って適用してしまった場合などに発生します。対応方法としては問題となっているドライバを特定し、正しいドライバをインストールすることになりますが、その切り分けが難しいのですよね。このあたりは調査不足なので整理できたら記事にしたいと思います。あとがき今回は、私の把握している範囲での対処方法を紹介しました。他にも切り分け方法や対応方法がありましたらご意見頂けますと嬉しいです。以上BIOSだと項目名がlinuxとなります。↩/etc/default/grubを修正後、grub2-mkconfigコマンドでgrub.confファイルを再生成します。requestStockLike7daisuke@daisuke0115インフラエンジニアです。最近は設計~構築をメインにお仕事しています。Qiitaには主にLinux周りで勉強したことを備忘録がわりに残しています。upLoginユーザーは見つかりませんでした。