Одна из возможностей (немного похожая на предложение @ KCotreau) - использовать ddrescue для клонирования его либо на другой диск (по крайней мере, такой же, как оригинал), либо в файл образа диска.
Что делает ddrescue, так это копирует содержимое диска, пропуская все разделы, которые не читаются успешно; затем он возвращается и повторяет разделы, которые получили ошибки при первом проходе. Чем дольше вы оставляете его работающим, тем больше данных вы получите (если диск полностью не читается).
Вы даже можете позволить ему какое-то время работать, а затем смонтировать восстановленный том (он должен быть доступен только для чтения - если это файл образа, просто заблокируйте файл перед его монтированием) и посмотрите, есть ли там ваши файлы. Если нет, отключите его, разблокируйте и перезапустите ddrescue, чтобы посмотреть, сможет ли он получить больше. Вы также можете запустить инструменты восстановления файловой системы на восстановленном диске / образе, но если вы запустите все, что изменяет том (вообще), вы не сможете продолжить восстановление (вам придется перезапустить его с самого начала).
Его использование будет немного не интуитивно понятно в OS X, так как он хочет работать с файлом устройства уровня Unix, а не с подключенным томом. На tinyapps.org есть процедура, как использовать ее для восстановления внутреннего диска Mac; в вашей ситуации вы просто пропустите шаг 1 и используете USB вместо FireWire на шаге 4.
В TinyApps есть ddrescue как скомпилированный двоичный файл для OS X. Важно то, что их ссылки для скачивания требуют учетной записи / пароля. Аккаунт - это первая строка текста в их логотипе (дело имеет значение!) и пароль - вторая строка текста в их логотипе (объяснение см. в FAQ TinyApps.org).
TinyApps.org Инструкция по использованию ddrescue
(Примечание: это в основном копия моего ответа на этот предыдущий вопрос.)