8

Как я могу проверить, есть ли какие-либо поврежденные сектора на внешнем подключенном жестком диске USB?

5 ответов5

9

Встроенная в OS X команда fsck_hfs имеет опцию -S которая, очевидно, проверит, есть ли плохой блок на жестком диске USB в OS X.

С официальной страницы руководства:

-S Заставить fsck_hfs сканировать все устройство в поисках ошибок ввода-вывода. Он попытается отобразить блоки с ошибками на имена, аналогично опции -B .

Пример:

fsck_hfs -fy -S /dev/disk3s11

Это , кажется, делает , что при запуске на разделы без плохих блоков , но я пока чек / документа , что он делает , когда есть плохие блоки.

4

Смежные вопросы

  1. Исправление плохих блоков на жестком диске Mac - включает в себя несколько бесплатных и закрытых программ
  2. Какое бесплатное программное обеспечение или программное обеспечение с открытым исходным кодом я могу использовать с оборудованием Mac для проверки целостности каждого блока диска ...?

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

  • это об открытии.

по существу

Если есть дефектный сектор, то вы либо:

  • заботиться о данных в этом секторе; или же
  • не волнует

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

Зачем это нужно?

В то время как SpinRite 6 не для Mac, страница 2003 для версии 5 поучительна:

Обратите внимание на раздел об авто-перемещении и связанном риске потери данных.

Если не считать SpinRite, перенесемся на десятилетие с 2003 по 2013 год:


На вопрос здесь ...

Как проверить, есть ли плохой сектор на жестком диске USB на OS X?

Для Mac - для OS X - я не знаю ничего столь же способного и осторожного, как SpinRite (ничего, чтобы отключить автоматическое перемещение).

Таким образом, при существующем положении вещей: для проверки секторов диска на USB с OS X мы, вероятно, ограничены использованием утилит, которые могут вызвать перемещение. Я не могу оценить степень риска связанных с этим потерь данных, но если этот риск является приемлемым, я должен в первую очередь ориентироваться на:

  • утилиты, за которые проголосовали или рекомендовали в связанных вопросах (1) и (2) выше.

Подсказка: то, что находится под вопросом (1), более удобно для пользователя.

УМНЫЙ

Одна только ОС не может использовать технологии SMART на внешних дисках, таких как USB 2.0 и FireWire.

В другом месте много информации (и недоразумений;), поэтому я сосредоточу эту часть ответа только на одном:

  • заставить ОС Apple работать с технологией SMART с внешними USB и FireWire-дисками.

OS X SAT SMART Драйвер

kasbert / OS-X-SAT-SMART-драйвер на GitHub:

… Драйвер ядра для внешних дисков Mac OS X USB или FireWire. Он расширяет стандартное поведение драйвера, предоставляя доступ к данным SMART. Интерфейс для данных SMART такой же, как и у драйвера семейства ATA, поэтому большинство существующих приложений должны работать. Для драйвера требуется корпус внешнего диска с поддержкой SAT (SCSI ATA Translation). ...

Если вы попробуете этот KEXT с Lion, тогда - как и с любым сторонним расширением ядра - действуйте с осторожностью.

1

Откройте Terminal.app в Приложениях / Утилитах.

Вырежьте и вставьте его внутрь, чтобы установить Brew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Установите e2fsprogs с помощью brew:brew install e2fsprogs

Введите diskutil list чтобы найти ваше устройство (/dev/diskX)

Запустите badblocks на вашем устройстве: (замените X на номер вашего устройства)

/usr/local/Cellar/e2fsprogs/1.44.3/sbin/badblocks -v /dev/diskX

0

В зависимости от файловой системы на диске вы можете запустить

fsck_msdos /dev/disk1s1

Это проверило бы FAT FS. Может быть, это то, что вы хотите? Возможные команды:

fsck_cs
fsck_exfat
fsck_hfs
fsck_msdos
fsck_udf
0

Единственный способ узнать это - написать в каждый сектор и прочитать его обратно, чтобы узнать, получите ли вы то же самое, проверяя наличие ошибок в пути.

badblocks под Linux делает это. badblocks есть неразрушающий тестовый режим чтения / записи.

Я полагаю, что в Windows, если вы вызовете chkdsk с параметрами /F , /B и /R , он будет проверять каждый сектор на наличие поврежденных секторов. Это также неразрушающий, но я не уверен, что он действительно пишет в каждый сектор для тестирования.

Этот ответ суперпользователя предполагает, что SpinRite 6 может делать то же самое, но я не проверял.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .