Как запустить контрольный диск?

Я подозреваю, что на диске может быть плохой сектор. Я использовал файловую систему ext3.

Какой инструмент является лучшим эквивалентом инструмента проверки ошибок Windows?

Комментарии к вопросу (1)
Решение

Диски

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

Комментарии (10)

На протяжении этого ответа я'МР предположить, что появится диск как блочное устройство на пути к/dev/sdc в. Чтобы найти путь накопитель при текущих настройках, использовать:

  • Диски гном (ранее Дисковая утилита Гном,. к. а. палимпсест), если GUI доступен, или
  • на терминале посмотреть на вывод lsblk и команды ls -l в файл /dev/диск/автор-ID и попытаться найти правильный устройство по размеру, перегородки, производитель и название модели.

Основная проверка

  • обнаруживает только полностью отвечать на запросы СМИ
  • почти мгновенно (если средний будет замедляться или сломан)
  • безопасный
  • работает на носителе только для чтения (электронной. г. Компакт-диск, DVD-диск, BluRay)

Иногда носитель просто отказывается работать вообще. Он до сих пор представляется как блочное устройство для ядра и в диспетчере дисков, но его первый сектор держит таблицу разделов не читается. Это можно легко проверить с:

sudo dd if=/dev/sdc of=/dev/null count=1

Если в результате выполнения команды сообщение об ошибке “ошибка ввода/вывода”, наш диск неисправен или иным образом не взаимодействуют с ядром Linux, как ожидалось. В первом случае, с немного удачи, специалист по восстановлению данных с соответствующим образом оборудованной лаборатории может спасти его содержание. В последнем случае другой операционной системы стоит попробовать. (Я'вэ встретить USB-накопители, которые работают на Windows без специальных драйверов, но не на Linux или OS X. В)

С. М. А. Р. Т. самопроверки

  • регулируемая скрупулезность
  • мгновенное замедление или медленнее (зависит от тщательности тест)
  • безопасный
  • предупреждает о вероятной неудачи в ближайшем будущем

Устройства, которые ее поддерживают, могут быть запрошены в отношении своего здоровья через С. М. А. Р. Т. или поручил проанализировать целостность тесты различной тщательностью. Это вообще лучший вариант, но, как правило, доступны только на (не древний) жесткий диск и твердотельные накопители. Большинство съемных флеш-носителей Дон'т поддерживать его.

Дополнительные ресурсы и инструкции:

Только чтение

  • обнаруживает только некоторые ошибки флэш-носитель
  • достаточно надежны для жестких дисков
  • медленно
  • безопасный
  • работает на носителе только для чтения (электронной. г. Компакт-диск, DVD-диск, BluRay)

Чтобы проверить целостность чтения устройства без записи в него, мы можем использовать badblocks (8), как это:

sudo badblocks -b 4096 -c 4096 -s /dev/sdc

Эта операция может занять много времени, особенно если диск действительно поврежден. Если число ошибок поднимается выше нуля, мы'll знаю, что там's не плохой блок. Мы можем спокойно прервать операцию в любой момент (даже насильно, как во время сбоя питания), если мы'повторно не интересует точная сумма (а может и место) сбойных блоков. Это'можно прервать автоматически при ошибке с опцией -Е 1.

Примечание Для продвинутых пользователей: если мы хотим использовать выход для e2fsck, мы должны задать размер блока () в том, что из содержащихся в файловой системе. Мы также можем настроить количество данных (-C, то в блоки) проверены одновременно для увеличения пропускной способности; 16 Мб должно быть хорошо для большинства устройств.

Неразрушающего чтения-записи проверить

  • очень тщательно
  • медленный
  • довольно безопасный (если не произойдет сбой питания или прерывистый Кернел паника)

Иногда, особенно с флэш-носителя – ошибка возникает только при попытке записи. (Это не достоверно обнаружить (флеш) носителей информации, которые рекламируют в большем размере, чем они фактически имеют; использовать бой флеш мошенничества вместо.)

  • Не использовать это на диске с смонтированные файловые системы! badblocks отказывается так или иначе действовать на тех, Если вы не заставить его.

  • Дон'т прерываем работы сильно! <и>сочетание клавиш Ctrl</роз>+<и>в</роз> (сигнал SIGINT/сигнала SIGTERM) и ждут изящные досрочное расторжение в порядке, но команду killall -9 badblocks(сигнал SIGKILL) это&#39;т. После насильственного прекращенияbadblocks` не могу восстановить исходное содержание в настоящее время испытания диапазон блоков, и оставит он переписывается с ненужных данных и, возможно, повреждению файловой системы.

Использовать неразрушающего чтения и записи, проверяет, добавить параметр -N, чтобы командовать над badblocks.

Деструктивных чтения-записи проверить

  • очень тщательно
  • медленнее
  • СТИРАЕТ ВСЕ ДАННЫЕ НА ДИСК

Как выше, но без восстановления предыдущего содержимого диска после выполнения теста записи, поэтому он's немного быстрее. Так как данные все равно сотрутся, силовое прекращение остается без (дополнительного) негативные последствия.

Использование разрушительных для чтения и записи проверяет, добавить опцию -W, чтобы командовать над badblocks.

Комментарии (0)

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

fsck /dev/sda1

где /dev/sda1 - диск, который вы хотите проверить. Более подробную информацию смотрите в 'man fsck'.

Существует также команда 'badblocks', которая проверяет устройство на наличие, как вы догадались, плохих блоков.

При проверке диск должен быть размонтирован, поэтому для проверки корневого раздела нужно создать файл 'forcefsck' в корне раздела и перезагрузиться. При следующей загрузке устройство будет проверено:

sudo touch /forcefsck
sudo reboot

В качестве альтернативы можно загрузиться с Live CD и запустить проверку оттуда.

Комментарии (5)

smartctl

ИМО smartctl-лучший инструмент. Вы вероятно, придется установить его

sudo apt-get install smartmontools 

Тогда

sudo smartctl -a /dev/sda | less

чтобы распечатать диск здоровья, атрибуты и доступны результаты тестирования. Бросить курить меньше, типа Щ. В качестве альтернативы

sudo smartctl -H /dev/sda

чтобы просто распечатать данные о состоянии здоровья.

Чтобы начать новый короткий (несколько минут), или длительно (вплоть до нескольких часов) самотестирование в фоновом режиме:

sudo smartctl -t [short|long]

GSsmartControl (Домашняя страница) и диски Гном являются графическими интерфейсами, если вы предпочитаете.

См. также

Комментарии (2)

badblocks

Вы можете проверить наличие badblocks, выполнив команду

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

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

  • -v Режим Verbose.

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

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

Комментарии (4)

Ф3 (бой флеш мошенничество) Еще один вариант, который следует дополнительно выявлять поддельные флэш-накопители (флэш-накопители, чья фактическая емкость составляет доли объявленной мощности):

  1. Установите Ф3

судо АПТ установить Ф3

  1. Вставьте ваш диск
  2. Запись тестовых данных для свободного пространства на диске (проверьте, где ваш диск установила с lsblk)

f3write /СМИ/$пользователя/D871-DD7C/

  1. Читать тестовых данных

f3read /СМИ/$пользователя/D871-DD7C/

Ссылка:

Badblocks работает хорошо, но это'т предназначен для обнаружения поддельных флешек и может не сообщать о любых ошибок для них.

Комментарии (1)

Вы можете проверить-прочитать весь диск, а показывает индикатор прогресса:

time sudo pv /dev/sdc >/dev/null

Определенные проблемы диска будет проявляться как сообщили ошибки ввода-вывода. Это немного приятнее, чем " ДД " из-за индикатор прогресса, и потому, что интерфейс командной строки-это немного больше стандартных и немного меньше опечатка, подверженных. Обратите внимание, что ФЭ в основном и улучшенная версия "кот". Он не может быть установлен по умолчанию, но можно установить с помощью sudo apt-получить установку ФЭ`.

Подобный подход для чтения диска с одним из нескольких доступных средств, которые специально осознают ошибки ввода-вывода диска ... и есть функция "и стараются спасти данные и". Искать ddrescue в менеджере пакетов.

Комментарии (3)

Если у вас есть раздел, который вы не можете потерять данные, выполните следующие действия

  1. Определите, какой раздел вы хотите проверить на плохие сектора с помощью

$и fdisk -л commnd

Предположим, что раздел, чтобы проверить, называемый /dev/sdPTC (раздел Регистрация) и что тебе в другой раздел, чтобы хранить результаты, установленные на /сканирование/resultPath/ папку

2.Затем вы можете выполнить эту команду

$команду sudo badblocks -V в /Дев/sdPTC > /scan/resultPath/badsectors.txt

который будет определять, какие плохие блоки на данном устройстве и сохранить их в файл под названием badsectors.txt

  1. Теперь вы можете использовать команду fsck`, чтобы сказать Ubuntu не использовать плохих секторов, упомянутых в файле badsectors.txt .

$судо работы fsck -л /scan_result/badsectors.txt /Дев/СДА

Что жизнь жесткого диска увеличился немного, пока вы не получите новую для замены.


Если у вас есть полный раздел, который вы хотите проверить на плохие физические секторы и вы можете себе позволить потерять все данные на этом разделе или пуст выполните следующие действия

  1. `$судо apt-получить установку гнома-диск-утилита

  2. `$судо гном-дисков

  3. Проверьте и дважды проверьте, что нет никаких важных данных на этом разделе

  4. С помощью гнома-дисков удалить/удалить раздел вручную, используя в "-" в знак

  5. С помощью гнома-диска создать новый раздел и выберите в "медленно" и вариант, который будет проверять места на наличие ошибок

Комментарии (2)