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

Ответы:

5

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

  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, тогда - как и с любым сторонним расширением ядра - действуйте с осторожностью.

Грэм Перрин
источник
15

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

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

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

Пример:

fsck_hfs -fy -S /dev/disk3s11

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

Мэтью Элви
источник
1
Кроме того, мы можем получить доступные пути к дискам с помощью списка diskutil
Freeman
Да. Или дф. Я предпочитаю это вывод для этого!
Мэтью Элви,
2

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

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

Установите e2fsprogs вместе с напитком: brew install e2fsprogs

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

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

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

brunobhr
источник
Возможно, вы захотите изменить номер вашей версии (1.44.3 здесь) в строке: '/usr/local/Cellar/e2fsprogs/1.44.3/sbin/badblocks -v / dev / diskX'
brunobhr
В macOS High Sierra 10.13.6: Operation not permitted while trying to determine device size(с / без sudo)
понедельник,
Может ли это быть связано с защитой SIP? osxdaily.com/2015/10/05/…
brunobhr
0

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

fsck_msdos /dev/disk1s1

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

fsck_cs
fsck_exfat
fsck_hfs
fsck_msdos
fsck_udf
Мос
источник
3
Эти команды проверяют (и при необходимости восстанавливают) структуры данных тома, они не сканируют диск на предмет читаемости / возможности записи поверхности диска.
Гордон Дэвиссон
1
fsck_hfs -Sсканирует все содержимое файловой системы и отображает блоки с ошибками ввода-вывода в имена.
siefca
0

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

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

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

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

LawrenceC
источник
0

Позвольте мне сообщить вам, в каком порядке вам следует действовать, если вы подозреваете / знаете, что у вас плохие сектора:

1) Сделайте копию всего вашего раздела на другое устройство, используя dd (посмотрите имя вашего раздела, используя df). Это может занять некоторое время, может быть, больше, чем один день на диске USB2 для 400 ГБ. bs=ускоряет его (в 5 и более раз), syncзаполняет входные блоки нулями, если были какие-либо ошибки чтения.

dd if=/dev/disk3s8 of=/dev/disk4s9 bs=1024k conv=noerror,sync

2) Затем проверьте, действительно ли это работает, не только структуру папок, но и откройте содержимое.

3) Если это не так, попробуйте скопировать содержимое вашего раздела на уровне файлов.

cp -Rp /Volumes/<source>/ /Volumes/<destination>/

4) Только теперь, когда вы попытались сохранить как можно больше, не касаясь файловой системы, запустите проверку раздела. -fОпция активируется, даже если она выглядит нормально, -Sсканирует на наличие плохих блоков. Не гарантируется, что эта операция не имеет ограничений, но она может сохранить ваш диск.

fsck_hfs -fS /dev/disk3s8
Дамиан Фогель
источник