Backup of a partition

cd /mnt/old && tar cvf - . | ( cd /mnt/new && tar xvf - )
Clone a partion with tar.

3
2009-04-30 21:03:59

These Might Interest You

  • Suppose you made a backup of your hard disk with dd: dd if=/dev/sda of=/mnt/disk/backup.img This command enables you to mount a partition from inside this image, so you can access your files directly. Substitute PARTITION=1 with the number of the partition you want to mount (returned from sfdisk -d yourfile.img). Show Sample Output


    6
    INFILE=/path/to/your/backup.img; MOUNTPT=/mnt/foo; PARTITION=1; mount "$INFILE" "$MOUNTPT" -o loop,offset=$[ `/sbin/sfdisk -d "$INFILE" | grep "start=" | head -n $PARTITION | tail -n1 | sed 's/.*start=[ ]*//' | sed 's/,.*//'` * 512 ]
    Alanceil · 2009-03-06 21:29:13 3

  • 7
    dd if=/dev/sda5 bs=2048 conv=noerror,sync | gzip -fc | lftp -u user,passwd domain.tld -e "put /dev/stdin -o backup-$(date +%Y%m%d%H%M).gz; quit"
    sputnick · 2009-05-29 21:56:32 0
  • Instead of calculating the offset and providing an offset option to mount, let lomount do the job for you by just providing the partition number you would like to loop mount.


    4
    lomount -diskimage /path/to/your/backup.img -partition 1 /mnt/foo
    olorin · 2009-07-22 11:32:52 1
  • Although not frequently used, it is possible to clone an NTFS partition to an image file and, where necessary, restore the image to another partition. This command is useful, for example, if we want to keep a backup copy of our Windows installation, or in a corporate environment to install or repair a Windows of one or more computers. For the command syntax is refer to the documentation (man ntfsclone)


    -3
    ntfsclone
    0disse0 · 2011-07-02 17:37:19 0

What Others Think

couldn't you do this with rsync? I found it a few days back when I was upgrading to Ubuntu Jaunty. check the man pages its really useful.
wrongloop · 476 weeks and 6 days ago
you should add -p (--preserve-permissions) to the second tar command and do not forget, hidden files in the base dir will be omitted, you can avoid this if you use the dir name instead of the '.'.
ok · 476 weeks and 5 days ago
Well, if one of the file system happens to be a live one, with mounted /tmp /proc, /sys, etc... do not forget to include the exclude flag (--exclude of -X excluded_list). As well, in case of something going wrong (file system full, murphy), putting the whole command inside () and | tail your_log_file is a good idea as well, just so you know what went on. Otherwise, it's my favorite fs-backup command as well.
pruneau · 476 weeks and 5 days ago
Importantly for tar though you probably want the preserve (-p) option and the --one-file-system option, if you really mean to clone the *partition* in which case tar will actually do what you mean. You're not exactly cloning the partition here, you're cloning the files on the *filesystem*. To truly clone the partition you'd have to use something like dd if=/dev/sda1 of=/dev/sda2 which would duplicate the block-for-block on-disk layout of the original filesystem. In that case you probably want the source mounted read-only. But still this is a good command: it shows how to juggle stdin/stdout with tar, piping, and subshells.
bwoodacre · 476 weeks and 5 days ago

What do you think?

Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?

You must be signed in to comment.

What's this?

commandlinefu.com is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.

Share Your Commands



Stay in the loop…

Follow the Tweets.

Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.

» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10

Subscribe to the feeds.

Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):

Subscribe to the feed for: