[F8] Need help with tar or how to copy root to new drive?

Daniel B. Thurman dant at cdkkt.com
Fri Jan 18 07:20:13 UTC 2008


Les Mikesell wrote:
> Daniel B. Thurman wrote:
> > I am having a hard time simply trying to copy my root 
> partition to a new
> > drive and somehow tar is not doing what I expected. Can 
> someone advise
> > me how to do it correctly?
> > 
> > I tried:
> > 
> > 1) mkdir /mnt/new
> > 2) mount /dev/sdc3 /mnt/new
> > 3) cd /mnt/new
> > 4) (cd /; tar --one-file-system --xattrs -cf - .) | tar 
> --one-file-system --xattrs -tvf -)
> >    [result: All mounted filesystems are copied over]  Drat!
> 
> I think you have a typo somewhere.  The --one-file-system 
> option should 
>   keep tar from traversing mount points (and your -tvf option isn't 
> going to copy anything...)
> 
> > The only other possibility that comes to my mind is to 
> mount the root drive
> > to /mnt/root read-only. mount the new drive to /mnt/new, 
> and then tar-copy
> > but this may have consequences with the currently mounted 
> root filesystem?
> 
> If your drives are identical you can boot the install media 
> with 'linux 
> rescue' at the boot prompt, then use dd to copy the raw disk image.
> 
> cp -a or rsync should work as well as tar for a file oriented 
> copy, and 
> both have --one-file-system options.
> 

OK, I get it, it's me.  I should have followed what I wrote above
and it would have worked but somehow I also wanted the mount directories
included but I guess I cannot have it both ways.  Sigh.

What I was actually testing to get the mount directories only on
mounted filesystems was:

(cd /; tar --xattrs --one-file-system -cf - *) | tar -tvf -
--------------------------------------------^
and sure enough, the contents of the mounted filesystems were
included - which is not what I wanted.

BTW: Yes, the -tvf was intentional to show what I was gonna get
before committing the real action.




More information about the fedora-list mailing list