linux下軟件做raid5的做法

一般來說做raid5的最少硬盤要求是3個,這次我是用虛擬機做的,自己添加了4塊硬盤爲:sdb,sdc,sdd,sde.linux系統自帶了製作raid的軟件 mdadm

  1. 首先我們把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

 

-C 創建後面創建RAID塊設備名稱 -l 5 指明創建raid5 -n 3用於創建raid5磁盤的數量,即活動磁盤的數量,raid5最少3塊磁盤,-x 1備用磁盤的數量 

   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後就無法在激活了

 echo DEVICE /dev/sd[bcde]1 > /etc/mdadm.conf
mdadm -D /dev/md0 >>/etc/mdadm.conf
cat /etc/mdadm.conf
 停用,卸載
umount /dev/md0
mdadm --stop /dev/md0
mdadm --detial /dev/md0
從新啓用
mdadm --assemble -scan /dev/md0

刪除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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章