Buckminster
(usa Debian)
Enviado em 17/11/2023 - 22:13h
Tu terá que tirar o HD da máquina (se for possível) e colocar em outro computador porque os comandos devem ser executados com o HD desmontado e sem uso.
Se tu quer fazer no HD onde está teu sistema Linux e não quiser ou não tiver como tirar o HD então use um live CD ou um pendrive com um Linux live para executar os comandos.
Vendo somente os HDs:
# lsblk -d
sda 8:0 0 465,8G 0 disk
sdb 8:16 0 465,8G 0 disk
Confirme com:
# fdisk -l
Disco /dev/sda: 465,76 GiB, 500107862016 bytes, 976773168 setores
Modelo de disco: WDC WD5000AZLX-0
...
Disco /dev/sdb: 465,76 GiB, 500107862016 bytes, 976773168 setores
Modelo de disco: HP SSD S700 500G
A saída acima é somente uma parte.
Identifique o HD (sda ou sdb ou sdc, etc).
Execute o comando para marcar os blocos defeituosos e salvar num arquivo txt:
# badblocks -sv -c 1024 /dev/sdx -o bad.txt
E depois para informar ao S.O. que não utilize os blocos ruins, use o e2fsck:
# e2fsck -l bad.txt /dev/sdx
Em sdx tu coloca o HD que tu quer marcar os setores.
Caso tu tiver dois sistemas no mesmo HD e quiser marcar setores defeituosos de um sistema, daí pode usar sem ser live, mas tenha certeza de dar os comandos com o HD alvo desmontado e fora de uso.
_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!