Mirror and/or copy

Barry L. Kline blkline at attglobal.net
Thu Jul 22 00:19:16 UTC 2004


On Wednesday 21 July 2004 10:43 am, Wartnick, James wrote:
> 	I have a server with 2 disks that are not mirrored. One contains
> O/S files and the other contains database files.
> I'm a bit concerned that the O/S disk may fail some day (the
> disks/machine has run 24X7 for the past 2 years). I have
> Enough room to put all files on one disk. I've read from the
> documentation that is only possible to do O/S mirroring
> at install time. Is that true? I would like to move all files from the
> one disk to the other, and then start mirroring the
> disks, without re-installing the O/S. Is that possible? Also, how "good"
> is the RH mirroring (problems, bugs, etc.)?
> Another option I'm considering is to leave things alone and buy a 3rd
> disk. Then do a "dd" from the O/S disk to the
> new disk, nightly. Will that allow the 3rd disk to be bootable? Somehow
> I would have
> to tell Lilo about the 3rd disk possibly being a boot disk. Is that
> possible? I'm running RH 9.
> Any help appreciated.
>
> -Jim

It is possible to achieve what you want (I've done it) but it is much simpler 
to do it at install time.  Essentially, you'll want to:

1) Get everything moved to one disk.  That means copying the data from disk 2 
to the system disk.  You may need to do this while in single user mode 
(depending on what files we're talking about) and, in any event, it will be 
easier to do so.

2) Once your system is successfully running on the one drive you'll now set up 
your second drive to have the same partitions as the first drive, setting the 
partition type to "fd" (Linux raid auto) and creating the appropriate swap 
files on them.  You'll need to generate an initrd image (mkinitrd) that 
contains support for software raid so that you'll be able to boot from your 
mirror.  

3) Next, you'll bring your system down once again and change your primary 
drive to have partition types of "fd", setting up a /etc/raidtab file to 
indicate mirrors (the only type of RAID that you can do with two disks), 
indicating that the mirror is in a failed state.  When you boot your system, 
you can see in /proc/mdstat that your mirrors have failed.

4) Finally, you'll do a RAIDHOTADD to establish the mirrors.

Please note that there ARE NOT difinitive instructions as I've just written 
them off the top-of-my head.  There's a lot to learn about doing this and you 
can find much help at:

http://tldp.org/HOWTO/Software-RAID-HOWTO.html

If I may suggest, if you have a test machine around with two drives that you 
can use for experimentation you'll be further ahead!

Barry





More information about the redhat-list mailing list