Безопасное восстановление диска, когда у меня недостаточно свободного места для создания образа и копирования файлов

444
Alice Ryhl

У меня жесткий диск 2,7 т, который в последнее время вызывает некоторые проблемы, поэтому я купил новый диск 3,6 т.

Старый диск содержит около 2,4 т данных (многие файлы жестко связаны) в одной файловой системе ext4.

Обычно рекомендуемый метод решения проблемы такого рода - создать образ диска с помощью ddrescue. Тем не менее, этот файл изображения будет иметь размер 2,7 т, оставляя 0,9 т свободного места. У меня есть дополнительные 0.5T места на других дисках, но этого явно недостаточно для копирования данных из образа.

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

  • Один из возможных способов - записать образ прямо /dev/sd?1на новый диск и просто изменить его размер. Однако это звучит опасно, так как это может привести к повреждению нового диска на новом диске.
  • Может быть, какая- rsyncто cp -aкоманда может решить эту проблему? В некоторых других ответах упоминается, что это rsyncможет привести к поломке диска, но, возможно, есть варианты, чтобы сделать это менее вероятным.
  • Может быть, существует какая-то утилита, которая копирует данные из изображения, одновременно сжимая файл изображения в процессе?

Каков наилучший способ копирования данных со старого диска на новый? Я думаю, что такая команда может сделать это:

rsync -aHX --info=progress2 --partial /media/ext_drive/* /media/4tb 

После монтирования старого диска в режиме «только чтение» /media/ext_driveи нового /media/4tb.

2
Если вы сначала делали образ в стиле ddrescue, вы можете затем прочитать его и временно хранить файлы где-нибудь в сети или попросить / одолжить третий временный диск. Сжатие необработанного образа диска возможно (например, `dd if = dev / sda | gzip -9> dd-image.gz`), но чтение его становится проблематичным. Однажды я нашел метод, который использовал некоторый тип сетевого сервера, чтобы распаковать файл "на лету" ... Xen2050 7 лет назад 0

1 ответ на вопрос

1
harrymc

Если вы можете подключить новый диск к компьютеру, просто клонируйте старый диск непосредственно на новый. Если у вас нет внутреннего отсека для нового диска, вы можете получить USB-корпус для его установки (копирование будет только медленнее).

Одним из инструментов, который может помочь, является бесплатный Clonezilla .

Оба диска являются внешними дисками usb-3.0. Alice Ryhl 7 лет назад 0
Вопросы дискового пространства диктуют копию диска на диск. Вы можете использовать специализированную программу, такую ​​как Clonezilla, или любой другой метод - увеличение скорости не стоит потраченного времени, поскольку диск может ухудшиться еще больше. harrymc 7 лет назад 0
Хорошо, я начал копировать файлы, но я набираю скорость только на 1-2 МБ / с, и похоже, что таким образом это займет несколько дней. Я не уверен, что можно сделать, хотя. Alice Ryhl 7 лет назад 0
Вы можете получить некоторые подсказки из [этой публикации] (https://superuser.com/questions/27737/whats-a-fast-way-to-copy-a-lot-of-files-from-an-internal-hard -drive-to-external) или попробуйте [Clonezilla Live] (http://clonezilla.org/clonezilla-live.php), который не будет ограничен операционной системой. harrymc 7 лет назад 0
@ AliceRyhl звучит так, как будто вы копируете файлы по одному, а не создаете целый образ диска. FYI `cp` или даже` cat` и `>` могут "клонировать" диск / раздел, но ddrescue - это роскошный способ, он должен быть уже доступен в вашем любимом дистрибутиве Linux, если вам удобнее с ним Xen2050 7 лет назад 0
@ Xen2050 Я объяснил в вопросе, что не могу сделать образ диска из-за ограничений хранения. Alice Ryhl 7 лет назад 0
@AliceRyhl Этот ответ говорит о клонировании диска, а вы сказали: «Хорошо, я начал» ... но вы на самом деле не клонируете его ... Если вы клонируете его в новый раздел, то после завершения вы можете восстановить файловую систему и использовать ее, или изменить размер и / или создать больше разделов Xen2050 7 лет назад 0
Эта попытка восстановления оказалась бессмысленной. На диске, похоже, содержится 900 миллионов поврежденных блоков. Alice Ryhl 7 лет назад 0
Вот почему это было так медленно. Вы можете выбрать следующие варианты: (1) найти продукт для восстановления дисков Linux (не совсем верное решение, и я знаю только о продуктах Windows), или (2) использовать продукт для восстановления данных (большинство из них только в Windows), или (3) использовать профессиональный услуга восстановления (дорого). Существуют некоторые сомнительные методы, например, завернуть диск в пластиковый пакет от влаги и поместить его на несколько часов в холодильник или даже морозильник, который, как говорят, работает ненадолго. harrymc 7 лет назад 0

Похожие вопросы