
У меня есть внутренний жесткий диск объемом 500 Гб, и из вывода dmesg я получил следующие «замечательные» новости:
[ 324.434832] end_request: I/O error, dev sde, sector 4715026720
[ 324.434838] Buffer I/O error on device sde1, logical block 589378084
[ 324.434854] Buffer I/O error on device sde1, logical block 589378085
[ 324.434858] Buffer I/O error on device sde1, logical block 589378086
[ 324.434862] Buffer I/O error on device sde1, logical block 589378087
[ 324.434866] Buffer I/O error on device sde1, logical block 589378088
[ 324.434870] Buffer I/O error on device sde1, logical block 589378089
[ 324.434873] Buffer I/O error on device sde1, logical block 589378090
[ 324.434877] Buffer I/O error on device sde1, logical block 589378091
[ 324.434881] Buffer I/O error on device sde1, logical block 589378092
[ 324.434884] Buffer I/O error on device sde1, logical block 589378093
Мне было интересно, есть ли способ «удалить» эту область с жесткого диска (например, закрыть ее или заблокировать к ней доступ) и переформатировать ее так, чтобы при использовании переименования части диска запись производилась только в хорошие сектора.
Я использую этот диск только для хранения данных, даже если в будущем он полностью выйдет из строя, это нормально.
решение1
Нужная вам команда называетсяплохие блоки.
Проверить:
sudo badblocks -v /dev/sde1
- Это делается только для их просмотра и не представляет опасности для исполнения.
Используйте sudo dumpe2fs
, чтобы узнать размер блока. Вероятно, "4096"
И чтобы отметить их:
sudo badblocks -c 4096 /dev/sde1 > /home/$USER/badblocks.txt
sudo fsck -l /home/$USER/badblocks.txt /dev/sde1
- 1-я команда создает текстовый файл с bablocks. Безвреден. Измените "4096" на то, что вы нашли.
- 2-я команда использует «fsck» для маркировки блоков.