일반 서비스처럼 시작 시 fsck를 어떻게 추가할 수 있나요?

일반 서비스처럼 시작 시 fsck를 어떻게 추가할 수 있나요?

fsckx가 시작된 후 일반적인 방식으로 실행 되었던 일부 배포판을 기억합니다 .

fsck시작 프로세스에 서비스를 추가하는 방법

  1. rpm 배포/Fedora, RHEL, Oracle, Suse에 배포되었나요?
  2. 모든 배포판/Arch, Debian, Slackware에 배포되었나요?

감사해요

답변1

파일 생성 /etc/systemd/system/MyFsckScript.service(자유롭게 교체 가능)"내 Fsck 스크립트", 나머지는 변경하지 마십시오), 내용은 다음과 같습니다.

[Unit]
Description=Filesytem check
Documentation=man:fsck(8)
Before=local-fs.target

[Service]
ExecStart=/sbin/fsck REPLACETHISBYYOURDRIVE

[Install]
Alias=fsck.service

지금 실행: systemctl enable fsck지금부터 부팅할 때마다 시작됩니다.

이 답변은 일부 배포판에 대해 약간의 "조정"이 필요하지만 좋은 시작이 될 것입니다.

답변2

fsck모든 마운트에 필요한 개별 ext* 파일 시스템을 설정할 수 있습니다.

tune2fs -c 1 /dev/sda1  # replace with each device name

fsck.xfs작동하지 않습니다. 그냥 true를 반환합니다. 존재 하지 않는다 fsck.zfs. 다른 파일 시스템 유형을 확인하지 않았습니다. 시스템 서비스가 필요하지 않습니다.

답변3

Systemd가 함께 제공되며 systemd-fsck시작 시 FS를 확인하도록 활성화할 수 있습니다.

sudo systemctl enable systemd-fsck-root.service

또는

sudo systemctl enable [email protected]

바라보다man systemd-fsck

관련 정보