我希望仅在安装物理文件系统后才安装绑定安装。这一点更为重要,因为其中一个文件系统必须手动安装,因为它是用密码 LUKS 加密的。
这是我实现这一目标的想法:
# Filesystem mounts
# This one is mounted automatically since it's using a key
/dev/mapper/sandssd_crypt /mnt/drive1 btrfs defaults,compress-force=zstd,space_cache,ssd,noatime,nofail 0 2
# This one needs to be mounted manually with a password
/dev/mapper/320gbhdd /mnt/drive2 ext4 defaults,noatime,nofail 0 2
# Bind mounts
#/mnt/drive1/files /srv/nfs/files none x-systemd.requires=/mnt/drive1,x-systemd.automount,bind 0 2
#/mnt/drive2/files /srv/nfs/files2 none x-systemd.requires=/mnt/drive2,x-systemd.automount,bind 0 2
这是实现这一目标的好方法x-systemd.requires=
还是不会按照我想要的方式工作?
答案1
另一种选择是从 rc.local 生成一个脚本,该脚本循环并查找您想要绑定的挂载。当它看到它们时,它可以绑定到它们并退出。
在 systemd 的 borg 包围太阳系之前,Linux 曾经很简单,并且更容易按照您希望的方式工作......叹息。