私たちのシステム管理チームがセットアップしたマシンをチェックしていたとき、完全に空の fstab に遭遇しました。実際、それは debootstrap によってインストールされたデフォルトの fstab でした。
# UNCONFIGURED FSTAB FOR BASE SYSTEM
最初は「何だこれ」と思いましたが、システムがかなり長い間稼働していたので、この構成に興味をそそられました。システムのマウントは問題ないようです。
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=4123203,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=3300328k,mode=755)
/dev/disk/by-uuid/477aa706-1737-4a08-8493-e617a58b8284 on / type ext4 (rw,relatime,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=6600640k)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
cgroup on /sys/fs/cgroup type tmpfs (rw,relatime,mode=755)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu type cgroup (rw,relatime,cpu)
cgroup on /sys/fs/cgroup/cpuacct type cgroup (rw,relatime,cpuacct)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,relatime,perf_event)
cgroup on /sys/fs/cgroup/net_prio type cgroup (rw,relatime,net_prio)
そこで私の質問は、これは一般的な方法なのか、そうでない場合、この構成からどのような副作用が発生する可能性があるのかということです。
答え1
いいえ、それはまったく一般的な習慣ではありません。
自分自身にこう問いかけてください。「必要なファイルシステムがすべてマウントされているかどうかはどうすればわかるだろうか?」あるいはもっと良いのは、自分自身にこう問いかけてください。「他の誰か必要なファイルシステムがすべてマウントされているか知っていますか?たとえば、/var、/homeなどが存在することは考えられません。すべきマウントされるはずなのにマウントされず、マウント ポイントに直接書き込んでいます。
したがって、技術的にこのシステムは現在問題なく動作しているかもしれませんが、これは一般的に受け入れられているベストプラクティスに違反していると言っても過言ではないと思います。