![本地文件系统在 OL8.6 中由 systemd 挂载为远程](https://linux22.com/image/211274/%E6%9C%AC%E5%9C%B0%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E5%9C%A8%20OL8.6%20%E4%B8%AD%E7%94%B1%20systemd%20%E6%8C%82%E8%BD%BD%E4%B8%BA%E8%BF%9C%E7%A8%8B.png)
两个 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