dd if=/dev/sdX of /file.img conv=noerror,sync
Создаст образ диска в файл не обращая внимания на ошибки, заменяя отсутствующие и поврежденные данные на нули.
Но, если диск 1 ТБ, а занято там всего 10 ГБ, то мы получим нехилый файлик в 1 ТБ. Мб есть возможность сделать копию только фактических данных или хотя бы на лету жать данные в архив?
По поводу фактических данных, наверное возможен такой трюк:
1. Дефрагментация ФС на разделах, которая помещает данные в начало раздела.
2. dd if=/dev/sdX of /file.img conv=noerror,sync bs=10M count=X
Где X - рассчетная величина, равная (объем разделов, кроме последнего + объем занятого места на последнем разделе + зазор) / 10.
Чисто теоритически это возможно ведь?
Пользователь решил продолжить мысль 07 Апреля 2014, 11:00:23:
Нашел, что сжатие на лету можно сделать конвеером:
dd if=/dev/sdX conv=noerror,sync | gzip > file.img.gz
Но возникает вопрос как в последствии такой образ-архив скормить dd, так:
gzip -d file.img.gz | dd of=/dev/sdX
проканает?
Вопрос с созданием неполной копии, с обрезанием конца, остается открытым.