fsck.ext4는 모든 메모리를 소비하고 종료됩니다.

fsck.ext4는 모든 메모리를 소비하고 종료됩니다.

외장 하드 드라이브가 손상되었을 수 있으므로 오류를 확인하고 수정해야 합니다. 여기에 새 디렉터리를 만들 수 없으며 다음 오류가 발생합니다.

2216505.217508] EXT4-fs (sda1): warning: mounting unchecked fs, running e2fsck is recommended                                                                   │
└Feb  7 17:31:18 Ganymed kernel: [2216505.326946] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)                                                                         │
┌Feb  7 17:31:18 Ganymed kernel: [2216505.217508] EXT4-fs (sda1): warning: mounting unchecked fs, running e2fsck is recommended                                                                   │
│Feb  7 17:31:18 Ganymed kernel: [2216505.326946] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null)                                                                         │
│Feb  7 17:31:34 Ganymed kernel: [2216521.379474] EXT4-fs error (device sda1): ext4_mb_generate_buddy:805: group 3920, block bitmap and bg descriptor inconsistent: 24031 vs 24544 free clusters  │
│Feb  7 17:31:34 Ganymed kernel: [2216521.391046] EXT4-fs error (device sda1): ext4_mb_generate_buddy:805: group 3936, block bitmap and bg descriptor inconsistent: 24031 vs 24544 free clusters  │
│Feb  7 17:31:34 Ganymed kernel: [2216521.405316] EXT4-fs error (device sda1): ext4_mb_generate_buddy:805: group 3952, block bitmap and bg descriptor inconsistent: 23991 vs 24544 free clusters  │
│Feb  7 17:31:34 Ganymed kernel: [2216521.417718] EXT4-fs error (device sda1): ext4_mb_generate_buddy:805: group 3968, block bitmap and bg descriptor inconsistent: 23991 vs 24544 free clusters  │
│Feb  7 17:31:34 Ganymed kernel: [2216521.429068] EXT4-fs error (device sda1): ext4_mb_generate_buddy:805: group 3984, block bitmap and bg descriptor inconsistent: 23991 vs 24544 free clusters  │
│Feb  7 17:31:34 Ganymed kernel: [2216521.433767] EXT4-fs error (device sda1): ext4_mb_generate_buddy:805: group 4000, block bitmap and bg descriptor inconsistent: 24248 vs 24544 free clusters  │
│Feb  7 17:31:34 Ganymed kernel: [2216521.447223] EXT4-fs error (device sda1): ext4_mb_generate_buddy:805: group 4016, block bitmap and bg descriptor inconsistent: 3 vs 24544 free clusters      │
│Feb  7 17:31:34 Ganymed kernel: [2216521.459589] EXT4-fs error (device sda1): ext4_mb_generate_buddy:805: group 4032, block bitmap and bg descriptor inconsistent: 24055 vs 24544 free clusters  │
│Feb  7 17:31:34 Ganymed kernel: [2216521.463687] EXT4-fs error (device sda1): ext4_mb_generate_buddy:805: group 4048, block bitmap and bg descriptor inconsistent: 0 vs 24544 free clusters      │
└Feb  7 17:31:34 Ganymed kernel: [2216521.467055] EXT4-fs error (device sda1): ext4_mb_generate_buddy:805: group 4064, block bitmap and bg descriptor inconsistent: 24029 vs 24544 free clusters 

그래서 나는 탈출을 시도했다 fsck -f /dev/sda1. 여기에서 권장하는 대로:https://access.redhat.com/solutions/155873. 그러나 꽤 오랜 시간이 지난 후에도 계속 중단됩니다 signal 9.

sudo fsck -f /dev/sda1
fsck from util-linux 2.33.1
e2fsck 1.44.5 (15-Dec-2018)
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
fsck: Warning... fsck.ext4 for device /dev/sda1 exited with signal 9. 

나는 여러 번 시도했다. 누군가 fsck 실패의 이유가 무엇인지에 대한 힌트를 줄 수 있습니까? 디스크를 복구할 수 있는 다른 방법이 있습니까?

고쳐 쓰다:처음에는 버그일지도 모른다고 생각하고 (Raspbian Buster) 에서 (Raspbian Bullseye) 까지 e2fsck새 버전으로 업데이트했습니다 . 그러나 최신 버전에서도 동일한 오류가 나타나기 때문에 이것이 유일한 해결책일 수 있다고 생각하기 시작했습니다.e2fsck 1.44e2fsck 1.46.2 (28-Feb-2021)https://serverfault.com/questions/9218/running-out-of-memory-running-fsck-on-large-filesystems/etc/e2fsck.conf다음을 생성하는 것이 좋습니다 .

[scratch_files]
directory = /var/cache/e2fsck

이것을 시도했지만 여전히 4GB 시스템의 RAM이 부족합니다. 실제로 95%에서 프로세스는 모든 메모리를 소비하기 시작하므로 종료됩니다.

pi@Ganymed ~ $ sudo e2fsck -fp /dev/sda1
Signal (6) SIGABRT si_code=SI_TKILL =============================   | 95.0%       
pi@Ganymed ~ $ sudo e2fsck -fp /dev/sda1
Signal (6) SIGABRT si_code=SI_TKILL =============================   \ 95.0%    
pi@Ganymed ~ $

업데이트 2:16GB RAM과 멀티 코어 AMD64 프로세서를 갖춘 더 강력한 시스템에 외장 하드 드라이브를 연결했습니다. 수리 과정은 순조롭게 진행되었습니다.

  sudo e2fsck -fp /dev/sde1
/dev/sde1: Journal wird wiederhergestellt
/dev/sde1: Auffüllbyte am Ende der Inode-Bitmap ist nicht gesetzt. REPARIERT.  
/dev/sde1: 3451100/244187136 Dateien (0.4% nicht zusammenhängend), 163473991/976745984 Blöcke

불행하게도 프로세스 도중 메모리 사용량을 기록하지 않았습니다. 아마도 ARM 버전의 버그일까요?

답변1

메시지를 참고하세요:-

EXT4-fs (sda1): warning: mounting unchecked fs, running e2fsck is recommended
EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: (null) 

이것은매우e2fsck마운트 해제된 파일 시스템에서만 실행하는 것이 좋습니다 .

관련 정보