本地文件系统在 OL8.6 中由 systemd 挂载为远程

本地文件系统在 OL8.6 中由 systemd 挂载为远程

两个 RAID SSD 分区如下。

Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes
Disklabel type: gpt
Disk identifier: BF152674-71D5-491B-8C35-09F3AA0015EE

Device         Start       End   Sectors  Size Type
/dev/sda1       2048   2099199   2097152    1G EFI System
/dev/sda2    2099200   4196351   2097152    1G Linux filesystem
/dev/sda3    4196352 759171071 754974720  360G Linux LVM
/dev/sda4  759171072 885000191 125829120   60G Linux LVM
/dev/sda5  885000192 918554623  33554432   16G Linux swap


Disk /dev/mapper/vg_root-root: 48 GiB, 51535413248 bytes, 100655104 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes


Disk /dev/mapper/vg_u-u: 288 GiB, 309233451008 bytes, 603971584 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 65536 bytes

/u 分区由 systemd 挂载为 Remote-fs。

# ll /run/systemd/generator/remote-fs.target.requires/
total 0
lrwxrwxrwx 1 root root 10 Sep 26 21:32 u.mount -> ../u.mount

当服务在重新引导后启动时,这会导致问题,因为在网络服务启动之前不会安装 /u。

通过为受影响的服务插入以下内容来设计解决方法。

RequiresMountsFor=/u

寻找更好的解决方案,将 /u 安装为 local-fs(应该如此)以避免将来出现问题。

有什么建议么?

答案1

如果没有任何/u重要依赖/,您可以强制/u在其他本地文件系统之前挂载。一种方法是将x-systemd.before=local-fs.target选项添加到fstab.例如:

/dev/mapper/vg_u-u  /u  xfs  defaults,x-systemd.before=local-fs.target  0 0

然后强制 systemd 重新生成其单元文件:

sudo systemctl daemon-reload

相关内容