我有一个针对单个分区的 systemd 挂载,这导致挂载了三个不同的目录。
文件 /etc/systemd/system/var-lib-docker.mount
[Unit]
Description=Mount LSSD Volume at boot
[Mount]
What=UUID="8f9f5f23-6cf3-448a-85d1-74524dffe48a"
Where=/var/lib/docker
Type=ext4
Options=rw,relatime,data=journal
[Install]
WantedBy=multi-user.target
结果是:
$ grep sda /proc/mounts
/dev/sda1 /var/lib/docker ext4 rw,relatime,nodelalloc,data=journal 0 0
/dev/sda1 /var/lib/docker/plugins ext4 rw,relatime,nodelalloc,data=journal 0 0
/dev/sda1 /var/lib/docker/aufs ext4 rw,relatime,nodelalloc,data=journal 0 0
我希望挂载到同一分区的所有目录都包含同一组文件。这三个不同的目录怎么都指向同一个分区,却仍然包含不同的文件组呢?
$ ls /var/lib/docker/plugins/
storage tmp
$ ls /var/lib/docker/aufs/
diff layers mnt
$ ls /var/lib/docker/
aufs builder containerd containers image lost+found network overlay2 plugins runtimes swarm tmp trust volumes
这是在 Scaleway 上的 C2L 实例上的 Debian Stretch 上运行的。
Linux jenkins 4.10.8-docker-1 #1 SMP Tue Apr 4 16:18:07 UTC 2017 x86_64 GNU/Linux
Distributor ID: Debian
Description: Debian GNU/Linux 9.0 (stretch)
Release: 9.0
Codename: stretch