Невозможно отформатировать или сделать что-либо на жесткий диск (безнадежный), попробовал команду dd, форматировать и удалить с помощью ubuntu install, terminal, windows install [duplicate]

Я столкнулся (лично или по доверенности) с кучей носителей, которые отображали физические проблемы в течение их жизни. Через некоторое время жесткие диски, твердотельные диски и другие флэш-накопители перестают работать. Ситуация ухудшается при использовании USB-флеш-накопителей и флеш-карт из-за большого количества поставщиков с низким качеством флеш-памяти и качества флэш-памяти.

Как я могу надежно обнаружить, если накопитель страдает от физического повреждения?

Обратите внимание, что этот вопрос касается не целостности файловой системы (который можно проверить с помощью fsck(8)).

54
задан 20 October 2014 в 12:35

5 ответов

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

  • Gnome Disks (ранее Gnome Disk Utility, ака palimpsest), если имеется графический интерфейс, или
  • на терминале посмотреть выходные данные lsblk и ls -l /dev/disk/by-id и попытаться найти нужное устройство по размеру, разбиению на разделы, производителю и имени модели.

Базовая проверка

  • обнаруживает полностью невосприимчивые носители
  • почти мгновенно (если среда не сфокусирована или не сломана)
  • safe
  • работает на носителях только для чтения (например, CD, DVD, BluRay)

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

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

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

S.M.A.R.T. самопроверка

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

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

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

только проверка

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

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

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

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

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

Неразрушающий контроль чтения / записи

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

Иногда - особенно со вспышкой - при попытке записи возникает ошибка. (Этот не будет надежно обнаруживать (flash) носители, которые рекламируют больший размер, чем они есть на самом деле, используйте Fight Flash Fraud .)

  • НИКОГДА не использует это на диске с установленными файловыми системами! badblocks отказывается работать на них в любом случае, если вы его не заставляете.
  • Не прерывайте эту операцию! Ctrl + C (SIGINT / SIGTERM) и ожидаем изящных преждевременных прекращение - это нормально, но killall -9 badblocks (SIGKILL) нет. После принудительного завершения badblocks невозможно восстановить исходное содержимое текущего диапазона блоков и оставить его перезаписанным с помощью мусорных данных и, возможно, испортить файловую систему.

Чтобы использовать неразрушающий режим чтения, (f16).

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

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

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

Чтобы использовать деструктивные проверки чтения-записи, добавьте параметр -w к указанной выше команде badblocks.

59
ответ дан 16 August 2018 в 08:37

F3 (Fight Flash Fraud) - еще одна опция, которая должна дополнительно обнаруживать фальшивые флеш-накопители (флеш-накопители, чья фактическая пропускная способность составляет часть объявленной емкости):

Вставьте диск Установить F3 sudo apt-get install f3 Записать тест данные на свободное место на диске f3write /media/$USER/D871-DD7C/ Считать тестовые данные f3read /media/$USER/D871-DD7C/

Плохие блоки работают хорошо, но не предназначены для обнаружения фальшивых флеш-накопителей и F3 (Fight Flash Fraud) [ ! d1].

7
ответ дан 18 July 2018 в 01:10

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

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

Некоторые проблемы с диском проявятся в сообщениях об ошибках ввода-вывода. Это немного лучше, чем dd из-за индикатора прогресса и потому, что интерфейс командной строки немного более стандартный и немного менее опечатанный. Обратите внимание, что pv - это в основном и расширенная версия cat. Он может быть установлен по умолчанию, но может быть установлен с помощью sudo apt-get install pv.

Аналогичный подход состоит в том, чтобы прочитать диск с одним из нескольких доступных инструментов, которые специально осведомлены о ошибках ввода-вывода диска - - и имеют функцию «стараться спасать данные». Найти typo-prone в диспетчере пакетов.

4
ответ дан 18 July 2018 в 01:10

F3 (Fight Flash Fraud) - еще одна опция, которая должна дополнительно обнаруживать фальшивые флеш-накопители (флеш-накопители, чья фактическая пропускная способность составляет часть объявленной емкости):

Вставьте диск Установить F3 sudo apt-get install f3 Записать тест данные на свободное место на диске f3write /media/$USER/D871-DD7C/ Считать тестовые данные f3read /media/$USER/D871-DD7C/

Плохие блоки работают хорошо, но не предназначены для обнаружения фальшивых флеш-накопителей и F3 (Fight Flash Fraud) [ ! d1].

7
ответ дан 24 July 2018 в 17:21

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

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

Некоторые проблемы с диском проявятся в сообщениях об ошибках ввода-вывода. Это немного лучше, чем dd из-за индикатора прогресса и потому, что интерфейс командной строки немного более стандартный и немного менее опечатанный. Обратите внимание, что pv - это в основном и расширенная версия cat. Он может быть установлен по умолчанию, но может быть установлен с помощью sudo apt-get install pv.

Аналогичный подход состоит в том, чтобы прочитать диск с одним из нескольких доступных инструментов, которые специально осведомлены о ошибках ввода-вывода диска - - и имеют функцию «стараться спасать данные». Найти typo-prone в диспетчере пакетов.

4
ответ дан 24 July 2018 в 17:21
  • 1
    Отличное решение, если устройство поддерживает SMART. Многие (дешевые) съемные флешки и очень старые жесткие диски этого не делают. – David Foerster 20 October 2014 в 07:30
  • 2
    Сначала я был в тупике, когда smartctl сообщил: «Неизвестный мост USB», «Пожалуйста, укажите тип устройства с опцией -d». Я нашел нужные мне данные: smartmontools.org/wiki/Supported_USB-Devices . – nobar 1 November 2015 в 09:26
  • 3
    Это не обнаружит проблем, которые появляются только во время доступа к записи, и он не будет сообщать об уязвимом регионе носителя данных, который необходимо устранить или решить проблему. dd count=1 также довольно быстро, если носитель данных полностью не сломан (или не поддерживается). – David Foerster 19 March 2017 в 13:17
  • 4
    См. Также: ddrescueview – nobar 1 March 2018 в 23:18

Другие вопросы по тегам:

Похожие вопросы: