Hello everybody,
I'd like to save/restore some partitions on my harddrive via rsync.
(They happen to contain other os'es, so I can't safely mount the
partitions
read/write).
So, I'd like to do something like
rsync /dev/hda1 server::images/part_1.image -c -z -B65536 -S
but:
- "skipping non-regular file part_1" is misleading. Not the
destination is not
a file, the source is.
- I know that it won't be possible to use rsync on character devices - but
it
could operate on block devices.
- Is there a way to say "Don't check the complete checksum, instead
send the
sums of the individual block at once" so that rsync doesn't read the
data
sets on both ends? (which could take a time, given that partitions are some
MB in size). I'd like rsync to just send the checksums and whenever some
part
is different it is replaced in the file.
- Maybe it would make sense not to use a temporary file but to write into the
original. How can I do that?
- At last a wish: if this copy could be compressed (as discussed in the last
few days) I'd be very happy. But that won't work if something in the
middle
changes - then we'd have to rewrite the complete file .... How about using a
compressed filesystem? (is there a current patch to ext2 anywhere? It's a
long time since I heard about a compressed ext2).
- As I'd plan to zero-out the unused parts of the partition before I could
use
the parameter -S which should allow not to save the many 0's which come from
the source partition .... That could be a little substitute for compression.
Any help appreciated!
Regards,
Phil