Mdadm

將 Raid5 轉換為 Raid1 - 無法設置 new_offset

  • June 11, 2017

我正在嘗試將 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

引用自:https://unix.stackexchange.com/questions/370467