시작 시 fsck 작업이 수행되었는지 확인하는 방법. 기본 fsck 구성 및 동작을 이해하지만 fsck 문제가 발견되었거나 수정 사항이 수행되었는지 보여주는 보고서 또는 상태가 있습니까?
내 시스템 콘솔은 "clean" 메시지를 표시하지만 dmesg는 다음을 표시하지 않습니다.
... [확인] /dev에서 정적 장치 노드 생성을 시작합니다. udev 커널 장치 관리자를 시작하는 중... [ 확인 ] udev 커널 장치 관리자를 시작합니다. 루트 권한을 복사할 때 생성된 규칙을 시작하는 중... [ OK ] 루트가 ro일 때 생성된 규칙 복사를 시작합니다. [6.346472] systemd-fsck[171]: ROOTFS-A: 정리, 26178/78240 파일, 107613/312576 블록 ...
로그 파일을 보는 대신 fsck 작업 및 상태를 쿼리하는 표준 API가 있을까요?
답변1
당신은 일지를 찾고 있습니다 systemd
. man journalctl
진입점으로 사용할 수 있습니다. 볼 수 있는 로그를 보려면 다음을 systemd-fsck
수행하세요.
journalctl -u systemd-fsck*
에서 볼 수 있듯이 man journalctl
JSON과 같은 기계 친화적인 출력 옵션도 있습니다. 서비스 상태를 쿼리하는 다른 시스템 도구를 제외하면 이는 fsck 상태를 쿼리하는 데 사용하는 API에 가깝습니다.
systemctl status systemd-fsck*
에서 볼 수 있듯이 man systemctl
기계 친화적인 출력 형식도 제공합니다.
fsck
그렇지 않다면 나는 안다 systemd
.
답변2
나는 확인할 수 있다돈 크리스티위의 응답.
Debian 8.3(Jessie)을 실행하는 Beaglebone의 경우 결과는 다음과 같습니다./run/initramfs/fsck.log
나는 가지고있다fsck.mode=강제그리고fsck.repair=예 설정하다/boot/uEnv.txt커널 명령줄 옵션의 경우
root@beaglebone:~# more /run/initramfs/fsck.log
Log of fsck -C -f -y -V -t ext4 /dev/mmcblk0p1
Thu Jun 28 13:52:24 2018
fsck from util-linux 2.25.2
[/sbin/fsck.ext4 (1) -- /dev/mmcblk0p1]
fsck.ext4 -f -y -C0 /dev/mmcblk0p1
e2fsck 1.42.12 (29-Aug-2014)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
BOOT: 38273/240000 files (0.1% non-contiguous), 284298/958208 blocks
root@beaglebone:~# cat /etc/dogtag
BeagleBoard.org Debian Image 2016-02-15
root@beaglebone:~# more /etc/debian_version
8.3
root@beaglebone:~# uname -a
Linux beaglebone 4.1.17-ti-rt-r48 #1 SMP PREEMPT RT Fri Feb 12 23:46:00 UTC 2016 armv7l GNU/Linux