Solved

Mirror

Posted on 1999-01-15
8
573 Views
Last Modified: 2013-12-15
How would I create a mirror of HD0 and mirror it to HD1
0
Comment
Question by:ntstud
  • 4
  • 2
  • 2
8 Comments
 
LVL 1

Expert Comment

by:fmismetti
Comment Utility
I assume that HD1 has a valid Linux partition, hdb1, and HDA is mounted as /.

1. mount /dev/hdb1 partition in /disk2 (this directory must exist).

2. Run this script:

#! /bin/bash
#
cd / && cp -a `/bin/ls -1A | egrep -v "^disk2$|^proc$"` /disk2

This will copy all files from "/" to "/disk2" except directories /disk2 and /proc (you can add more; use "^disk2$|^proc$|^tmp$" if you want to exclude also /tmp.

Last thing: the mirrored disk will not boot. If you want this, you need to do some tricks. Look in the document Hard-Disk-Upgrade mini-HOWTO. This document explains also another ways to duplicate your hard-disk (I learned about the method above there).

Let me know if this solves your problem.
0
 

Author Comment

by:ntstud
Comment Utility
Where would I setup the script, or just create a txt file and make it Xacutable?

new to scripts, NTstud remember!
0
 
LVL 1

Expert Comment

by:fmismetti
Comment Utility
First, you did not explain the reason for reject the answer. I did not notice the "NTstud" and I had no means to know that you did not know how to setup scripts.

You can put this text in any text file, let's say /usr/myscripts/mirrordisk. Then you have two choices:

1. run "chmod +x /usr/myscripts/mirrordisk" and then you can just run the file from the command line.

2. run the plain text file invoking the shell and passing the text file as a parameter, like "/bin/bash /usr/myscripts/mirrordisk"


0
 
LVL 2

Expert Comment

by:vx
Comment Utility
You could also use RAID-1 to mirror your disk. This way, all data will be written to two disks at the time, not just when you run the script.

For more information on RAID-1, have a look at:
http://metalab.unc.edu/LDP/HOWTO/mini/Software-RAID.html
0
Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 

Author Comment

by:ntstud
Comment Utility
thanks fmismetti, i will award you the points (answer again).

Danny

this WILL work right?  I have an ISP's server to mirror, silly rabbit, ISP are for pros.
0
 
LVL 1

Accepted Solution

by:
fmismetti earned 20 total points
Comment Utility
I have 6 servers using this script. It is not a really mirror as a raid that vx told. For my purposes I run this script twice a day, using crontab.

Also, with the information in the "Hard-Disk-Upgrade mini-HOWTO" I setup the second disk to be bootable and to have an entry in the /etc/lilo.conf like:

# Linux hdb1 bootable partition config begins
image = /vmlinuz
  root = /dev/hdb1
  label = LinuxB
  read-only
# Linux bootable partition config ends

Then you can press Shift-key when the system starts and choose to boot from the mirror. This is very confortable when you need to perform tasks like e2fsck in the primary disk or when something goes really wrong. The only thing you need to add to the script above is one line to fix the /etc/fstab from the second disk, like:

cp -a /etc/fstab.hdb /disk2/etc/fstab

fstab.hdb should be similar to you original fstab but referencing hdb instead of hda, like:

/dev/hdb2       swap     swap        defaults   1   1
/dev/hdb1       /        ext2        defaults   1   1
none            /proc    proc        defaults   1   1

Hope it helps you.
0
 
LVL 1

Expert Comment

by:fmismetti
Comment Utility
Ops, I forgot that the rejected answer would be gone. here is a copy from my browser cache:

I assume that HD1 has a valid Linux partition, hdb1, and HDA is mounted as /.

1. mount /dev/hdb1 partition in /disk2 (this directory must exist).

2. Run this script:

#! /bin/bash
#
cd / && cp -a `/bin/ls -1A | egrep -v "^disk2$|^proc$"` /disk2

This will copy all files from "/" to "/disk2" except directories /disk2 and /proc (you can add more; use "^disk2$|^proc$|^tmp$" if you want to exclude also /tmp.

Last thing: the mirrored disk will not boot. If you want this, you need to do some tricks. Look in the document Hard-Disk-Upgrade mini-HOWTO. This document explains also another ways to duplicate your hard-disk (I learned about the method above there).

Let me know if this solves your problem.
0
 
LVL 2

Expert Comment

by:vx
Comment Utility
Before you accept this answer, ask yourself the following question:
Do I want to make a backup or a mirror?

If you want to make a backup, you'd want to do as proposed. But this can be done only at specific times, so you won't have the latest copy of your disk.

If you want to make a mirror, you want the latest copy of your disk. With RAID-1, all data will be written to two disks simultaneously.
0

Featured Post

Complete Microsoft Windows PC® & Mac Backup

Backup and recovery solutions to protect all your PCs & Mac– on-premises or in remote locations. Acronis backs up entire PC or Mac with patented reliable disk imaging technology and you will be able to restore workstations to a new, dissimilar hardware in minutes.

Join & Write a Comment

Little introduction about CP: CP is a command on linux that use to copy files and folder from one location to another location. Example usage of CP as follow: cp /myfoder /pathto/destination/folder/ cp abc.tar.gz /pathto/destination/folder/ab…
SSH (Secure Shell) - Tips and Tricks As you all know SSH(Secure Shell) is a network protocol, which we use to access/transfer files securely between two networked devices. SSH was actually designed as a replacement for insecure protocols that sen…
Learn how to navigate the file tree with the shell. Use pwd to print the current working directory: Use ls to list a directory's contents: Use cd to change to a new directory: Use wildcards instead of typing out long directory names: Use ../ to move…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now