& Nbsp; 1. Environment 1. the operating system is CentOS4.4, and the mdadm software is provided by the system. the version is 1.6.0-32. hda is installed with four hard disks, sda, sdb, sdc, and sdd, which are raid 5. sdd is hot backup. II. Preparation 1. first, format the four SCSI hard disks. Input the command fdisk?
I. environment
1. the operating system is CentOS4.4, and the mdadm software is provided by the system. the version is 1.6.0-3.
2. hda is installed with four hard disks, sda, sdb, sdc, and sdd, which are raid 5. sdd is hot backup.
2. preparation
1. first, format the four SCSI hard disks. Input the command fdisk? L. The system displays information about sda, sdb, sdc, and sdd, and prompts that the disk does not contain a valid partition table.
2. [root @ centos/] # fdisk/dev/sda
Command (m for help): n # enter the letter n to add a new partition.
Command action
E extended
P primary partition (1-4)
P # Create a primary partition.
Partition number (1-4): 1 # you can create four primary partitions. enter 1 here to create the first Partition.
First cylinder (1-1044, default 1): # because the hard disk is divided into one partition, press enter by default.
Using default value 1
Last cylinder or + size or + sizeM or + sizeK (1-1044, default 1044 ):
Using default value 1044
Command (m for help): t # Change the partition's file system ID.
Selected partition 1
Hex code (type L to list codes): fd # fd Linux raid auto
Changed system type of partition 1 to fd (Linux raid autodetect)
Command (m for help): w # save and exit
3. follow the steps above to process four hard disks. then, run the command fdisk? L check again. we can see that four hard disks have been prepared.
III. configuration
1. creating raid is very simple. you only need one command.
[Root @ centos/] # mdadm-C-v/dev/md0-l5-n3/dev/sda1/dev/sdb1/dev/sdc1-x1/dev/sdd1
# See the help mdadm -- create -- help
Mdadm: layout defaults to left-connected Ric
Mdadm: chunk size defaults to 64 K
Mdadm: size set to 8388544 K
Mdadm: array/dev/md0 started.
[Root @ centos/] #
2. create a file system as ext3
[Root @ centos/] # mkfs. ext3/dev/md0
Create directory/mnt/raid and Mount
[Root @ centos/] # mkdir/mnt/raid
[Root @ centos/] # mount/dev/md0/mnt/raid
3. understand raid status
[Root @ centos/] # mdadm-D/dev/md0
4. start and stop
Before stopping, you need umount and then mdadm? S/dev/md0
Start: [root @ centos/] # mdadm-A/dev/md0/dev/sda1/dev/sdb1/dev/sdc1/dev/sdd1
If a configuration file has been created, run the command mdadm? As/dev/md0
5. about the configuration file
The system contains a configuration file sample/usr/share/doc/mdadm-1.6.0/mdadm. conf-example, refer to create/dev/mdadm. in the conf configuration file, you can also run the command mdadm? Ds to view details, and then use vi to edit and save the text file
[Root @ centos/] # vi/etc/mdadm. conf
DEVICE/dev/sd [abcd] 1
ARRAY/dev/md0 level = raid5 num-devices = 3 UUID = 63cb965b: 79486986: d389c551: 67677f20
To enable the system to automatically mount the raid directory after reboot, you need to modify the/etc/fstab file and add the following line:/dev/md0/mnt/raid ext3 defaults 0 0
IV. fault testing
1. create a file under/mnt/radi before testing
[Root @ centos raid] # ll/| tee./ls.txt
The mdadm built-in command can mark a hard disk as damaged. For more information, see "help mdadm -- manage? H.
The sda hard disk is damaged during the fault test.
[Root @ centos/] # mdadm/dev/md0-f/dev/sda1
Mdadm: set/dev/sda1 faulty in/dev/md0
2. view the status
[Root @ centos/] # more/proc/mdstat
Personalities: [raid5]
Md0: active raid5 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [4] (F)
16771584 blocks level 5, 64 k chunk, algorithm 2 [3/2] [_ UU]
[===>...] Recovery = 22.8% (1916928/8385792) finish = 1.9 min speed = 55892 K/sec
Unused devices:
[Root @ centos/] #
Because the sdd hard disk is hot standby, the system displays the raid reconstruction progress of 22.8%, and the sda1 mark (F ).
Wait and check again:
[Root @ centos/] # more/proc/mdstat
Personalities: [raid5]
Md0: active raid5 sdd1 [0] sdc1 [2] sdb1 [1] sda1 [3] (F)
16771584 blocks level 5, 64 k chunk, algorithm 2 [3/3] [UUU]
Unused devices:
[Root @ centos/] # mdadm-D/dev/md0
/Dev/md0:
Version: 00.90.01
Creation Time: Fri Jun 1 13:00:31 2007
Raid Level: raid5
Array Size: 16771584 (15.99 GiB 17.17 GB)
Device Size: 8385792 (7.100 GiB 8.59 GB)
Raid Devices: 3