最近サーバーを起動しようとしましたが、次のエラーが発生します。 initramfsが生成できないようで、レスキューモードで起動しようとしたところ、fstabファイルが空であることがわかりました。ファイルを更新しましたが、うまくいきませんでした。行をコピーできないので画像を添付しました。
Unix&Linux StackExchangeへようこそ!
エラーはinitramfs
に起因し、主な問題は明らかに
dracut-initqueue[217]: Warning: /dev/disk/by-uuid/fea3e633-5380-4b23-86e0-8dd8442b4404 does not exist
言い換えると、initramfs内で利用可能なストレージドライバを使用すると、そのUUIDで指定されたルートファイルシステムが見つかりません。
GRUBブートメニューに古いカーネルバージョンが含まれていますか?含まれている場合、古いカーネルで起動しようとするとどうなりますか?
古いカーネルで起動できない場合は、CentOSインストールメディアを使用してシステムをレスキューモードで起動するか、別のライブLinuxメディアを使用してシステムを起動して調査することができます。 blkid
コマンドが、どのディスクのエラーメッセージにもリストされているUUIDを見つけられない場合は、いくつかの理由が考えられます。
ドライバーがありませんか?最近のサーバーの中には、ハードウェアベンダーの特定のドライバーを必要とする「BIOS RAID」を使用しているものがあります。このドライバーをレスキュー/ LiveOS環境にロードするには、追加の手順を実行する必要がある場合があります。このエラーは、サーバー上のカーネルを更新しているが、ベンダーからの対応するドライバー更新のインストールに失敗したことが原因である可能性があります。
GRUB/initramfs設定エラー?ルートファイルシステムはカーネルブートパラメータで指定でき、GRUB構成の編集ミスにより、誤ったファイルシステムを参照する可能性があります。ルートの正しいUUIDを特定する必要があります。ファイルシステムを修正して設定を修正してください。実際のGRUB設定ファイル/boot/grub/grub.cfg
または/boot/efi/EFI/centos/grub.cfg
を修正するだけでは不十分です。使用するファイルも修正する必要があります。カーネルの更新をインストールするときの自動GRUB再構成プロセス。このファイルは/etc/default/grub
である必要があります。
ルートファイルシステムが破損または上書きされていますか?レスキューモードで起動しようとしたが、/etc/fstab
が空であることがわかりました-どうやってそれをしたのですか?それがDracut Emergency Shellの場合、initramfs環境で実行され、空の/etc/fstab
ファイルが含まれる可能性があります。
ただし、実際に別のメディアから起動し、ルートファイルシステムを含むはずのデバイスを正常にマウントし、空の/etc/fstab
ファイルを見つけた場合、そのファイルシステムに非常に悪いことが起こっている可能性があります。その場合は、適切なバックアップがあることを願っています。