1. 程式人生 > >linux系統建立RAID0、1、10、50

linux系統建立RAID0、1、10、50

給主機新增5塊新的硬碟 在這裡插入圖片描述

將每塊硬碟分分割槽(分8個分割槽)建立分割槽這裡就不演示了: 在這裡插入圖片描述

[[email protected] ~]# partprobe /dev/sd{b,c,d,e,f} ##重讀分割槽表 建立完成後檢視該硬碟的分割槽數量 [[email protected] ~]# partx -a /dev/sdf 在這裡插入圖片描述 [[email protected] ~]# mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev//sde /dev/sdf 檢測磁碟是否在raid組中 在這裡插入圖片描述 建立RAID0: [[email protected]

~]# mdadm -C /dev/md0 -ayes -l0 -n2 /dev/sd[b,c]1

-C 建立raid的名稱

-ayes 新增並確認建立

-l 表示建立級別 0 表示raid0 1 表示 raid1 5 表示 raid5

-n 需要幾塊硬碟來進行建立跟哪個硬碟

在這裡插入圖片描述

##出現提示輸入y這個是跟我們的檔案系統有關所有才提示的 檢視建立的所有的RAID資訊 [[email protected] ~]# cat /proc/mdstat 在這裡插入圖片描述

檢視我們剛才建立的raid (我們剛才建立到了/dev/md0) [[email protected] ~]# mdadm -D /dev/md0 在這裡插入圖片描述

這時候建立完後後會有一個bug,我們在重啟系統時建立的raid改名,我們需要在配置檔案中寫入raid的資訊

[[email protected] ~]# echo DEVICE /dev/sdb1 /dev/sdc1 >> /etc/mdadm.conf [[email protected] ~]# mdadm -Ds >> /etc/mdadm.conf 編輯配置檔案:(一定要注意對應的硬碟所對應的read名稱,我們剛才使用了sdb1和sdc1 建立raid為/dev/md0 ) 在這裡插入圖片描述

##哪些硬碟所建立的下面是哪個raid的資訊,這是時候就係統重啟所建立的raid不會丟失

再次建立一個RAID0等下做RAID10 (這次使用sdd1和sde1建立raid為/dev/md1) [[email protected] ~]# mdadm -C /dev/md1 -ayes -l0 -n2 /dev/sd[d,e]1 [[email protected] ~]# echo DEVICE /dev/sdd1 /dev/sde1 >> /etc/mdadm.conf [[email protected] ~]# mdadm -Ds >> /etc/mdadm.conf [[email protected] ~]# vim /etc/mdadm.conf ##這時候配置問價中還會看到md0的資訊我們刪掉,留下sdd1和sde1對應的md1 在這裡插入圖片描述

建立raid01 我們使用剛才建立的兩個raid0來做raid01 (md1和md0組成md3 RAID01) [[email protected] ~]# mdadm -C /dev/md3 -ayes -l1 -n2 /dev/md0 /dev/md1 [[email protected] ~]# echo DEVICE /dev/md0 /dev/m1 >> /etc/mdadm.conf [[email protected] ~]# mdadm -Ds >> /etc/mdadm.conf [[email protected] ~]# vim /etc/mdadm.conf ##md0和md1 下面對應的是md3 在這裡插入圖片描述 ##建立raid01 完成 /dev/md3 為raid01

建立raid10 (跟上面的剛好相反,先建立兩個raid1將建立完成的raid1再組成raid0) [[email protected] ~]# mdadm -C /dev/md4 -ayes -l1 -n2 /dev/sd[b,c]2 [[email protected] ~]# mdadm -C /dev/md5 -ayes -l1 -n2 /dev/sd[d,e]2 [[email protected] ~]# mdadm -C /dev/md10 -ayes -l0 -n2 /dev/md4 /dev/md5 [[email protected] ~]# echo DEVICE /dev/md4 /dev/md5 >> /etc/mdadm.conf [[email protected] ~]# echo DEVICE /dev/sd{b,c}2 >> /etc/mdadm.conf [[email protected] ~]# echo DEVICE /dev/sd{d,e}2 >> /etc/mdadm.conf 在這裡插入圖片描述

##sdb2和sdc2對應md4 sdd2和sde2對應md5 md4和md5對應md10 ##這時候raid就做完了

建立raid50

##建立第一個raid5 由sdb3、sdc3、sde3、sdf3組成/dev/md6 [[email protected] ~]# mdadm -C /dev/md6 -ayes -l5 -n3 -x1 /dev/sd[b,c,d,e]3 ##建立第一個raid5 由sdb5、sdc5、sde5、sdf5組成/dev/md7 [[email protected] ~]# mdadm -C /dev/md7 -ayes -l5 -n3 -x1 /dev/sd[b,c,d,e]5 ##建立raid50 由md6和md7 組成 /dev/md50 [[email protected] ~]# mdadm -C /dev/md50 -ayes -l0 -n2 /dev/md6 /dev/md7

[[email protected] ~]# echo DEVICE /dev/sd{b,c,d,e}3 >> /etc/mdadm.conf [[email protected] ~]# echo DEVICE /dev/sd{b,c,d,e}5 >> /etc/mdadm.conf [[email protected] ~]# echo DEVICE /dev/md{6,7} >> /etc/mdadm.conf [[email protected] ~]# mdadm -Ds >> /etc/mdadm.conf [[email protected] ~]# vim /etc/mdadm.conf 在這裡插入圖片描述 ##這時候raid01 /dev/md3、raid10 /dev/md10和 raid50 /dev/md50都建立完成了

格式化raid [[email protected] ~]# mkfs -t ext4 /dev/md3 [[email protected] ~]# mkfs -t ext4 /dev/md10 [[email protected] ~]# mkfs -t ext4 /dev/md50 建立掛載目錄 [[email protected] ~]# mkdir /raid01 /raid10 /raid50 設定自動掛載 在這裡插入圖片描述

/dev/md3 /raid01 ext4 defaults 0 0 /dev/md10 /raid10 ext4 defaults 0 0 /dev/md50 /raid50 ext4 defaults 0 0

重啟系統檢視是否成功: [[email protected] ~]# mount 在這裡插入圖片描述 [[email protected] ~]# df -Th /raid10 Filesystem Type Size Used Avail Use% Mounted on /dev/md10 ext4 2.0G 68M 1.9G 4% /raid10 [[email protected] ~]# df -Th /raid01 Filesystem Type Size Used Avail Use% Mounted on /dev/md3 ext4 2.0G 68M 1.9G 4% /raid01 [[email protected] ~]# df -Th /raid50 Filesystem Type Size Used Avail Use% Mounted on /dev/md50 ext4 4.0G 137M 3.7G 4% /raid50

raid5的建立後新增和移除分割槽

[[email protected] ~]# mdadm -C /dev/md55 -ayes -l5 -n3 -x1 /dev/sd[b,c,d,e]6 [[email protected] ~]# echo DEVICE /dev/sd{b,c,d,e}3 >> /etc/mdadm.conf [[email protected] ~]# mdadm -Ds >> /etc/mdadm.conf [[email protected] ~]# vim /etc/mdadm.conf [[email protected] ~]# mdadm /dev/md55 -a /dev/sdf6 ##將sdf6新增到md55中 [[email protected] ~]# mdadm -G /dev/md5 -n4 ##預設新新增的硬碟位備用的,讓其生效,還要修改配置檔案中的資料 [[email protected] ~]# resize2fs /dev/md55 ##如果格式化過md55,讓其重新生成資料塊

移除raid [[email protected] ~]# mdadm --stop /dev/md55 ##停止md55 [[email protected] ~]# mdadm --misc --zero-superblock /dev/sdb{b,c,d,e}3 ##將md55對應的硬碟重新生成超級塊 [[email protected] ~]# mdadm --manage /dev/md0 --remove /dev/sdd1 ##將md0 中的sdd1硬碟移除