一、首先,需要在虛擬機中添加4塊硬盤設備來制作一個RAID 10磁盤陣列
Ubuntu18.04必須是關機狀態,然后按照下面的截圖順序進行操作,其實所有的操作默認就可以
如下圖所示,創建好了四塊硬盤
二、啟動Ubuntu18.04進行部署RAID 10磁盤陣列
mdadm命令用於管理Linux系統中的軟件RAID硬盤陣列,格式為“mdadm [模式] <RAID設備名稱> [選項] [成員設備名稱]”
mdadm命令的常用參數和作用
參數 | 作用 |
-a | 檢測設備名稱 |
-n | 指定設備數量 |
-l | 指定RAID級別 |
-C | 創建 |
-v | 顯示過程 |
-f | 模擬設備損壞 |
-r | 移除設備 |
-Q | 查看摘要信息 |
-D | 查看詳細信息 |
-S | 停止RAID磁盤陣列 |
# 查看硬盤分區
fdisk -l
可以看到新添加的四塊磁盤
接下來,使用mdadm命令創建RAID 10,名稱為“/dev/md0”
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sd{b,c,d,e}
其中,-C參數代表創建一個RAID陣列卡;-v參數顯示創建的過程,同時在后面追加一個設備名稱/dev/md0,這樣/dev/md0就是創建后的RAID磁盤陣列的名稱;-a yes參數代表自動創建設備文件;-n 4參數代表使用4塊硬盤來部署這個RAID磁盤陣列;而-l 10參數則代表RAID 10方案;最后再加上4塊硬盤設備的名稱就搞定了。
# 把制作好的RAID磁盤陣列格式化為ext4格式
mkfs.ext4 /dev/md0
# 創建掛載點
mkdir /RAID
# 掛載
mount /dev/md0 /RAID/
# 查看是否掛載成功
df -h
# 把掛載信息寫入到配置文件中,使其永久生效
echo "/dev/md0 /RAID ext4 defaults 0 0" >>/etc/fstab
重啟系統,測試是否部署成功
重啟后出了問題,屏幕顯示類似下面的問題
使用 df -h 命令查看一下,發現硬盤並沒有掛載上
然后再使用 fdisk -l 命令查看一下,發現創建的md0變成了md127
經過各種查閱資料,總結了兩種解決方法
第一種解決方法:執行以下命令,之后再次重啟系統,即可解決
update-initramfs -u
重啟后,df -h 查看,發現成功掛載,並且RAID設備名稱是md0,也沒有問題
第二種解決方法:執行以下命令,然后,根據顯示的信息,修改/etc/fstab文件中的信息(這里是參考的https://serverfault.com/questions/494569/mdadm-raid-device-name-changed-on-reboot這篇文章)
mdadm --detail --scan
打開 vim /etc/fstab 文件
將之前使用 echo "/dev/md0 /RAID ext4 defaults 0 0" >>/etc/fstab 命令追加的配置修改為 /dev/md/ubuntu18_server:0 /RAID ext4 defaults 0 0
保存退出后,重啟系統
系統啟動后,df -h 查看,發現RAID設備名稱仍然變成了/dev/md127,但是自動掛載是沒問題的,使用也沒問題
這里遇到的這個問題原因,還沒有搞清楚,以后搞清楚了,再來更新。
本文參考自:
(1)https://www.jianshu.com/p/7e172e20233d
(2)https://www.jb51.cc/linux/398588.html