如果“fstab”挂载失败,则强制重新启动,而不是进入紧急模式

如果“fstab”挂载失败,则强制重新启动,而不是进入紧急模式

我有一个fstab只读 root-fs 和一个/var安装在 USB 读卡器上的 rw,其中有 µSD。

有时在启动时系统无法安装/var。系统似乎找不到 µSD 上的分区。我最好的猜测是 USB 读取器可能出现故障或未及时枚举。在这种情况下,系统进入紧急模式。如果我重新启动,它将正常启动并/var正常安装。

我想知道如果任何安装点无法安装,是否有办法强制重新启动fstab,而不是进入紧急模式。

我查看了fstab选项和systemd安装选项,但找不到任何东西。

顺便说一句,我不想​​我们,nofail因为我需要/var被安装。

/etc/fstab:

PARTUUID=00e91e3a-01  /boot           vfat    defaults,ro          0       2
PARTUUID=00e91e3a-02  /               ext4    defaults,noatime,ro  0       1
PARTUUID=90ddf375-01  /var            btrfs   defaults,x-systemd.mount-timeout=30s,x-systemd.device-timeout=30s  0       0

启动错误照片:
“等待设备超时……”、“/var 依赖失败”等。

答案1

紧急 shell 由设备启动emergency.service。如果您想要不同的行为,您可以ExecStart通过将覆盖文件放置在/etc/systemd/system/emergency.service.d.

例如:

mkdir -p /etc/systemd/system/emergency.service.d
cat > /etc/systemd/system/emergency.service.d/override.conf <<EOF
[Service]
ExecStartPre=
ExecStart=
ExecStart=/usr/bin/systemctl reboot
EOF

(我们ExecStartPre在这里重写是因为默认行为是等待plymouth启动 ui 存在——但是如果我们要重新启动,那么这样做就没有意义,因为我们不会与控制台上的任何人交互.)

相关内容