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

我无法从单个磁盘转到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创建阵列?

解决方法

do I need to...create the arrays for / and /boot while they are not mounted?

正是.

我希望您也意识到旧的内容将在此过程中被擦除,因此您可能希望创建一个缺少一个设备的新阵列(使用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 root)并实际添加/ dev / sda1.

不要忘记相应地调整引导加载程序.

相关文章

文件查找(find) 1 find 简单的说,就是实时查找指定的内容或条件。特点:最新、最快、最准确。 用法:...
非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,...
编译安装httpd 1 去官网下载源码包 为避免非法软件,一定要去官网下载http://www.apache.org httpd-2.4...
gdisk用法 gdisk - InteractiveGUIDpartitiontable (GPT) manipulator GPTfdisk (akagdisk) isatext-mo...
1 一定用快捷键 这里简单的说下几个常用的快捷按键。 1.1 移动光标快捷键 Crtl + a 光标回到命令行...
bash shell中测试命令 test命令提供了if-than语句中测试不同条件的途径。如果test命令中列出的条件成立...