Как я могу проверить, есть ли какие-либо поврежденные сектора на внешнем подключенном жестком диске USB?
5 ответов
Встроенная в OS X команда fsck_hfs
имеет опцию -S
которая, очевидно, проверит, есть ли плохой блок на жестком диске USB в OS X.
С официальной страницы руководства:
-S Заставить fsck_hfs сканировать все устройство в поисках ошибок ввода-вывода. Он попытается отобразить блоки с ошибками на имена, аналогично опции -B .
Пример:
fsck_hfs -fy -S /dev/disk3s11
Это , кажется, делает , что при запуске на разделы без плохих блоков , но я пока чек / документа , что он делает , когда есть плохие блоки.
Смежные вопросы
- Исправление плохих блоков на жестком диске Mac - включает в себя несколько бесплатных и закрытых программ
- Какое бесплатное программное обеспечение или программное обеспечение с открытым исходным кодом я могу использовать с оборудованием 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, тогда - как и с любым сторонним расширением ядра - действуйте с осторожностью.
Откройте 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
В зависимости от файловой системы на диске вы можете запустить
fsck_msdos /dev/disk1s1
Это проверило бы FAT FS. Может быть, это то, что вы хотите? Возможные команды:
fsck_cs
fsck_exfat
fsck_hfs
fsck_msdos
fsck_udf
Единственный способ узнать это - написать в каждый сектор и прочитать его обратно, чтобы узнать, получите ли вы то же самое, проверяя наличие ошибок в пути.
badblocks
под Linux делает это. badblocks
есть неразрушающий тестовый режим чтения / записи.
Я полагаю, что в Windows, если вы вызовете chkdsk
с параметрами /F
, /B
и /R
, он будет проверять каждый сектор на наличие поврежденных секторов. Это также неразрушающий, но я не уверен, что он действительно пишет в каждый сектор для тестирования.
Этот ответ суперпользователя предполагает, что SpinRite 6 может делать то же самое, но я не проверял.