我有两个RAID5数组,一个用于/boot和/。两个数组都由三个分区组成:
MD0: /boot
MD1: /
我的问题是,如果我分离一个磁盘(消失),那么mdadm打印驱动器出错。好吧,没问题,但这条消息只来自MD1。MD0什么也没说。看这个:
md1 : active raid5 sda2[3](F) sdb2[2] sdc2[1]
7383040 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [_UU]
md0 : active raid5 sda1[3] sdb1[2] sdc1[1]
995328 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]sda驱动器消失,但仅在MD1数组中。我可以使用以下命令将驱动器从MD1中分离出来: mdadm /dev/md1 1,-r脱离了。因为驱动器不存在。
但我不能脱离MD0:
mdadm: hot remove failed for 8:1: Device or resource busy因为mdadm没有说sda的驱动出了问题。但是为什么呢?
发布于 2017-04-17 18:55:18
Linux的MD堆栈在试图读取或写入设备时发现设备失败,而操作失败。只要它不尝试在/boot中读写,就可能不会发现sda1失败了。
您不能在它没有失败时分离它,但是您可以使用mdadm --manage /dev/md0 --fail /dev/sda1强制它手动失败。
https://serverfault.com/questions/844939
复制相似问题