我不知道为什么,但是在我重新启动ec2实例后,/ dev / md0没有像往常那样启动.在我看到/ dev / md *中可用的内容之后,有一个名为/ dev / md127的设备,而不是看到/ dev / md0.我更新了fstab以反映新设备并能够成功安装它.查看/ proc / mdstat,它使用最初创建RAID的正确的基础临时卷:
[root@ip-10-0-1-21 ~]# cat /proc/mdstat Personalities : [raid0] md127 : active raid0 xvdc1[1] xvdb1[0] 870336512 blocks super 1.2 512k chunks unused devices: <none>
然而,当我运行mdadm –detail –scan时,会显示差异设备名称:
[root@ip-10-0-1-21 ~]# mdadm --detail --scan ARRAY /dev/md/ip-10-0-1-21:0 Metadata=1.2 name=ip-10-0-1-21:0 UUID=543098de:1e9dc96e:4ce2444c:934bdfdf
设备名称更改是否正常?我是否必须使用新设备名称更新/ etc / fstab?使用新信息重新运行/etc/mdadm.conf是否至关重要?这个设备名称是/ dev / md127还是dev / md / ip-10-0-1-21:0?我想我不确定这里发生了什么.一些见解会很棒.
解决方法
ARRAY /dev/md/ip-10-0-1-21:0 Metadata=1.2 name=ip-10-0-1-21:0 …
软件RAID具有较新超级块的值具有超出/ dev / mdN的卷命名方案.它们包含一个名为@hosthost的名称组件.这样可以更容易地断开阵列并将其重新连接到另一个系统而不会发生冲突.
如果udev设置正确,那么应该有一个名为/ dev / md / ip-10-0-1-21:0的设备,这就是你应该在/ etc / fstab中使用的新风格数组.在运行时为每个阵列创建此设备. / dev / md127条目只是为旧工具和方法提供了一个名称,也可以使用该数组.您通常不应该使用该名称作为挂载点,因为这些名称是在启动期间动态分配的.如果明天添加另一个数组,名为/ dev / md127的设备,可能是/ dev / md126.