"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. 하지만 재부팅할 경우 콘솔에서 누구와도 상호 작용하지 않으므로 이 작업을 수행할 필요가 없습니다.)

관련 정보