df コマンドの実行中に、/etc/mtab ファイルが破損しているか、空である (削除されている) というエラーが表示されることがあります。誰かが誤って /etc/mtab ファイルを編集し、データが正しくない可能性があります。この投稿は、正しい mtab ファイルを復元するのに役立ちます。
/etc/mtab ファイルの用途は何ですか
始める前に、mtab ファイルとは何かを見てみましょう。 /etc/mtab 現在マウントされているファイルシステムのリストを保持するファイルです。したがって、「df」コマンドを実行すると、このファイルが参照されて出力が生成されます。 「mtab」という用語は、「マウントされたファイルシステムのテーブル」を指します。 mtab ファイルには、ファイル /proc/self/mounts へのソフト リンクがあります。 .
# ls -lrt /etc/mtab lrwxrwxrwx. 1 root root 17 Sep 29 2014 /etc/mtab -> /proc/self/mounts
「/proc/mounts」という別のファイルがあります。 」もファイル「/proc/self/mounts」にソフトリンクされています。
# ls -lrt /proc/mounts lrwxrwxrwx. 1 root root 11 Jun 11 11:49 /proc/mounts -> self/mounts
/proc/mounts は、カーネルのマウント ポイントのビューです。そのため、システムのリアルタイムメモリに保存されます。マウントの man ページ:
# man mount ... It is possible that files /etc/mtab and /proc/mounts don’t match. The first file is based only on the mount command options, but the content of the second file also depends on the kernel and oth- ers settings (e.g. remote NFS server. In particular case the mount command may reports unreliable information about an NFS mount point and the /proc/mounts file usually contains more reliable information.)
破損または削除された /etc/mtab ファイルを復元する方法
1. /etc/mtab ファイルを再作成するには、/proc/mounts の内容を /etc/mtab ファイルにコピーするだけです。つまり、カーネルのマウント テーブルを次のようにマウント テーブル ファイルにコピーします。
# cp /proc/mounts /etc/mtab
/proc/mounts はすべてのファイルシステムのカーネルのビューですが、ファイル /etc/mtab は現在マウントされているファイルシステムの構成ファイルです。したがって、/proc/mounts には、現在マウントされているすべてのファイルシステムがより正確に表示されます。また、これらのファイルシステムのマウント中に使用されたオプションの完全なセットも含まれています。
/proc/self/mounts へのソフト リンクの誤った削除
/etc/mtab ファイルへのソフト リンクが誤って削除され、df が機能しなくなる可能性があります。また、サーバーが起動できなくなり、サーバーに深刻な影響を与える可能性があります。この問題を解決するには、以下を使用してシンボリック リンクを再作成します:
# rm -f /etc/mtab # ln -s /proc/self/mounts /etc/mtab