LINUX.ORG.RU

Снатие образа диска ddrescue

 ,


0

1

Есть скрипт

#!/bin/bash

#Backup system in IMG to net server storage to folder backup.

#V.1.0.1

echo «Просмотреть список устройств - fdisk -l или ls /dev/sd* или /dev/*»

ls /dev/sd*

echo -n «Укажите диск с которого нужно снять образ (например sda или cciss/c0d0): »

read diskin

echo -n «Укажите образ диска (gateway, asterisk): »

read diskimg

mkdir /mnt/backup/$diskimg

dd if=/dev/zero of=/zero_file bs=16M

rm /zero_file

ddrescue --sparse /dev/$diskin /mnt/backup/$diskimg/$diskimg"_«`date +%d.%m.%Y`.img /mnt/backup/$diskimg/$diskimg»_«`date +%d.%m.%Y`.img.log

echo „Создание backup завершено!“

Все работает замечательно, за маленьким исключением как видите ddrescue имеет параметр --sparse что означает объяснять не нужно, но при создании образа диска занятым на 200 мегабайт и общим объемом 36.6 GB образ получается 36.6 GB а не 200М, что делать я не знаю. Подскажите куда и чем копать.

P.S. О главном - Centos 6.6 установка была Web Server, соответственно установил ddrescue и даже пакет sparse (попробовал на вскидку yum install sparse и он там есть, поставил результатов не принесло), файловая система ext4, вместо dd if=/dev/zero of=/zero_file bs=16M wiki говорит есть fallocate но как пользоваться я не разобрался.



Последнее исправление: yurasik6363 (всего исправлений: 3)

Надо заполнить нулями свободное место на диске, с которого снимаешь образ, нули в sparce file не попадут.

anonymous
()
Ответ на: комментарий от yurasik6363

Это вы заполняете нулями диск, на который дамп делается, а не с которого. И вообще, все правильно. От того, что вы используете sparse, отображаемый размер файла не поменяется, но реальный - поменяется.

ValdikSS ★★★★★
()
Ответ на: комментарий от ValdikSS

du -sh успокоило душу, файл соответствует размеру занимаемого пространства. Всем спасибо тема закрыта.

yurasik6363
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.