`systemd`에서 충돌 후 fsck 디스크를 자동으로 강제 실행하는 방법은 무엇입니까?


18

충돌 후 디스크 systemd를 자동으로 강제 설정하는 방법 fsck(하드 전원 끄기)?

내가 sysvinit(아치 리눅스에서) /sbin/init해킹을 사용했을 때 : rc.local나는 /forcefsck파일을 생성 한다; 에서 rc.local.shutdownI를 제거합니다. 부팅시 rc.sysinitfsck를 강제로 활성화하십시오 (있는 경우) /forcefsck.

같은 작업을 수행하는 방법은 systemd무엇입니까? 어쩌면 fsck분쇄 후 자동 기능이 내장되어 있습니까?


답변:


20

커널 명령 행 매개 변수 ( v. 213 현재 )를 fsck전달하여 부트시 강제 로 fsck.mode=force( auto기본값이며 skip전혀 검사를 건너 뛸 수 있음) 두 번째 매개 변수가 있습니다 .- 부정한 파일 시스템을 처리 하는 방법을 제어합니다. 부팅시 가능한 값은 다음과 같습니다. 안전하게 고칠 수있는 것을 수정하고 모든 질문에 예라고 대답하며 기본값입니다).systemdfsck.repairfsckpreenyesno


참고 systemd-fsck 특정 파일 시스템에 대한 세부 사항을 알고, 단순히 각각의 파일 시스템 유형에 파일 시스템 검사기의 특정을 실행하지 않습니다 ( /sbin/fsck.*) .
지금, 당신의 파일 시스템 인 경우 xfs또는 btrfs이 실행됩니다 /sbin/fsck.xfs또는 /sbin/fsck.btrfs각각. 그것이 작동하지 않는 경우 어쩌면 당신에 대한 매뉴얼 페이지를 확인해야 fsck.xfs하거나 fsck.btrfs각각과이 파일을 말했다의 내용을 검사 /sbin.


1
예를 들어 Grub : edit 를 사용하여의 값에 /etc/default/grub추가하십시오 . 그런 다음 및을 실행하십시오 . fsck.mode=forceGRUB_CMDLINE_LINUX_DEFAULTupdate-grubreboot
Yvan

2
xfs btw에서는 작동하지 않습니다. 하지만 이봐 이것이 미래입니다.
Florian Heigl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.