Linux

mdadm mdadm: 無法打開 /dev/sda1: 設備或資源忙

  • October 7, 2021

我在從單個磁碟到 raid 10 時遇到問題

發出的命令是:

mdadm --create /dev/md0 --level=10 --raid-devices=8 /dev/sd[abcdefgh]1

輸出是:

mdadm mdadm: cannot open /dev/sda1: Device or resource busy

我已經驗證這與 DM 無關:

]# dmsetup status

No devices found

文件系統是 GPT,我使用sgdisk --backup=table /dev/sda後跟sgdisk --load-backup=table /dev/sdb通過 sdh 複製分區表

該表如下所示:

Number  Start   End     Size    File system     Name  Flags
1      1049kB  525MB   524MB   ext3                  boot
2      525MB   86.4GB  85.9GB  ext4
3      86.4GB  90.7GB  4295MB  linux-swap(v1)
4      90.7GB  1000GB  909GB

我已經很好地創建了其他陣列,但是我無法為第一個和第二個分區創建 RAID。

目前狀態:

]# cat /proc/mdstat
Personalities : [raid10]
md3 : active raid10 sdh3[7] sdg3[6] sdf3[5] sde3[4] sdd3[3] sdc3[2] sdb3[1] sda3[0]
     16766976 blocks super 1.2 512K chunks 2 near-copies [8/8] [UUUUUUUU]
       resync=DELAYED

md4 : active raid10 sdh4[7] sdg4[6] sdf4[5] sde4[4] sdd4[3] sdc4[2] sdb4[1] sda4[0]
     3552147456 blocks super 1.2 512K chunks 2 near-copies [8/8] [UUUUUUUU]
     [========>............]  resync = 42.5% (1513033344/3552147456) finish=76.2min speed=445722K/sec

unused devices: <none>

任何人都可以提供任何建議,我是否需要引導到救援磁碟並在未安裝時為 / 和 /boot 創建陣列?

我是否需要在.../ 和 /boot未掛載時為其創建陣列?

恰恰。

我希望您也意識到舊內容將在此過程中被擦除,因此您可能希望創建一個缺少一個設備的新數組(使用mdadm --level=10 --raid-devices=8 --missing /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1)。然後格式化新陣列卷上的文件系統並將所有數據從 /dev/sda1 複製到它。然後從陣列重新啟動(因此不使用 /dev/sda1 根目錄)並實際添加 /dev/sda1。

不要忘記相應地調整引導載入程序。

引用自:https://serverfault.com/questions/499051