看到一些有意思的,但是平常很少用到的挂载需求,有点意思,记录下
要求/opt/data2 first, then mount /opt/data1
using "x-systemd.requires-mounts-for=" option in /etc/fstab file
grep vdb /etc/fstab
/dev/vdb2 /opt/data2 xfs defaults 0 0
/dev/vdb1 /opt/data1 xfs defaults,x-systemd.requires-mounts-for=/opt/data2 0 0
# reboot
"x-systemd.requires-mounts-for=" 这个参数必须有,否则就是data1先挂载
dmesg -T |grep vdb # 日志可以检查启动顺序
x-systemd.requires-mounts-for=
¶
设置一个到其他挂载点的 RequiresMountsFor=
依赖。 参数必须是一个以绝对路径表示的挂载点, 可以多次使用此选项以指定对多个挂载点的依赖。 详见 systemd.unit(5) 手册
x-systemd.requires=
设置一个到其他单元(例如 device 或 mount 单元)的 Requires=
与 After=
依赖, 参数必须是以下三者之一: 一个单独的单元名称(相关服务)、 一个以绝对路径表示的设备节点、 一个以绝对路径表示的挂载点。 可以多次使用此选项以指定对多个单元的依赖。此选项对于如下两种挂载点特别有用: (1)需要额外辅助设备的,例如将日志存储在其他设备上的日志文件系统 (2)需要事先存在其他挂载点的,例如可以融合多个挂载点的叠合文件系统 (Overlay Filesystem)。 详见 systemd.unit(5) 手册。
vi /etc/fstab
UUID=afd3d911-33fa-4ec4-8622-b837083809c1 /stratisvolume xfs defaults,x-systemd.requires=stratisd.service 0 0
#x-systemd.requires=stratisd.service表示系统启动要挂载时要先启动stratisd,才能避免无法挂载stratis的档案系統导致无法开机