我有一个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
答案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 存在——但是如果我们要重新启动,那么这样做就没有意义,因为我们不会与控制台上的任何人交互.)