forcefsck에 옵션을 전달하는 방법은 무엇입니까?

forcefsck에 옵션을 전달하는 방법은 무엇입니까?

/forcefsck를 사용하여 부팅 시 일회성 디스크 검사를 실행하려고 하는데 y, c, f, v와 같은 일부 FSCK 옵션을 전달하고 싶습니다. 이 옵션을 파일에 삽입하려고 시도했지만 무시할 수 없는 것 같습니다. 이를 수행할 수 있는 방법이 있습니까?

답변1

사용한 방법은 /forcefsck강제 검사하려는 각 파일 시스템의 루트에 파일을 생성하는 것입니다. 이 방법은 순수 SysVinit환경이나 이전 Upstartinit 환경에서만 작동합니다. init를 사용하는 시스템에서는 작동하지 않습니다 systemd. 나는 또한 당신이 ext4파일 시스템에 있다고 가정합니다.

부팅 시 일회성 파일 시스템 검사를 실행하는 데 사용되는 방법은 systemd부팅 시 이러한 커널 명령 인수 중 하나 또는 모두를 전달하는 것입니다.

fsck.mode=[auto|force|skip]

및/또는:

fsck.repair=[preen|yes|no]

GRUB부트로더로 사용하는 경우 e메뉴를 누르고 다음과 같이 시작하는 필드의 마지막 항목으로 커널 부팅 매개변수를 추가합니다.linux /vmlinuz-x.x.x-x-amd64....

루트 권한으로 파일을 편집 하고 테스트를 위해 재부팅하여 이러한 커널 매개 변수를 GRUB_CMDLINE_LINUX=필드 에 추가할 수도 있지만 이렇게 하면 제거할 때까지 부팅할 때마다 검사가 영구적으로 유지됩니다./etc/default/grub# update-grub

man systemd-fsck이러한 옵션에 대한 설명을 확인하세요 .

답변2

좋은 점: 이것은 아마도 같은 것을 말하는 것과 같은 방식일 것입니다. *nix에서 고양이 가죽을 벗기는 방법은 여러 가지가 있습니다. 어쩌면 그렇게 간단할지도

cd /etc/default
sudo cp rcS rcS.org
sudo vi rcS

shift그런 다음 +를 사용하여 g파일 끝으로 이동합니다.

x이전 변경 사항은 #작성된 파일 을 저장합니다.FSCKFIX=no=no=yes

테스트 다시 시작

/etc/rcS.d/S11checkfs.sh 메인 스크립트에서 얻은 리소스 입니다 . 이를 살펴보면 부팅 시 파일 시스템을 검사하는 기능이 우수하다는 것을 알 수 있습니다.

관련 정보