TL;博士
当然,在两种情况下拔下一个驱动器并将它们从+ 更新中mdadm
注释掉之后,我需要从 / 到 2 个 RAID1 阵列读取和写入。/etc/mdadm/mdadm.conf
initramfs
系统
操作系统:GNU/Linux Debian 9 (Stretch),完全更新。
MD : mdadm
RAID1 中的 2 个阵列,这两个阵列都在启动时出现,如下所示。
HWmdadm
:从两个阵列中拔下 RAID1 中的一个驱动器。
在启动时,它们都被视为inactive
# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md127 : inactive sdc1[1](S)
1953382471 blocks super 1.2
md1 : inactive sdb1[1](S)
976630471 blocks super 1.2
unused devices: <none>
解释
我故意在以下位置注释掉这些数组/etc/mdadm/mdadm.conf
:
# newer drives | 2 TB
#ARRAY /dev/md0 metadata=1.2 name=server:0 UUID=<Array UUID #0>
# older drives | 1 TB
#ARRAY /dev/md1 metadata=1.2 name=server:1 UUID=<Array UUID #1>
最后,我initramfs
在重启前更新如下:
# update-initramfs -u
问题
暂时说,此时我如何使两个数组都处于活动状态和可写状态?
首先,您需要停止这些数组:
你应该看到:
然后,您需要再次组装它们:
你应该看到:
让我们看看,我们现在有什么:
所以,我们基本上完成了,除了数组是只读的。
我们可以使用以下命令解决这个问题:
如果命令成功,您现在应该什么也看不到,您可以简单地再次验证: