ファイルやシンボリックリンクについて疑問に思います/etc/mtab
。私は信じるこれは従来のメカニズムです。。私が使用したすべての最新のLinuxでは、これはシンボリックリンクであり、/proc/mounts
「mtab
一般」ファイルシステムの一般的なファイルである場合、/etc
ソフトウェアがマウントネームスペースと連携するのを難しくします。
長い間、私は2つのうちの1つが本当だと思いました。誰でも:
/etc/mtab
ソフトウェア参照が期限切れまたは更新されるのを待っています。- Linux以外のオペレーティングシステムはまだ同じファイル名を使用し、リンクはプラットフォーム間の互換性のためです。
しかし、どちらも妥当なようではありません。 Linuxの外部で同じファイル名を保持する最新のオペレーティングシステムへの良い参照が見つかりません。そしてそれはあまりにも長い間存在してきたので、それは以前のバージョンとの互換性の問題ではなく、同時により重要な変化が起こって消えているようです。
/etc/mtab
それで、それが本当に歴史的な理由のためかどうか疑問に思います。正式に使用されなくなりましたか?硬いものはありますか?現代[2023年まで]維持する理由は何ですか?
私のシステムからそれを削除したくはありませんが、ソフトウェア開発者としてこの機能の有用性と防止を理解したいと思います。
答え1
/etc/mtabの使用をもう使用しないことを考慮する必要がありますか?
誰に尋ねるかによって異なります。 Mount on Linuxの作成者に尋ねると、答えは「はい」です。2018年からそれは言う
...現在のLinuxシステムでは優れているため、デフォルトではコンパイル時には完全に無効になっています。
私はそれが非常に強力な声明だと思います。以前は/etc/mtabも「サポート」されていましたが、使用しない方が良いと思いました。
この実際のmtabファイルは引き続きサポートされていますが、現在のLinuxシステムではシンボリックリンクのままにしておくことをお勧めします。
この文章はその時からありました。2014年。それ以前はただいました。尊敬される:
mtabファイルは引き続きサポートされていますが、シンボリックリンクをお勧めします。
つまり、そうです。これはほぼ10年間使用されなくなりました。それに頼ってはいけません。無視する。
情報のソースは/proc/mountsです。 (Linuxマウントネームスペースが存在することを考慮すると、マウントを正確かつ一意で明確にリストすることは論理的に重要な問題です。)
答え2
これをコメントとして追加しようとしましたが、より良いユーティリティやサポートされていて便利なユーティリティよりも廃止/etc/mtab
されました。/proc/mounts
findmnt
ディストリビューションによっては、デフォルトでは常に存在するわけではありませんが、ほとんど常にリポジトリにあります。これはと/etc/mtab
同じ情報を提供し、/proc/mounts
データを解析し、必要なもの、必要なものだけを印刷、またはより明確にするスイッチがあります。これはman
そのページを通して見つけることができます。