Первый раз использую ddrescue. Диск на 3 ТБ показывал ошибки и отключался (только в Windows), поэтому я загрузился с флешки в systemrescuecd и использовал
ddrescue -f /dev/sde /dev/sdb /mnt/rescue/mapfile
(файл карты находится на 3-м диске).
Я мог допустить ошибку, но хотел как можно скорее получить что-нибудь, копируя с диска. Целевой диск той же марки/модели/размера и единственный возможный, который я мог использовать в тот момент.
Я уже закончил копирование примерно на 40%, ошибок пока нет, но процесс уже вошел в стадию медленного выполнения; разумные 2 дня (с пиками до 100+, но я оптимист на этот счет).
i/opos - 959,803MB
Rescued - 959,768MB
non tried - 2040 GB
non-trimmed - 7288kB
non-scraped, errsize, errors - all 0
Надеюсь, завтра мне привезут диск большего объема (6 ТБ).
Полностью осознавая, что это рискованно, но хотел что-то сделать, прежде чем он больше не включится. Пока он не издает никаких звуков.
Оглядываясь назад, я, возможно, лучше бы скопировал в изображение (?)
Меня беспокоит, что, имея время на чтение, я не смогу закончить книгу или не исчерпаю место — я видел рекомендации копировать на диск на 50% больше.
Я понимаю, почему может быть небольшая разница в размерах, или на диске, на который я копирую, могут быть поврежденные сектора и т. д., но не уверен, почему он должен быть намного больше, если файл карты находится где-то в другом месте, поэтому решил спросить на случай, если я что-то неправильно понял.
Не могли бы вы
Оставьте ddrescue запущенным, пока он работает с другим диском на 3 ТБ — полагаю, я всегда могу сделать образ целевого диска, по крайней мере, для того, что копируется.
Остановите его, чтобы не изнашивать исходный диск, и создайте новый образ на новом диске.
Сделайте что-нибудь более разумное, а то я идиот и не понимаю, что я здесь делаю.
Если в конце места не останется — каков процесс? ddrescue, надеюсь, хороший диск в образ, извлечь последнюю часть из этого исходного и объединить? Или я облажался. Я могу жить с некоторой потерей данных.
Огромное спасибо за любую помощь, извините за длину, надеюсь, все понятно.
Резервные копии - нет! Этот начал давать сбои при попытке сделать с него резервную копию, а затем и вовсе вышел из строя (несколько отключений электроэнергии за короткий промежуток времени)
Редактировать: еще 2 вещи, которые я, пожалуй, должен упомянуть
- Это диск с данными, а не загрузочный.
- В то короткое время, когда я мог видеть его в Windows, он показывал структуру папок, поэтому я надеюсь, что информация о разделах скопируется нормально. Хотя, признаю, что у меня могут быть некоторые проблемы с этим, если конечный размер слишком большой (?)
решение1
Если цель такая же или больше, то это сработает. Вы можете проверить с помощью:
blockdev --getsize64 /dev/source /dev/target
Если он меньше, то места не хватит, но имеет ли это значение, зависит от того, сколько байтов отсутствует и что там на самом деле есть.
Оглядываясь назад, я, возможно, лучше бы скопировал в изображение (?)
У файлов образов тоже есть недостатки. Плюс, им нужно больше места... вы можете скопировать диск на 3 ТБ на другой диск на 3 ТБ, но не в файл образа на этом диске на 3 ТБ, поскольку хороший кусок теряется из-за разбиения на разделы, метаданных файловой системы, ...
1) Оставьте ddrescue запущенным, пока он работает с другим диском на 3 ТБ.
Да, хотя logfile/mapfile позволяет вам отменить в любое время и перезапустить с другими опциями. Вы упомянули, что он застрял на медленной области, вы можете пропустить его или, возможно, поэкспериментировать с опцией --min-read-rate
. Но пока он не застрял окончательно, может быть лучше просто оставить его запущенным на данный момент.
4) Если в конце все-таки закончится место — каков процесс?
Зависит от того, что именно находится на диске и сколько данных отсутствует.
Иногда это вообще не имеет значения, например, LVM часто имеет некоторые бесполезные данные в конце (в зависимости от размера физического экстента и смещения), а большинство файловых систем гораздо больше заботятся о начале диска, чем о его конце.
Если отсутствует небольшой фрагмент, можно использовать dmsetup
линейное отображение для создания нового устройства с дополнительным пространством, без необходимости копировать все заново. Но скорее всего, это не серьезная проблема изначально.