Я подозреваю, что на диске может быть плохой сектор. Какой инструмент является лучшим эквивалентом средства проверки ошибок окон?
(я использовал ext3)
Я подозреваю, что на диске может быть плохой сектор. Какой инструмент является лучшим эквивалентом средства проверки ошибок окон?
(я использовал ext3)
Чтобы проверить наличие поврежденных секторов, проверьте SMART-данные, возможно, наиболее доступными, запустив утилиту Диски ( Palimpsest ). Даже если вы не видите никаких плохих блоков, запустите самотестирование.
Программа поставляется в пакете gnome-disk-utility
. Выполнить gksudo gnome-disks
Или в версии Ubuntu 16.04 (3.18):
Вы также можете использовать badblocks
sudo badblocks -sv /dev/sda
просто проверить или проверить и исправить сначала записать результат во временный файл:
sudo badblocks -sv /dev/sda > bad-blocks-result
sudo fsck -t ext4 -l bad-blocks-result /dev/sda1
проверит весь диск и распечатает все неисправные блоки, встречающиеся на / dev / sda .
Из справочника badblocks
:
Важное примечание. . Если вывод badblocks будет передаваться в программы e2fsck или mke2fs, важно, чтобы размер блока был правильно указан, поскольку номера блоков, которые были сгенерированы, очень в зависимости от размера блока, используемого файловой системой. По этой причине настоятельно рекомендуется, чтобы пользователи не запускали badblocks напрямую, а использовали параметр -c для программ e2fsck и mke2fs.
fsck
fsck
сама по себе не поможет вам найти плохие сектора, что еще хуже, если есть много плохих секторов, это может повредить ваши данные еще больше. Используйте его только тогда, когда диск здоров.
fsck - проверить и восстановить файловую систему Linux. Вызовите его с помощью
fsck /dev/sda1
где / dev / sda1 - это диск, который вы хотите проверить. Подробнее см. «Man fsck».
Также есть команда «badblocks», которая проверяет устройство, как вы догадались, плохие блоки.
При проверке необходимо отключить диск, поэтому, чтобы проверить корневой раздел, вам необходимо создать файл «forcefsck» в корневом каталоге раздела и перезагрузить компьютер. Устройство будет проверено при следующей загрузке:
sudo touch /forcefsck
sudo reboot
Кроме того, вы можете загрузиться с Live CD и запустить проверку оттуда.
Вы можете проверить наличие badblocks с помощью команды
sudo badblocks -nsv /dev/[device-partition] > bad-blocks-result
для неразрушающего теста чтения-записи. Это создаст файл с именем bad-blocks-result
с поврежденными секторами.
-n Использовать неразрушающий режим чтения-записи. По умолчанию выполняется только неразрушающий тест только для чтения.
-s Покажите ход сканирования, выполнив грубое процентное завершение текущего прохода плохих блоков по диску.
-v Подробный режим.
sudo fsck -t ext3 -l bad-blocks-result /dev/[device-partition]
, чтобы сообщить файловой системе, где находятся плохие сектора, и, если это возможно, перемещать данные. Подробнее об этом читайте здесь .