將 Raid5 轉換為 Raid1 - 無法設置 new_offset
我正在嘗試將 6 磁碟 raid6 mdadm 陣列轉換為 6 磁碟 raid10 陣列。擊中後
mdadm: Impossible level change requested
,我決定嘗試使用raid5,然後執行mdadm --grow --level=5
,然後mdadm --grow /dev/md0 -n 5
成功。但是,當我跑步時mdadm --grow /dev/md0 --level raid10
,我又遇到了同樣的錯誤。我決定從raid5->raid4->raid0->raid10,但是為了這個也可以,我需要在raid0階段有3個磁碟,因為我只有6個磁碟。但是,在我設法將數組的大小調整為 的建議大小
mdadm --grow /dev/md0 -n 3
後,我收到以下錯誤:
mdadm: Cannot set new_offset for /dev/sda12
當我
/dev/sda12
從陣列中刪除時,我得到了同樣的錯誤,但是對於不同的磁碟。如何修復/解決此錯誤,或者我是否必須對陣列進行核攻擊並開始一個新的?
從raid5 轉換到raid10 需要轉換raid5 -> raid0 然後raid0 -> raid 10。
您需要使陣列大小小於目標 raid10(它將小於 raid 5)。
要進行轉換,您需要指定磁碟數和目標級別:
mdadm --grow /dev/md0 --level=0 --raid-devices=3 --backup-file=md0.backup
(我建議做備份文件)
cat /proc/mdstat
如果在某個時間(20 分鐘)過程中卡住了,您可以對其進行監控,reshape = 0.0%
您需要使用--continue
:
mdadm --grow /dev/md0 --level=0 --raid-devices=3 --backup-file=md0.backup --continue