mdadm 創建軟raid5

在開始操作之前,需要提醒您,操作 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 ),那就

  1. 運行 gdisk 命令:

    gdisk /dev/sdb
    
  2. gdisk 的提示符下,輸入 x 進入專家模式。

  3. 輸入 z 來刪除 GPT 數據,並選擇不保存更改。

  4. 退出 gdisk

  5. 然後再運行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的也慢,教訓深刻啊。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章