mdadm mdadm:无法打开/ dev / sda1:设备或资源繁忙

我从一个单一的磁盘遇到麻烦突袭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 

我已经创build了其他数组,但是我无法创build第一个和第二个分区的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> 

任何人都可以提供任何build议,我需要启动到救援磁盘,并创buildarrays的/和/启动时,他们没有登上?

我是否需要... 在未安装时为/和/ boot创buildarrays?

恰恰。

我希望你也意识到在这个过程中旧内容将被擦除,所以你可能想创build一个缺less一个设备的新arrays(使用mdadm --level=10 --raid-devices=8 --missing /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 )。 然后在新arrays卷上格式化文件系统,并将所有数据从/ dev / sda1复制到它。 然后从数组重新启动(因此不使用/ dev / sda1 root)并实际添加/ dev / sda1。

不要忘记相应地调整bootloader。

试着在重新排列数组之前停下来:

 sudo mdadm -Esv sudo mdadm --stop /dev/md* sudo mdadm --misc --scan --detail /dev/md0 sudo mdadm -v --assemble "$array" "$disk1$part" "$disk2$part"