부팅하는 동안 시스템 서비스를 시작할 수 없습니다

부팅하는 동안 시스템 서비스를 시작할 수 없습니다

fstab 항목이 설치되면 부팅 중에 systemd 서비스를 시작하려고 합니다.

나는 팔로우했다fstab이 마운트된 후 실행되도록 systemd 서비스 설정다음 세부정보를 추가했습니다.

# cat /etc/fstab
/dev/mmcblk1p11 /data       ext4    defaults        0 2

# systemctl list-units | grep '/data' | awk '{ print $1 }'
data.mount

# cat /usr/lib/systemd/system/data.service
[Unit]
Description=My system
After=data.mount

[Service]
Type=oneshot
ExecStartPre=mountpoint -q /data
ExecStart=/usr/etc/data.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

문제는 부팅하는 동안 시작되지 않는다는 것입니다. 그러나 수동 재부팅이 작동하는 것 같습니다.

# systemctl status data.service
  data.service - My system
   Loaded: loaded (/usr/lib/systemd/system/data.service; disabled; vendor preset: enabled)
   Active: inactive (dead)

# systemctl enable data.service
Created symlink /etc/systemd/system/multi-user.target.wants/data.service ��→ /usr/lib/systemd/system/data.service.
# systemctl restart data.service
         Starting My system...
[  OK  ] Started My system.

내가 뭐 놓친 거 없니?

답변1

나는 두 가지를 시도 할 것입니다. 수동 시작이 작동한다고 말했지만 예에서는 보여줍니다.

systemctl enable data.service

재부팅하기 전에 이 활성화 명령을 실행했습니까? 부팅 시 시작하려면 활성화해야 합니다.

둘째, After= 줄이 서비스 이름이어야 한다고 생각합니다. 변화를 시도하다

After=data.mount 

도착하다

After=data.service 

무슨 일이 일어나는지 확인하세요.

관련 정보