一.做raid5磁盤陣列
fdisk -l //列出所有磁盤分區
fdisk /dev/sdh m查看各種參數(n,1...4,p,初始值,結束值,t,fd,p,w等) //給新硬盤分區,sdh1,sdh2,sdh3,sdh4(大小一致)
partprobe //激活分區
mdadm -Cv /dev/md0 -l5 -n3 -x1 -c128 /dev/sdh[1,2,3,4] //創建raid5陣列磁盤
more /proc/mdstat //查看陣列狀態
/****************************************************出現則完成****************************************************/
Personalities : [raid5]
md0 : active raid5 sdd1[2] sde1[3] sdc1[1] sdb1[0]
75469842 blocks level 5, 128k chunk, algorithm 2 [3/3] [UUU]
unused devices:
/******************************************************************************************************************/
mdadm -Ds > /etc/mdadm.conf //生成raid配置文件
(mkfs.ext3 /dev/md0 //磁盤陣列md0創建文件系統
mkdir /mnt/raid //創建掛載點
mount /dev/md0 /mnt/raid //掛載
vi /etc/fstab //自動掛載
/dev/md0 /mnt/raid ext3 defaults 0 0)
二.在raid上建lvm
pvcreate -f /dev/md0 //劃分pv
vgcreate vgdata /dev/md0 //建vg (此刻vgdata在/etc/lvm下)
lvcreate -L 1000m -n lvdata /dev/vgdata //建lv (此刻vgdata在/dev下)
mkfs.ext3 /dev/vgdata/lvdata //lv創建文件系統
mkdir /database //創建掛載點
mount /dev/vgdata/lvdata /database //掛載
df -h //查看掛載情況
(umount /database
lvextend -L +500m /dev/vgdata/lvdata //擴lv
fsck /dev/vgdata/lvdata //檢查磁盤
resize2fs /dev/vgdata/lvdata //擴文件系統
ext2online /dev/vgdata/lvdata) //動態擴文件系統,無須umount
三.整體檢測
mdadm /dev/md0 -f /dev/sdh2 //將/dev/sdh2標記為已損壞的設備
more /proc/mdstat //查看陣列狀態
/****************************************************出現未完成****************************************************/
Personalities : [raid5]
md0 : active raid5 sdd1[2] sde1[3] sdc1[1] sdb1[4](F)
75469842 blocks level 5, 128k chunk, algorithm 2 [3/2] [U_U]
[=>...................] recovery = 8.9% (3358407/37734912) finish=1.6min speed=9382K/sec
unused devices:
/******************************************************************************************************************/
more /proc/mdstat //查看陣列狀態
/****************************************************出現則完成****************************************************/
Personalities : [raid5]
md0 : active raid5 sdd1[2] sde1[0] sdc1[1] sdb1[3](F)
75469842 blocks level 5, 128k chunk, algorithm 2 [3/3] [UUU]
unused devices:
/******************************************************************************************************************/
mdadm /dev/md0 -r /dev/sdh2 //移除損壞的設備
more /proc/mdstat //查看陣列狀態
mdadm /dev/md0 -a /dev/sdh2 //將新設備添加到陣列中
more /proc/mdstat //查看陣列狀態
注:常用陣列命令:
mdadm -As (/dev/md0) //啟動md0陣列
mdadm -S /dev/md0 //停止md0陣列
mdadm -D /dev/md0 //顯示md0信息