一般來說做raid5的最少硬盤要求是3個,這次我是用虛擬機做的,自己添加了4塊硬盤爲:sdb,sdc,sdd,sde.linux系統自帶了製作raid的軟件 mdadm
- 首先我們把4個硬盤都分出4個大小一樣的分區,然後做成raid格式的分區(Linux raid autodetect)
命令如下
fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-2610, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-2610, default 2610): +2G
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): fd
Changed system type of partition 1 to fd (Linux raid autodetect)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
然後其他幾個盤也這樣分出來
2.現在有4個做好了的分區爲sdb1,sdc1,sdd1,sde1,通過軟件命令做成陣列
mdadm -C -v /dev/md0 -l5 -n3 /dev/sdb1 /dev/sdc1 /dev/sdd1 -x1 /dev/sde1
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 64K
mdadm: size set to 1959808K
mdadm: array /dev/md0 started
3.格式化raid5並掛在
mkfs.ext3 /dev/md0
mkdir /raid5
mount /dev/md0 /raid5
爲了開機能掛在我們需要修改etc/fstab文件
4.查看raid5的分區狀態信息
mdadm --detail /dev/md0
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
2 8 49 2 active sync /dev/sdd1
3 8 65 - spare /dev/sde1
可以看到sdb1,sdc1,sdd1爲active活動的狀態而sde1爲spare備份的狀態
移除分區
mdadm /dev/md0 remove /dev/sdc1
添加分區
mdadm /dev/md0 -a /dev/sdf1
激活分區
先查看下狀態
mdadm --detail /dev/md0
mdadm -G /dev/md0 -n 4(第4個分區)
******建立raid配置文件,如果沒有配置文件,在停止raid後就無法在激活了
刪除RAID:
1.刪除所有raid對應的磁盤或分區
mdadm /dev/md0 --fail /dev/sd[b,c,d,e,f]1 --remove /dev/sd[b,c,d,e,f]1
2.停止raid
mdadm --stop /dev/md0
3.清空磁盤(分區)超級塊中的raid信息
mdadm --misc --zero-superblock /dev/sd[b,c,d,e,f]1