歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Linux下實現raid5磁盤陣列

一.做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信息

Copyright © Linux教程網 All Rights Reserved