/forcefsck를 사용하여 부팅 시 일회성 디스크 검사를 실행하려고 하는데 y, c, f, v와 같은 일부 FSCK 옵션을 전달하고 싶습니다. 이 옵션을 파일에 삽입하려고 시도했지만 무시할 수 없는 것 같습니다. 이를 수행할 수 있는 방법이 있습니까?
답변1
사용한 방법은 /forcefsck
강제 검사하려는 각 파일 시스템의 루트에 파일을 생성하는 것입니다. 이 방법은 순수 SysVinit
환경이나 이전 Upstart
init 환경에서만 작동합니다. 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
메인 스크립트에서 얻은 리소스 입니다 . 이를 살펴보면 부팅 시 파일 시스템을 검사하는 기능이 우수하다는 것을 알 수 있습니다.