Eu tenho um disco usb externo montado em minha máquina e tudo funciona bem por horas ou dias, mas eventualmente não consigo mais acessar o disco. Quando tento listar o diretório montado, recebo
ls: reading directory .: Input/output error
Um dmesg revela:
[156100.871322] EXT4-fs warning (device sda1): __ext4_read_dirblock:908: error reading directory block (ino 2, block 0)
[156100.871465] EXT4-fs error (device sda1): __ext4_get_inode_loc:3928: inode #2: block 1057: comm ls: unable to read itable block
[156100.887673] EXT4-fs error (device sda1) in ext4_reserve_inode_write:4868: IO failure
[156106.537551] Aborting journal on device sda1-8.
[156106.537607] Buffer I/O error on device sda1, logical block 121667584
[156106.537622] lost page write due to I/O error on sda1
[156106.537638] JBD2: Error -5 detected when updating journal superblock for sda1-8.
Parece que há blocos ruins no disco, mas sou muito novato para decifrar corretamente essas mensagens. Se for esse o caso (ou alguma alternativa relevante), como faço para corrigi-los?