Excellent overview of disk duplication.  Couldn't have
said it better myself except...

You want to make sure your umask is 0 before unpacking.  This 
messed me up more than once.

-- cary


> Ok, Yes it's been answered before and I have tried to archive some of this stuff to 
>make my own faq of sorts so here's what I've got;
> 
> 
>   Copy a Linux drive. 
> 
> # fdisk /dev/hdb # new drive 
> 
> # mke2fs /dev/hdb1 
> 
> # mount /dev/hdb1 /mnt 
> 
> # tar clpf - / | ( cd /mnt; tar xfvp - ) 
> 
> ( put a floppy disk in your drive) 
> 
> # dd if=/zImage of=/dev/fd0 
> 
> # rdev /dev/fd0 /dev/hdb1 
> 
> # vi /mnt/etc/lilo.conf 
> 
> ( change to reflect new root fs) 
> 
> ( reboot - boot from floppy ) 
> 
> # lilo 
> 
> ( reboot - boot from HD ) 
> 
> Or; 
> 
> I have found the following does the job just fine: 
> 
> find / -depth -mount | cpio -pdumv /mnt 
> 
> Where /mnt was the mountpoint for the new drive. 
> 
> Remember to fix up things like /etc/fstab and anything else that might 
> 
> be dependent on drive devices being specified correctly. And have a 
> 
> bootdisk handy so you can get in and rerun lilo (after properly 
> 
> reconfiguring it). 
> 
> And here's another way; 
> 
> 1) partition the new drive how you want it. 
> 
> 2) mount the new partitions under /mnt as they will look in your new 
> 
> file system. 
> 
> 3) cd / 
> 
> 4) tar -cfl - / /usr /usr/local ... | (cd /mnt ; tar xf -) 
> 
> where "/ /usr /usr/local ..." are all the partition 
> 
> names on your current 340 MB Linux filesystem (if you 
> 
> only have / then that's the only argument you need. 
> 
> Look in your /etc/fstab for a list. Only use the 
> 
> partitions on your 340MB hard drive. 
> 
> This pipeline will write a "tar" file (on stdout) of 
> 
> your old hard drive's file systems (it won't follow 
> 
> links, but it will copy them into the "tar" file. If 
> 
> you use a GNU tar program, which is standard 
> 
> with most 
> 
> Linux distributions, it'll copy your devices and special 
> 
> files as well). The second part of the pipeline will 
> 
> attach to your new file system and untar the file on 
> 
> stdin (what the first program is writing on its stdout) 
> 
> into the new file system mounted under /mnt. Just don't 
> 
> put /mnt in the first tar command, and you should be all 
> 
> set. 
> 
> The "l" option to tar will keep it from adding anything 
> 
> to the archive that doesn't exist in one of the file 
> 
> systems you specified to tar (so if / and /usr are 
> 
> separate partitions, "l" will add /usr to the archive 
> 
> when it is found in /, but it won't add the contents of 
> 
> /usr until it processes the /usr argument to tar. 
> 
> Likewise, it will create /proc, but it will never copy 
> 
> the contents of /proc because /proc was not one of the 
> 
> fileystems mentioned on the command line to tar to be 
> 
> copied.) 
> 
> -----Original Message-----
> From: Barton Hodges [SMTP:[EMAIL PROTECTED]]
> Sent: April 26, 1999 12:10 PM
> To:   [EMAIL PROTECTED]
> Subject:      Duplicate a harddrive?
> 
> Hi everyone,
>       I know this is not about diald, but everyone
> who posts to this seems to know quite a bit.
> I want to duplicate a harddrive.  Say I'm booted to
> 1 drive, and I have 2 other drives connected.  How
> can I duplicate 1 of the drives onto the other, 
> partitions and all?  Is this possible with a "dd" command?
> Is it possible to duplicate the drive I am booted on, 
> to another drive even though some files may be open?
> 
> thanks a bunch.
> 
> barton
> 
> -
> To unsubscribe from this list: send the line "unsubscribe linux-diald" in
> the body of a message to [EMAIL PROTECTED]
> 
> 
> -
> To unsubscribe from this list: send the line "unsubscribe linux-diald" in
> the body of a message to [EMAIL PROTECTED]
> 


-
To unsubscribe from this list: send the line "unsubscribe linux-diald" in
the body of a message to [EMAIL PROTECTED]

Reply via email to