Команды для доступа к диску SATA

Команды для доступа к диску SATA

Я повредил диск, который был в моем ноутбуке с Windows, и теперь хочу попытаться восстановить как можно больше файлов. Хотя я очень мало знаю о Linux.

У меня Ubuntu 10.04 на другой машине. У меня есть док-станция для привода, и она подключена к моей машине Linux. Привод отображается в дисковой утилите.

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

решение1

Восстановление данных — сложная штука, и больше подходит для нескольких книг, чем для ответа на ЕГЭ. Существует множество мифов, легенд и рецептов вуду. :)

Если диск, кажется, разговаривает в автобусе, возможно, вы сможете получитьнекоторыйданных. Посмотрите вверхGNU-редактор восстановления. Он делает восстановление на уровне блоков диска или отдельных разделов. Есть также 'plain' ddrescue, который почти идентичен. Я использовал оба.

Вам понадобится ddrescue, умирающий диск и другой диск такого же или большего размера. Если вы хотите восстановить disk-to-disk, диск, вероятно, должен быть такого же размера. Если нет, вы можете сделать копию disk-to-image, а затем использовать losetup, dmsetupи mount-o loopопцией) для получения доступа к разделам на уровне файлов.

ddrescueработает немного похоже dd(отсюда и название), но предназначено для обхода плохих участков диска. Сначала он копирует большие куски, оставляя дыры (разреженные файлы, если вы сохраняете в файловую систему) там, где есть ошибки. Затем он разделяет и властвует, копируя постепенно меньшие области проблемных частей диска, пока не останутся только неисправные плохие сектора. Он также может повторить свои операции, если диск ведет себя нестабильно.

Кроме того, вы можете остановить его и перезапустить, когда захотите, при условии, что вы предоставите ему файл журнала (который может быть прочитан человеком и сообщает, какие блоки диска повреждены). Вот пример вызова:

ddrescue /dev/sdg /mnt/sdg.img /mnt/sdg-ddrescue.log

Вы можете прервать его Ctrl-Cи перезапустить, когда захотите. Проверьте man-страницу на предмет дополнительных опций, если спасательная операция не проходит хорошо.

Связанный контент