在開始操作之前,需要提醒您,操作 RAID 數組和磁盤分區是一個風險較高的操作,可能會導致數據丟失。在進行此類操作前,請務必備份所有重要數據。
要使用 mdadm
命令在 /dev/sda
至 /dev/sde
這五塊硬盤上創建一個 RAID 5 陣列,您需要先清除這些硬盤上的分區信息。以下是操作步驟:
1. 備份數據
確保這些硬盤上的所有重要數據都已經備份。
2. 安裝 mdadm
如果尚未安裝 mdadm
,請先安裝。在基於 Debian 的系統中,可以使用以下命令:
sudo apt-get update
sudo apt-get install mdadm
3. 清除舊的分區信息
對每個硬盤執行以下命令以清除分區表。警告:這將刪除硬盤上的所有數據。
sudo mdadm --zero-superblock /dev/sd[a-e]
如果這一步有報錯,先確定這些盤都沒掛載或使用中,那就使用這個命令
sudo wipefs -a /dev/sda
sudo wipefs -a /dev/sdb
sudo wipefs -a /dev/sdc
sudo wipefs -a /dev/sdd
sudo wipefs -a /dev/sde
如果還報錯(wipefs: error: /dev/sdb: probing initialization failed: Device or resource busy ),那就
-
運行
gdisk
命令:gdisk /dev/sdb
-
在
gdisk
的提示符下,輸入x
進入專家模式。 -
輸入
z
來刪除 GPT 數據,並選擇不保存更改。 -
退出
gdisk
。 -
然後再運行wipefs那個命令。
如果還不行,重啓服務器就好了。
4. 創建 RAID 5 陣列
使用以下命令創建 RAID 5 陣列:
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=5 /dev/sd[a-e]
這將創建一個名爲 /dev/md0
的 RAID 5 陣列。
5. 格式化 RAID 陣列
選擇一個文件系統格式化 RAID 陣列。例如,使用 ext4 文件系統:
sudo mkfs.ext4 /dev/md0
6. 掛載 RAID 陣列
創建一個掛載點並掛載 RAID 陣列:
sudo mount /dev/md0 /opt
7. 配置自動掛載
編輯 /etc/fstab
文件以實現啓動時自動掛載:
echo '/dev/md0 /opt ext4 defaults,nofail 0 2' | sudo tee -a /etc/fstab
8. 保存 RAID 配置
爲了確保 RAID 陣列在系統重啓後能夠正確組裝,需要保存 RAID 配置:
sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf
9. 更新初始化內存盤
更新 initramfs 以確保系統能在啓動時識別 RAID 陣列:
sudo update-initramfs -u
10. 檢查陣列狀態
最後,您可以檢查 RAID 陣列的狀態:
cat /proc/mdstat
sudo mdadm --detail /dev/md0
這些都做完了,你會發現最後一塊盤在rebuilding,這應該是初始化過程,等這他執行完了再用,不然。。。太卡了。。。rebuilding的也慢,教訓深刻啊。。。