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アンマウントされたファイルシステムでのみ実行することをお勧めします。

おすすめ記事