"fstab"マウントが失敗した場合は、パニックモードに入るのではなく強制的に再起動します。

"fstab"マウントが失敗した場合は、パニックモードに入るのではなく強制的に再起動します。

読み取りfstab専用のroot-fsと/varrwは、µ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

起動エラー写真:
「デバイスの待機中にタイムアウトしました...」、「/var依存関係に失敗しました」など

答え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。ただし、再起動してもコンソールから誰とも対話しないため、これを行う必要はありません。)

関連情報