Как запустить checkdisk?

65

Я подозреваю, что на диске может быть плохой сектор. Какой инструмент является лучшим эквивалентом средства проверки ошибок окон?

(я использовал ext3)

    
задан Guillaume Coté 29.08.2011 в 04:38
источник

3 ответа

80

Диски

Чтобы проверить наличие поврежденных секторов, проверьте SMART-данные, возможно, наиболее доступными, запустив утилиту Диски ( Palimpsest ). Даже если вы не видите никаких плохих блоков, запустите самотестирование.

Программа поставляется в пакете gnome-disk-utility . Выполнить gksudo gnome-disks

Или в версии Ubuntu 16.04 (3.18):

Badblocks

Вы также можете использовать 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 сама по себе не поможет вам найти плохие сектора, что еще хуже, если есть много плохих секторов, это может повредить ваши данные еще больше. Используйте его только тогда, когда диск здоров.

    
ответ дан arrange 29.08.2011 в 08:53
источник
34

fsck - проверить и восстановить файловую систему Linux. Вызовите его с помощью

fsck /dev/sda1

где / dev / sda1 - это диск, который вы хотите проверить. Подробнее см. «Man fsck».

Также есть команда «badblocks», которая проверяет устройство, как вы догадались, плохие блоки.

При проверке необходимо отключить диск, поэтому, чтобы проверить корневой раздел, вам необходимо создать файл «forcefsck» в корневом каталоге раздела и перезагрузить компьютер. Устройство будет проверено при следующей загрузке:

sudo touch /forcefsck
sudo reboot

Кроме того, вы можете загрузиться с Live CD и запустить проверку оттуда.

    
ответ дан Sergey 29.08.2011 в 04:52
16

badblocks

Вы можете проверить наличие badblocks с помощью команды

  1. sudo badblocks -nsv /dev/[device-partition] > bad-blocks-result для неразрушающего теста чтения-записи. Это создаст файл с именем bad-blocks-result с поврежденными секторами.
    •   

      -n Использовать неразрушающий режим чтения-записи. По умолчанию выполняется только неразрушающий тест только для чтения.

    •   

      -s Покажите ход сканирования, выполнив грубое процентное завершение текущего прохода плохих блоков по диску.

    •   

      -v Подробный режим.

  2. Затем вы можете запустить sudo fsck -t ext3 -l bad-blocks-result /dev/[device-partition] , чтобы сообщить файловой системе, где находятся плохие сектора, и, если это возможно, перемещать данные.

Подробнее об этом читайте здесь .

    
ответ дан Dielson Sales 24.12.2013 в 20:51