Лечим диск
Посыпались ошибки диска, а точнее:
Device: /dev/sdb [SAT], 20 Currently unreadable (pending) sectors
Запустим короткий тест
smartctl —test=short /dev/sdb
Подождем 2 минуты и посмотрим:
smartctl -a /dev/sdb
Нужны две строчки, размер сектора:
Sector Sizes: 512 bytes logical, 4096 bytes physical
512 байт и местоположение ошибки
1 Short offline Completed: read failure 70% 43114 3906988766
3906988766
Попробуем прямо туда что-нибудь записать в надежде что оно само при попытке записи сделает реалокацию бэдблока (сектор 512 байт, 20 секторов начиная с 3906988766):
dd if=/dev/zero of=/dev/sdb bs=512 count=20 seek=3906988766 conv=noerror,sync
В моем случае сказало — хуй:
dd: error writing ’/dev/sdb’: Input/output error
Попробуем поискать их утилиткой берем расширенный диапазон вокруг проблемного места:
badblocks -b 512 -sv /dev/sdb 3907000000 3906970000
Checking blocks 3906970000 to 3907000000
Checking for bad blocks (read-only test): 3906988760ne, 0:00 elapsed. (0/0/0 errors)
...
done
Pass completed, 16 bad blocks found. (16/0/0 errors)
Нашли 16 секторов, попробуем их пометить:
badblocks -b 512 -svw /dev/sdb 3907000000 3906960000
Checking for bad blocks in read-write mode
From block 3906960000 to 3907000000
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: done
Testing with pattern 0xff: done
Reading and comparing: done
Testing with pattern 0x00: done
Reading and comparing: done
Pass completed, 0 bad blocks found. (0/0/0 errors)
Проверим снова
smartctl —test=short /dev/sdb
smartctl -a /dev/sdb
Ну и заебись:
1 Short offline Completed without error 00% 43114 —