Linuxで「/ etc / fstabのマウントに失敗しました」エラーを修正する方法


この記事では、Linuxで「/ etc/fstabのマウントに失敗しました」というブートエラーを解決する方法を説明します。問題のファイルには、システムが起動時に自動的にマウントできるファイルシステムに関する説明情報が含まれています。

この情報は静的であり、mount、umount、dump、fsckなどのシステム上の他のプログラムによって読み取られます。 6つの重要なファイルシステムマウント仕様フィールドがあります。最初のフィールドはマウントするブロック特殊デバイスまたはリモートファイルシステムを記述し、2番目のフィールドはファイルシステムのマウントポイントを定義し、3番目のフィールドはファイルシステムタイプを指定します。

4番目のフィールドはファイルシステムに関連付けられたマウントオプションを定義し、5番目のフィールドはダンプツールによって読み取られます。最後のフィールドは、ファイルシステムチェックの順序を確立するためにfsckツールによって使用されます。

/ etc/fstabを編集して自動マウントを作成し、システムを再起動した後。緊急モードで起動し、以下のエラーメッセージが表示されます。

上記のインターフェースからrootとしてログインし、次のコマンドを入力してsystemdジャーナルを調べました。次に、スクリーンショット(赤で示されている)に示されているエラーが表示されました。

ご覧のとおり、メインエラー(etc-fstab.mountユニットの障害)は、local-fs.target、rhel-autorelabel-mark.serviceなどの障害などの他のいくつかのエラー(systemdユニットの依存関係の問題)につながります。

# journalctl -xb

上記のエラーは、/ etc/fstabファイル内の以下の問題のいずれかが原因である可能性があります。

  • missing /etc/fstab file
  • wrong specification of filesystem mount options,
  • failing mount points or
  • unrecognized characters in the file.

これを解決するには、バックアップを作成した場合は元のファイルを使用できます。それ以外の場合は、「#」文字を使用して行った変更をコメントアウトします(また、コメント化されていない行がすべてファイルシステムのマウント行であることを確認します)。

そこで、vi/mテキストエディタを使用して/ etc/fstabを開き、エラーがないか確認しました。

# vi /etc/fstab

上記のスクリーンショットに示すように、ファイルの先頭に“ r” の文字を入力したことに気付きました。これは、ファイルシステムに実際には存在しない特別なデバイスとしてシステムによって認識されました。したがって、上記のシーケンシャルエラーが発生します。

これに気づいて修正するまでに数時間かかりました。そのため、手紙を削除し、ファイルの最初の行をコメントアウトして、閉じて保存する必要がありました。再起動を実行した後、システムは再び正常に起動しました。

システムでこのような問題が発生しないようにするには、次の点に注意してください。

編集する前に、必ず設定ファイルのバックアップを作成してください。設定にエラーが発生した場合は、デフォルト/作業ファイルに戻すことができます。

例えば:

# cp /etc/fstab /etc/fstab.orig

次に、設定ファイルを保存する前にエラーがないか確認します。特定のアプリケーションには、アプリケーションを実行する前に設定ファイルの構文を確認するユーティリティが用意されています。可能な場合は、これらのユーティリティを使用してください。

ただし、システムエラーメッセージが表示された場合は、次のようにします。

まず、journalctlユーティリティを使用してsystemdジャーナルを調べ、正確な原因を特定します。

# journal -xb

何らかの方法でエラーを解決できない場合は、Web上の数百万のLinuxフォーラムのいずれかにアクセスして、そこに問題を投稿してください。

いくつかの有用な関連記事をチェックしてください。

  1. A Basic Guide to Linux Boot Process
  2. 4 Best Linux Boot Loaders
  3. Manage Log Messages Under Systemd Using Journalctl [Comprehensive Guide]
  4. Managing System Startup Process and Services (SysVinit, Systemd and Upstart)
  5. Process Management in RHEL 7: Boot, Shutdown, and Everything in Between

今のところ以上です。この記事では、Linuxで「/ etc/fstabのマウントに失敗しました」というブートエラーを解決する方法を説明しました。繰り返しになりますが、このような問題を回避するために(または、起動の問題が発生した場合)、上記のガイドラインに従うことを忘れないでください。最後に、以下のフィードバックフォームを使用して、このガイドに自分の考えを追加できます。