오늘 저는 Linux Mint 17.3 Cinnamon을 실행하는 데스크탑 스테이션을 확인하고 아래와 같이 Ext4 파일 시스템이 있는 루트 파티션에서 파일 시스템 검사를 수행했습니다.
# fsck.ext4 -fn /dev/sdb2
문제는 모든 컴퓨터에서 다음과 비슷한 것을 볼 수 있다는 것입니다.
e2fsck 1.42.9 (4-Feb-2014)
Warning! /dev/sdb2 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
Pass 1: Checking inodes, blocks, and sizes
Deleted inode 524292 has zero dtime. Fix? no
Inodes that were part of a corrupted orphan linked list found. Fix? no
Inode 524293 was part of the orphaned inode list. IGNORED.
Inode 524294 was part of the orphaned inode list. IGNORED.
Inode 524299 was part of the orphaned inode list. IGNORED.
Inode 524300 was part of the orphaned inode list. IGNORED.
Inode 524301 was part of the orphaned inode list. IGNORED.
Inode 524302 was part of the orphaned inode list. IGNORED.
Inode 524310 was part of the orphaned inode list. IGNORED.
Inode 524321 was part of the orphaned inode list. IGNORED.
Inode 524322 was part of the orphaned inode list. IGNORED.
Inode 524325 was part of the orphaned inode list. IGNORED.
Inode 2492565 was part of the orphaned inode list. IGNORED.
Inode 2622677 was part of the orphaned inode list. IGNORED.
Inode 2622678 was part of the orphaned inode list. IGNORED.
Inode 2883748 was part of the orphaned inode list. IGNORED.
Inode 2884069 was part of the orphaned inode list. IGNORED.
Inode 2885175 was part of the orphaned inode list. IGNORED.
Pass 2: Checking directory structure
Entry 'Default_keyring.keyring' in /home/vlastimil/.local/share/keyrings (2495478) has deleted/unused inode 2498649. Clear? no
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Unattached inode 2491790
Connect to /lost+found? no
Pass 5: Checking group summary information
Block bitmap differences: -(34281--34303) -11650577 -(11650579--11650580) -11650591 -(11650594--11650595) -(13270059--13270073) -(13272582--13272583) -(20542474--20542475) +(26022912--26023347) -(26029568--26030003)
Fix? no
Free blocks count wrong (14476802, counted=14476694).
Fix? no
Inode bitmap differences: -(524292--524294) -(524299--524302) -524310 -(524321--524322) -524325 +2491790 -2492565 -2498649 -(2622677--2622678) -2883748 -2884069 -2885175
Fix? no
Free inodes count wrong (7371936, counted=7371916).
Fix? no
/dev/sdb2: ********** WARNING: Filesystem still has errors **********
/dev/sdb2: 443232/7815168 files (0.1% non-contiguous), 16757502/31234304 blocks
내가 시도한 것:
# touch /forcefsck
이로 인해 시작 시 2~3초 동안 검사가 계속됩니다. 분명히 아무것도 고쳐지지 않았습니다.
내 루트 파일 시스템이 어떤 면에서는 깨끗하기 때문일 가능성이 높습니다.
# fsck.ext4 -n /dev/sdb2
e2fsck 1.42.9 (4-Feb-2014)
Warning! /dev/sdb2 is mounted.
Warning: skipping journal recovery because doing a read-only filesystem check.
/dev/sdb2: clean, 443232/7815168 files, 16757502/31234304 blocks
이것 외에 부팅 시 파일 시스템 검사를 위한 항목을 거의 찾을 수 없었기 때문에 sudo touch /forcefsck
다음 단계를 시도했습니다.
echo u > /proc/sysrq-trigger
umount /dev/sdb2
fsck -fy /dev/sdb2
fsck
이는 오류 없이 다시 실행 되도록 수정되었음을 나타냅니다 . 그러나 재부팅하면 다시 나타납니다. 나는 지금 혼란스럽다. "플래시 드라이브를 만들어서 부팅하세요..."와 같은 지시를 내리지 마세요. 일부 플래시 드라이브에서 부팅하지 않고 재부팅 시 또는 그 전에 솔루션을 원합니다. 감사해요.
답변1
먼저, 마운트된 파일 시스템을 fsck합니다. 예예상되는오류를 생성합니다. 로그가 재생되지 않았거나 완전히 마운트 해제되지 않았기 때문에 파일 시스템이 일관성이 없으며 이로 인해(다른 변경 사항과 마찬가지로) 파일 시스템이 손상되므로 로그를 재생할 수 없습니다. LVM을 사용하는 경우 스냅샷을 만들고 스냅샷을 fsck할 수 있습니다.
SSD를 사용하면 fsck
꽤 빠릅니다. tune2fs -C
설치 수를 최대값(에서 얻을 수 있음)보다 높게 설정할 수도 있습니다 dumpe2fs -h
.
touch /forcefsck
작동해야 한다.
편집자 주:
touch /forcefsck
작동하지 않습니다.보다이 답변명확한 증거와 해결책을 위해.