読み取りfstab
専用のroot-fsと/var
rwは、µSDを備えたUSBカードリーダーにマウントされています。
時々、システムは起動時にインストールに失敗します/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
緊急シェルはデバイスによって実行されます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
(デフォルトの動作は実行UIが存在するのを待っているので、ここでオーバーライドしますplymouth
。ただし、再起動してもコンソールから誰とも対話しないため、これを行う必要はありません。)