1. 程式人生 > 其它 >如何做raid級別磁碟(rhel和centos系統皆可)

如何做raid級別磁碟(rhel和centos系統皆可)

新增磁碟,自己需要多少磁碟即可新增多少數量

  • 此處只添加了三塊200MB大小的磁碟
    此處三塊磁碟,只有兩塊做raid,一塊與raid磁碟為實驗測讀寫速率,不測速率可三塊都做raid。

進入虛擬機器給三個磁碟分割槽

磁碟分割槽詳細步驟可檢視連結(https://www.cnblogs.com/zhengyan6/p/15607969.html)

  • 此圖為磁碟之一的分割槽步驟,其他磁碟也如此

  • 做raid型別磁碟
    例:fdisk /dev/sdb

  • 檢視分割槽,皆有 sd*1

    partprobe 重新整理磁碟

製作 raid0 級別磁碟

mdadm -C /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdc1  #md0為新磁碟命名 ; -l 磁碟級別 ; -n 磁碟數量
mdadm -D /dev/md0       #檢視磁碟資訊
  • 小插曲
如果顯示command not found則需要安裝mdadm命令包
yum search mdadm      #搜尋mdadm安裝包
yum -y install mdadm  #安裝mdadm命令包
  • 檢視磁碟看分割槽

對磁碟進行格式化 並掛載

mkfs.ext4 /dev/md0     #格式化
mkdir /raid            #建立掛載點
mount /dev/md0 /raid   #掛載
df -hT                 #檢視掛載點

測試讀寫速率

mkdir /test            #建立新掛載點
mkfs.ext4 /dev/sdd1    #對sdd1進行格式化才可掛載
mount /dev/sdd1 /test  #掛載sdd1裝置測試
time dd if=/dev/md0 of=txt bs=1M count=1000  
time dd if=/dev/sdd1 of=txt bs=1M count=1000 
#time為寫速度,sudo為讀速度;
#dd為讀取,轉換並輸出資料;
#if為輸入裝置或者檔案;
#of為輸出裝置或檔案;
#bs指定大小為多少位元組;
#count為設定dd的io數量,僅拷貝blocks個塊,塊大小等於ibs指定的節數

改做raid1

  • 可用原兩個磁碟做也可新增新磁碟做,此處為原磁碟步驟
umount /raid        #解除安裝掛載點
mdadm -S /dev/md0   #停止md0裝置,必須解除安裝掛載點才可停止
lsblk               #即可檢視到沒有md0裝置
mdadm -C /dev/md1 -l 1 -n 2 /dev/sdb1 /dev/sdc1    #-l 級別為1
mdadm -D /dev/md1

  • 測試讀寫速率如上一樣

進行粉碎測試資料恢復

mkfs.ext4 /dev/md1           #對md1進行格式化
mount /dev/md1 /raid         #掛載
cp -r /boot/* /raid          #拷貝boot下檔案到/raid下進行實驗
mdadm /dev/md1 -f /dev/sdc1  #-f粉碎;粉碎/sdc1裝置
cat /pro/mdstat              #檢視;無需此步
重啟
重啟後需要重新掛載:mount /dev/md1 /raid
進入 cd /raid 即可看到檔案仍在;發現多了一個lost+found檔案,即檔案被找回
lsblk檢視/sdc1並沒有md1       
mdadm /dev/md1 -a /dev/sdc1  #-a add新增/sdc1裝置到/md1下
lsblk檢視/sdc1即有md1