Raspberry Pi 3 및 Raspbian Jessie-부팅시 fsck를 실행하는 방법은 무엇입니까?


13

Pi 3 및 Raspberry Jessie를 사용할 때 부팅시 fsck를 실행하는 방법은 무엇입니까? 튜토리얼을 읽었지만 다릅니다.

나는 달리고 sudo touch /forcefsck있지만 다른 무엇을해야합니까? FSCKFIX = yes로 설정해야하지만 올바른 파일은 무엇입니까? 어떤 사람들은 /lib/init/vars.sh다른 사람들을 말합니다 /etc/default/rcS.

설정이 작동하는지 어떻게 확인할 수 있습니까? 화면을 볼 수 없습니다. 정전이 발생하여 파일 시스템이 손상 될 위험이 높습니다.

편집하다:

아래에 언급 된 두 가지 해결책을 시도했습니다.

1)sudo shutdown -rF now /var/log/boot.log 를 사용하면 [^[[32m OK ^[[0m] Started Load/Save Random Seed. [^[[32m OK ^[[0m] Started Show Plymouth Boot Screen. [ 3.679250] systemd-fsck[219]: fsck.fat 3.0.27 (2014-11-12) [ 3.681320] systemd-fsck[219]: /dev/mmcblk0p1: 124 files, 2666/8057 clusters [^[[32m OK ^[[0m] Started File System Check on /dev/mmcblk0p1. Mounting /boot... [^[[32m OK ^[[0m] Reached target Paths. [^[[32m OK ^[[0m] Created slice system-systemd\x2drfkill.slice. Starting Load/Save RF Kill Switch Status of rfkill0... [^[[32m OK ^[[0m] Started Load/Save RF Kill Switch Status of rfkill0. [^[[32m OK ^[[0m] Created slice system-ifup.slice. [^[[32m OK ^[[0m] Mounted /boot. [^[[32m OK ^[[0m] Reached target Local File Systems. Starting Tell Plymouth To Write Out Runtime Data... Starting Create Volatile Files and Directories... Starting LSB: Raise network interfaces.... [^[[32m OK ^[[0m] Reached target Remote File Systems. Starting Trigger Flushing of Journal to Persistent Storage... Starting LSB: Prepare console... Starting LSB: Switch to ondemand cpu governor (unless shift key is pressed)... [^[[32m OK ^[[0m] Started Tell Plymouth To Write Out Runtime Data.

2) 사용하여 fsck.mode=forcefsck.repair=yes/boot/cmdline.txt있는 bootlog는 말한다 : [^[[32m OK ^[[0m] Started Show Plymouth Boot Screen. [^[[32m OK ^[[0m] Reached target Paths. [^[[32m OK ^[[0m] Created slice system-systemd\x2drfkill.slice. [^[[32m OK ^[[0m] Created slice system-ifup.slice. [ 5.749367] systemd-fsck[112]: Pass 2: Checking directory structure [ 8.673500] systemd-fsck[112]: Pass 3: Checking directory connectivity [ 8.683831] systemd-fsck[112]: Pass 4: Checking reference counts [ 9.318835] systemd-fsck[112]: Pass 5: Checking group summary information [ 9.518754] systemd-fsck[112]: /dev/mmcblk0p2: 131321/956160 files (0.2% non-contiguous$ [^[[32m OK ^[[0m] Started File System Check on Root Device. Starting File System Check on /dev/mmcblk0p1... Starting Remount Root and Kernel File Systems... [^[[32m OK ^[[0m] Started Remount Root and Kernel File Systems. Starting Load/Save RF Kill Switch Status of rfkill0... Starting Load/Save Random Seed... [^[[32m OK ^[[0m] Reached target Local File Systems (Pre). [ 9.639259] systemd-fsck[239]: fsck.fat 3.0.27 (2014-11-12) [^[[32m OK ^[[0m] Started Load/Save RF Kill Switch Status of rfkill0. [ 9.644216] systemd-fsck[239]: /dev/mmcblk0p1: 124 files, 2666/8057 clusters [^[[32m OK ^[[0m] Started File System Check on /dev/mmcblk0p1. [^[[32m OK ^[[0m] Started Load/Save Random Seed. Mounting /boot... [^[[32m OK ^[[0m] Mounted /boot.

이 두 경우에 로그 파일이 완전히 다른 이유는 무엇입니까?

답변:


23

sudo touch / forcefsck를 실행했지만 다른 작업을 수행해야합니까?

그것은 wheezy에 더 많이 적용되는 것들입니다. jessie는 이전 버전과 호환되지 않을 수도 있지만 새로운 방식으로 수행 할 수도 있습니다.

다음에 추가하십시오 /boot/cmdline.txt:

fsck.mode=force

파일이 모두 한 줄로 남아 있는지 확인하십시오. 매개 변수는 공백으로 분리해야합니다.

당신은 아마 fsck.repair=yes이미 거기에 있음을 알 것입니다 ; 이것들은 같은 것이 아닙니다. from man systemd-fsck(이것은 실제로 커널에 의해 init 로 전달되는 매개 변수입니다 ).

fsck.mode =

"auto", "force", "skip"중 하나입니다. 작동 모드를 제어합니다. 기본값은 "auto"이며 파일 시스템 검사기가 필요하다고 판단 될 때 파일 시스템 검사가 수행되도록합니다. "force"는 무조건 전체 파일 시스템 검사를 수행합니다. "skip"은 파일 시스템 검사를 건너 뜁니다.

fsck.repair =

"preen", "yes", "no"중 하나입니다. 작동 모드를 제어합니다. 기본값은 "preen"이며 안전하게 수정할 수있는 문제를 자동으로 복구합니다. "yes"는 fsck로 모든 질문에 예라고 대답하고 "no"는 모든 질문에 대답하지 않습니다.


이것이 어떻게 다른 sudo shutdown -rF now가요? Boot.log는 완전히 다르게 보입니다.
JPX

3

이 줄 끝에서 Jessie 이전 안정 릴리스에서 사용하는 내용은 다음과 cmdline.txt같습니다. forcefsck

나는 또한에 다음이 fstab: /dev/mmcblk0p1 /boot vfat defaults,noatime 0 2 /dev/mmcblk0p2 / ext4 defaults,noatime 0 1 를 참고 1하고 2라인의 끝을

매번 부팅 할 때마다 루트 파티션 (/ dev / mmcblk0p2)을 확인하고 복구합니다 (@ dev / sda2가 아닌 @JulianKnight).

원래 OP에 설명 된 내용은 여전히 ​​RPi의 Wheezy에서 작동합니다. sudo touch /forcefsck

Wheezy 이후 @WillianPaixao -F옵션 shutdown은 더 이상 지원되지 않습니다

파일 시스템 검사를 강제하는 방법은 (대부분) 커널 버전에 바인딩되며, 데비안 8.0 (8.2?) 이후 어느 시점에서 @goldilocks answer에 설명 된대로 변경되었습니다.


2

또한 Pi뿐만 아니라 모든 Linux에서 작동하는 다음을 수행 할 수 있어야합니다 (물론 장치가 다른 플랫폼에 따라 변경되며 sda2가 기본 Pi SD 카드에 적합해야 함).

sudo tune2fs -c 1 /dev/sda2

재부팅 할 때마다 확인해야합니다. 당신이 원하는대로 숫자를 변경할 수 있습니다. 시간 기반 검사를 원하면 -c 대신 -i를 사용하십시오. 자세한 내용은 매뉴얼 페이지를 참조하십시오.


1

매개 변수 shutdown와 함께 사용 -F합니다. [1]

sudo shutdown -rF now

나는 명령을 실행했다. 재부팅 후 내 syslog에는 fsck 실행에 대한 정보가 없습니다 (라즈 비안 스트레치).
Robert

2
방금 man shutdownRaspbian을 확인 했습니다. -F 옵션이 없습니다.
Victor Sergienko

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.