У меня сбой жесткого диска (Seagate 1Tb) с плохим сектором. Я хочу сделать это с помощью ddrescue. Проблема в том, что у меня нет жесткого диска в 1 ТБ, чтобы поставить изображение. Файлы, которые я должен спасти, всего 90 ГБ. Так. Можно ли сжать жесткий диск и использовать ddrescue на одном разделе, чтобы максимальный размер получаемого изображения составил 100 ГБ?

2 ответа2

0

Может быть, вы можете сжать изображение «на лету», отправив по конвейеру gzip или другое сжатие? https://serverfault.com/questions/52260/compressing-dd-backup-on-the-fly

Что-то вроде

sudo bash -c "dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-11december18.gz"
0

Диск по-прежнему активно выходит из строя, становится хуже, издает странные звуки и т.д.?

Если нет, и он все еще доступен для чтения (кроме одного поврежденного сектора) и монтируется, почему бы не просто быстро смонтировать его только для чтения / ro (не загружаться с него) и скопировать нужные файлы. Или, если он не монтируется, используйте такую программу, как testdisk, которая может скопировать только несколько файлов. Или, возможно, PhotoRec, хотя он пытается прочитать все устройство, но сохраняет только найденные файлы.

Если диск звучит плохо и имеет ошибки повсюду, вы действительно должны получить еще один резервный диск, достаточно большой для хранения образа, см. Почему невозможно сжимать образы на лету с помощью ddrescue? Если вы хотите весь диск, вам нужно просто попросить / одолжить / купить достаточно большой диск, даже на несколько часов. Вы можете сжать изображение после того, как ddrescue завершит его создание, но следите за сжатием, которое не позволяет оперативный доступ, такой как gz, xz и т.д. Squashfs может работать.

Или, может быть, вам повезло, и один раздел, который вы хотите сделать резервную копию, достаточно мал для вашего хранилища, ведь он не может быть больше, чем весь диск.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .