Не секрет что windows это ОС которую стабильно приходится переустанавливать. Так вот я человек ленивый и ставить за ново сам виндовс да потом еще несколько дней тратить на обновления мне жаль. Кроме funtoo у меня vista sp 1 доставшаяся в нагрузку к ноутбуку…
В общем однажды окончательно устав от висты я решил установить систему, обновить её до актуального состояния и сделать бекап со всего раздела с windows. С задачей бекапа прекрасно справился бы и просто dd а вот зачем мне потребовался еще и LZMA поймете в конце.
# предварительно в windows отключаем файл подкачки на диске C:\
# монтируем раздел с windows
> mount -t ntfs-3g /dev/sda1 /mnt/windows/
> cd /mnt/windows/
# столько у нас реально занято
> du -hs
12G .
# создаем на разделе с windows временный файл и заполняем его нулями
# по прошествии времени все свободное место забито файлом с нулями
> cat /dev/zero > tempfile
cat: write error: No space left on device
# удаляем временный файл
> rm -rf tempfile
# там где у нас будет хранится бекап
> cd /media/data/Windows/
# создаем для него катагол
> mkdir `date +"%Y-%m-%d"`
> cd `date +"%Y-%m-%d"`
# собственно сам процесс бекапа
> dd if=sda1.img.lzma | lzma -dv | dd of=/dev/sdb1
12053242+1 records in5885.3 MiB / 25124.9 MiB = 0.234 1.6 MiB/s 4:22:21
12053242+1 records out
6171260008 bytes (6.2 GB) copied, 15742.1 s, 392 kB/s
100.0 % 5885.4 MiB / 25603.6 MiB = 0.230 1.6 MiB/s 4:27:17
52436097+0 records in
52436097+0 records out
26847281664 bytes (27 GB) copied, 16041.4 s, 1.7 MB/s
> ls -lr
итого 5,8G
-rw-r--r-- 1 root root 5,8G Ноя 1 03:02 sda1.img.lzma
Итак за 4:27:17 раздел размером 25603.6 MiB был сжат до 5885.4 MiB
Ага вы поняли правильно 25 Гб раздел на котором реально было 12 Гб данных за четыре с половиной часа ужался до размеров болванки dvd9.
Основные моменты собственно бекап
cat /dev/zero > tempfile; rm -rf tempfile
dd if=/dev/sd[X] ibs=4096 | lzma -vz9 > image.img.lzma
и обратный процесс
dd if=image.img.lzma | lzma -dv | dd of=/dev/sd[X]
Спасибо за внимание.
Comments