SD 카드 기반 장치를 깨끗하게 종료 한 후 SD 카드를 fsck
루트 파일 시스템으로 가져 왔습니다. 이로 인해 다음과 같은 변형이 발생했습니다.
e2fsck 1.43.1 (08-Jun-2016)
/dev/sdc2: recovering journal
Superblock needs_recovery flag is clear, but journal has data.
Run journal anyway<y>? no
Clear journal<y>? no
e2fsck: unable to set superblock flags on /dev/sdc2
여기서 나는 "아니오"라고 두 번 대답했지만 동일한 결과를 즉시 이끌어 내지 않는 예 / 아니오의 순서는 없습니다.
파일 시스템을 마운트 할 수 있으며 일반 검사시 정상적으로 나타납니다. 그것은 또한 장치에서 잘 작동하며 루트 파일 시스템입니다 (실제로는 좋지 않습니다. 주석 참조; 복구 할 수없는 손상된 디렉토리).
나는 dd
'그에있는 파일에 파티션 (8 GB), 그리고 노력으로 fsck를 거라고. 재미있게:
e2fsck 1.43.1 (08-Jun-2016)
plush.rootfs: recovering journal
Clearing orphaned inode 18290 (uid=0, gid=0, mode=0100644, size=34096)
Clearing orphaned inode 18270 (uid=0, gid=0, mode=0100644, size=38916)
Clearing orphaned inode 18250 (uid=0, gid=0, mode=0100644, size=1128076)
Clearing orphaned inode 11411 (uid=0, gid=0, mode=0100644, size=293108)
Setting free inodes count to 406127 (was 408580)
Setting free blocks count to 1305622 (was 1347486)
plush.rootfs: clean, 60209/466336 files, 604906/1910528 blocks (check after next mount)
이후에 fsck
깨끗하게 통과하면 이미지를 마운트 할 수 있으며 fsck -f
그 후에도 통과됩니다.
그러나 원시 블록 복사 이미지가 작성된 카드 systemd-fsck
의 파일 시스템은 부팅시 발생하는 파일 시스템이 파일 시스템을 "깨끗한"것으로 기록 한다는 점을 제외하고는 여전히 동일한 문제점 을 가지고 있습니다. 그 후, 올바르게 종료하고 카드를 꺼내고 fsck
다른 상자에서 다시 시도 하면 동일한 오류가 발생합니다.
원본이 다른 시스템에 마운트 될 때마다 syslog는 다음을 참고합니다.
kernel: EXT4-fs (sdc2): 4 orphan inodes deleted
kernel: EXT4-fs (sdc2): recovery complete
모두 백업 했으므로 여기서 시도해 볼 수 있습니다. 나는 이것을 잊어 버리고 분명히 수정 된 이미지에서 파티션을 다시 태울 수는 있지만 fsck가 사소한 문제를 해결하는 데 암호 적으로 실패했다고 가정하기 때문에 매우 만족스러운 해결책처럼 보이지 않습니다.
나는 이것이 recovery_flag (또는 "이것은 무엇을 의미 하는가?"라는 질문) 와 같은 것들에 관한 "공식 문서에 대한 요청"질문으로 바뀔 것으로 의심 되므로, 그 라인에 따른 제안은 높이 평가된다.
apt upgrade
). 그 후 정상적인 부팅을 기록하고 systemd-fsck는 "clean"이라고 말하지만 (그것을 편집하겠습니다) 해당 컨텍스트 외부에서 fsck를 시도해도 여전히 실패합니다.