首頁 > 軟體

RAID磁碟陣列的搭建(以raid0、raid1、raid5、raid10為例)

2020-06-16 17:11:17

mdadm工具的使用

-C或--creat

建立一個新陣列

-r

移除裝置

-A

啟用磁碟陣列

-l 或--level=

設定磁碟陣列的級別

-D或--detail

列印陣列裝置的詳細資訊

-n或--raid-devices=

指定陣列成員(分割區/磁碟)的數量

-s或--scan

掃描組態檔或/proc/mdstat得到陣列缺失資訊

-x--spare-devicds=

指定陣列中備用盤的數量

-f

將裝置狀態定為故障

-c或--chunk=

設定陣列的塊chunk大小 ,單位為KB

-a或--add

新增裝置到陣列

-G或--grow

改變陣列大小或形態

-v

  --verbose 顯示詳細資訊

 

 

a. RAID0 的搭建步驟:RAID0就是條帶化。

  1. 新增兩塊硬碟 並檢視。

      ls /dec/sd* 

  2  檢測是否設定raid:

          mdadm -E /dev/sd[b-c] 

  3. 給兩塊磁碟進行分割區。 fdisk /dev/sdb   fdisk /dev/sdc  注意這個地方-t  ,fd, 將分割區型別設定為fd。

  4. 建立raid0  : mdadm -C -v /dev/md0 -l 0 -n /dev/sdb1 /dev/sdc1

  5.  檢查raid0是否搭建成功:

        cat /proc/mdstat. 

      md0 : active raid0 sdc1[1] sdb1[0]

      41908224 blocks super 1.2 512k chunks

       unused devices: <none>

  6. 生成組態檔。 mdadm -Dsv > /etc/mdadm.conf. 

ARRAY /dev/md0 level=raid0 num-devices=2 metadata=1.2 name=xiaolyu:0 UUID=b024dbae:1dc6321e:c9bbd987:c687bcc2

   devices=/dev/sdb1,/dev/sdc1

   7.  對建立的raid0進行分割區, 並且給分割區所有的空間。

        fdisk /dev/md0 

   8.  對分割區進行格式化 並掛載。

       格式化: mkfs -t xfs /dev/md0p1 

       建立掛載點: mkdir /raid0

       掛載: mount    /dev/md0p1  /raid0.

  9  設定開機自動掛載。

         umount /raid0 

        vim /etc/fstab

        tail -1 /etc/fstab 

        /dev/md0p1 /raid0  xfs  defaults 0 0 

  10 . 使用raid0 .

       cp  -rf  /mnt/Packages  /raid0 .

       du -sh /mnt/Packages 

       du -sh /raid0/Packages

-------------------------------------------------------------------------------------------------------------------

b. RAID1的搭建方法: RAID1 就是映象化。

   

1. 新增兩塊硬碟 並檢視。

      ls /dec/sd* 

  2  檢測是否設定raid:

          mdadm -E /dev/sd[b-c] 

  3. 給兩塊磁碟進行分割區。 fdisk /dev/sdb   fdisk /dev/sdc  中間切換成fd。

  4. 建立raid1  : mdadm -C -v /dev/md1 -l 1 -n /dev/sd[b-c]1

  5.  檢查raid1是否搭建成功:

        cat /proc/mdstat. 

      md1 : active raid1 sdc1[1] sdb1[0]

      41908224 blocks super 1.2 512k chunks

       unused devices: <none>

  6. 生成組態檔。 mdadm -Dsv > /etc/mdadm.conf. 

   

ARRAY /dev/md1 level=raid1 num-devices=2 metadata=1.2 name=xiaolyu:1 UUID=7a4491ed:905f9a8c:c3b428ce:6259a532

   devices=/dev/sdb1,/dev/sdc1

   7.  對建立的raid0進行分割區, 並且給分割區所有的空間。

        fdisk /dev/md1

   8.  對分割區進行格式化 並掛載。

       格式化: mkfs -t xfs /dev/md1p1 

       建立掛載點: mkdir /raid1

       掛載: mount    /dev/md1p1  /raid1.

  9  設定開機自動掛載。

         umount /raid1 

        vim /etc/fstab

        tail -1 /etc/fstab 

        /dev/md1p1 /raid1  xfs  defaults 0 0 

 10 . df -h 驗證

 11 . 使用raid1 .

           touch  /raid1/test.txt

          echo "hello world" >> /raid1/test.ttxt

          cat /raid1/test.txt 。

--------------------------------------------------------------------------------------------------------------------------

C. raid5 的建立過程:

   1.  新增5塊硬碟並檢視。

      ls  /dev/sd*

      /dev/sda      /dev/sdb   /dev/sdc  /dev/sdd   /dev/sde   /dev/sdf 

   2. 檢視磁碟是否已經設定raid了。

       mdadm -E /dev/sd[b-f]

    如果沒有檢測到如何超級塊,意味著沒有設定raid。

   3. 對新新增的5塊硬碟進行分割區,並將分割區型別設定為fd. 

       fdisk  /dev/sdb   -t    fd   w

       fdisk  /dev/sdc   -t    fd   w

        fdisk  /dev/sdd  -t    fd   w

        fdisk  /dev/sde  -t    fd  w

        fdisk  /dev/sdf  -t    fd  w

  4. 建立raid5 .

      mdadm -C -v /dev/md5  -l 5  -n 4 -x 1 /dev/sd[b-f]

  5. 檢視陣列資訊。

      mdadm -D /de/md5. 

      mdadm -Dsv /dev/md5.

  6.  格式化並掛載。

       mkfs -t xfs -f /dev/md5

       建立掛載點: mkdir  /raid5.

       掛載md5 :  mount /dev/md5  /raid5 

       檢視是否掛載成功: df -h | tail -l 或者 df -h .

       檢視md5檔案系統的型別。blkid  /dev/md5. 

 7. 建立測試檔案。

       touch  /raid5/test.txt .

      echo "hello world "  >> /raid5/test.txt.

 8 .  生成組態檔。 

        mdadm -Dsv > /etc/mdadm.conf.

 9.  設定開機自動掛載:

      umount  /raid5. 

     echo " /dev/md5  /raid5 /  xfs  defaults 0 0 " >> /etc/fstab

    mount -av 

    df-h 檢視是否掛載成功。 

10 . 檢視raid5的狀態。

      cat  /proc/mdstat

 -----------------------------------------------------------------------------------------------------------------------

說明raid5,我有一塊熱備盤,所以當有一塊磁碟損壞後,資料的讀寫也不受影響,而且還可以將這塊壞的硬碟恢復。

  1. 模擬/dev/sdb1磁碟損壞。

     cat /raid5/test.txt 

        hello world .

        mdadm  /dev/md5 -f /dev/sdb1 

       cat /raid5/test.txt 

        hello world 

      說明:壞一塊磁碟時,讀寫資料不受影響。

  2 . 修復並新增/dev/sdb1 .

        mdadm --zero-superblock   --force  /dev/sdb1

       umount /raid5     

       mdadm -S /dev/md5  

      mdadm -As  

       mdadm: /dev/md5 has been started with 3 drives (out of 4) and 1 rebuilding.   

     [root@xiaolyu ~]# mdadm  /dev/md5 --add /dev/sdb1

   mdadm: added /dev/sdb1 

   mdadm -D /dev/md5檢視一下:ok成功了。

---------------------------------------------------------------------------------------------------------------

D:raid10的建立過程:

      RAID 10 可以被稱為1 + 0或0 +1。它將做映象+條帶兩個工作。在 RAID 10 中首先做映象然後做條帶。

       在 RAID 01 上首先做條帶,然後做映象。RAID 10 比 01 好。

     1. 先做兩個raid1 . 分別為md1 和md11. 

     2. 再用這兩個raid1,做成開一個raid0. 即OK!  

       

 因為前面的raid0 和raid1 的建立過程比較詳細,這裡僅簡要給出步驟:

   1. 新增4塊一樣大小的硬碟並檢視。  ls /dev/sd* | grep sd[b-e]

     /dev/sdb /dev/sdc /dev/sdd /dev/sde.

   2. 給四塊硬碟分割區,每一塊都給出全部的空間。

        fdisk  /dev/sdb   -t    fd   w

        fdisk  /dev/sdc  -t    fd   w

        fdisk  /dev/sdd  -t    fd  w

        fdisk  /dev/sde  -t    fd  w

  3.  建立兩個raid1。

      mdadm -C -v /dev/md1 -l 1 -n 2 /dev/sd[b-c]1

      mdadm -C -v /dev/md11 -l 1 -n 2 /dev/sd[d-e]1

  4. 建立raid0

      mdadm -C -v /dev/md10 -l 0 -n 2 /dev/md1 /dev/md11 

  5. 檢視raid0的狀態。

     cat /proc/mdstat . 

  6.  格式化 掛載

      mkfs -t xfs -f /dev/md10 

      建立掛載點: /raid10

     掛載: /dev/md10  /raid10 

     檢測掛載是否成功。 df -h | grep /raid10 

  7, 設定開機自動掛載:

       umount  /raid10 

      在/etc/fstab 最後新增這樣一行:

     /dev/md10 /raid10  xfs  defaults 0 0 

     mount -av 

   8. 生成組態檔。

       mdadm -Dsv >/etc/mdadm.conf

如何在Linux上構建 RAID 10陣列  http://www.linuxidc.com/Linux/2014-12/110318.htm

Debian軟RAID安裝筆記 - 使用mdadm安裝RAID1 http://www.linuxidc.com/Linux/2013-06/86487.htm

常用RAID技術介紹以及範例演示(多圖) http://www.linuxidc.com/Linux/2013-03/81481.htm

Linux實現最常用的磁碟陣列-- RAID5 http://www.linuxidc.com/Linux/2013-01/77880.htm

RAID0+1和RAID5的效能測試結果 http://www.linuxidc.com/Linux/2012-07/65567.htm

Linux入門教學:磁碟陣列(RAID) http://www.linuxidc.com/Linux/2014-07/104444.htm

RAID磁碟陣列 入門基礎  http://www.linuxidc.com/Linux/2017-05/143821.htm

圖解RAID 0, RAID 1, RAID 5, RAID 10  http://www.linuxidc.com/Linux/2016-07/133629.htm

DELL R720 伺服器 RAID陣列卡設定圖解  http://www.linuxidc.com/Linux/2017-02/140756.htm

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-06/145257.htm


IT145.com E-mail:sddin#qq.com