2021-05-12 14:32:11
RAID磁碟陣列的搭建(以raid0、raid1、raid5、raid10為例)
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,我有一塊熱備盤,所以當有一塊磁碟損壞後,資料的讀寫也不受影響,而且還可以將這塊壞的硬碟恢復。
-
模擬/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
相關文章