systemdでマウント問題の原因は、「docker」を調べていたときに「overlay」マウントを検索したところ、突然、「/ etc / fstab」コマンドと「mount」コマンドの実行結果が大きく異なることに気づきました。

fstab
次に、質問は次のとおりです。
/ etc / fstabと / proc / mount の内容はかなり異なりますが、システムの再起動後も/ proc / mountの内容は自動的にマウントされます。なぜですか。 (/ etc / fstabが永続的に有効になることは誰もが知っていますが、他のアイテムが永続的に有効になるのはなぜですか?) タイプcgroupと overlayの2つの形式は、 mount manドキュメントではサポートされていません。なぜ正常にマウントできるのですか?実際、** CentOS 7から、 systemdがファイルシステムをマウントするためのメソッドも提供されています。 **つまり、 / etc / fstabが唯一の永続的なマウント方法ではなくなりました。 CentOS 7&8では、上の図にもあるように、 / etc / fstabの内容は非常に小さいです。
**CentOS 7では、 / etc / fstabを構成します。システムはこの構成を直接使用しません。systemdは実際にファイルを mountで終わるマウントファイルに変換します。systemdはシステムの初期化にあります、 .mountで終わるこれらのファイルを読み取ります。 ****
. mountファイルは / run / systemd / generatorに保存されます。[ root@O2O-T-K8S-TEST4 generator]# ls -l /run/systemd/generator/
total 20-rw-r--r--1 root root 254 Apr 1418:55 boot.mount
- rw-r--r--1 root root 181 Apr 1418:55 dev-mapper-RootVG\x2dlv_swap.swap
..
さらに、 systemdは、システムマウントを表示するためのコマンドも提供します
[ root@O2O-T-K8S-TEST4 generator]# systemctl -t mount
UNIT LOAD ACTIVE SUB DESCRIPTION
- . mount loaded active mounted /
boot.mount loaded active mounted /boot
dev-hugepages.mount loaded active mounted Huge Pages File System
dev-mqueue.mount loaded active mounted POSIX Message Queue File System
..
systemdマウントポイントの場所[ root@O2O-T-K8S-TEST4 generator]# ls /usr/lib/systemd/system/*.mount
/usr/lib/systemd/system/dev-hugepages.mount
/usr/lib/systemd/system/dev-mqueue.mount
/usr/lib/systemd/system/proc-fs-nfsd.mount
/usr/lib/systemd/system/proc-sys-fs-binfmt_misc.mount
/usr/lib/systemd/system/sys-fs-fuse-connections.mount
.
.
systemd ** ##でマウント/ tmp_dirの下に / dev / sdb1をマウントします[ root@rhel-8 system]# cat tmp_dir.mount
# This file is part of systemd.[Unit]
Description=Test Directory(/tmp_dir)
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target
After=swap.target
[ Mount]
What=/dev/disk/by-uuid/cea0757d-6329-4bf8-abbf-03f9c313b07f
Where=/tmp_dir
Type=ext4
Options=defaults
[ Install]
WantedBy=multi-user.target
What=マウントするデバイスノード、ファイル、またはその他のデバイスの絶対パスを示します。`man 8 mount`続きを見る
Where=デバイスマウントポイントは絶対パスを書き込む必要があります。これはリンクアドレスであってはなりません。
Type=ファイルシステムのタイプ、通常は文字列
Options=カンマで区切られたマウントオプションは、複数のオプションを並行してサポートします。
リロードデーモンは systemdを効果的にしますsystemctl daemon-reload
centos 7で始まる最初の質問は、 sysvがメンテナンスのために systemdに渡された後、 / etc / fstabが唯一のマウント制御項目ではなくなり、 systemdもこの作業を完了でき、 Systemdは / etc / fstabの内容を読み取りませんが、 .mountで終わるファイルに変換します。トレンドを見ると、フォローアップが完全に / etc / fstabを引き継ぐのではないかと思いますが、 systemdに関する研究はあまりなく、支配的な家族はそれが良いか悪いかを知りません。 linusのスタイルによると、 systmdは強力にサポートされる可能性がありますmanmountが更新されていないということです。 centos7は cgroup、overlayタイプをサポートする必要があります。参考資料:https://www.golinuxcloud.com/mount-filesystem-without-fstab-systemd-rhel-8/