GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS/RHEL 7 で破損または空の /etc/mtab ファイルから回復する方法

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


Cent OS
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. / etc / motdはどのように更新されますか?

  3. CentOS / RHEL 7 :firewalld から iptables に切り替える方法

  1. CentOS / RHEL 7 :/etc/fstab のマウント順序に従う方法

  2. CentOS / RHEL 7 で systemd-tmpfiles が /tmp/ または /var/tmp (tmpwatch の置き換え) をクリーンアップする方法

  3. CentOS / RHEL :Linux カーネル モジュールを無効にしてブラックリストに登録し、自動的に読み込まれないようにする方法

  1. CentOS / RHEL 6 で /etc/shadow および/または /etc/passwd ファイルの削除されたルート エントリから復元する方法

  2. /etc/shadow および /etc/passwd ファイルの変更を Auditd で監視するにはどうすればよいですか?

  3. CentOS/RHEL 4,5 で再起動を引き起こす「alt+ctrl+Del」キーの組み合わせを無効にする方法