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]