如何暂时删除RAID5驱动器

情况:

我在服务器(Linux Debian 8.5)上有一个三硬盘(SSD)软件RAID5( mdadm )arrays(SATA),仅用于数据。 我需要暂时删除这些驱动器,以便与其他驱动器做一些事情。

问题:

  1. 什么是正确的程序? 是否像停止所有相关的服务,卸载数组并停止它一样简单? 我可以安全地做到这一点,然后在服务器运行时拔下驱动器?
  2. 我必须记住哪个驱动器已连接到什么SATA端口?
  3. 我必须重新启动以重新启动arrays,一旦我把这些驱动器回来?

我不知道什么软件RAID热插拔驱动器。 你也没有提及任何有关控制器/底板/机箱的事情。 如果你没有这样的事情,不要这样做。 如果你可以热插拔,还有一些额外的步骤。 Raid将需要被禁用,当你把驱动器放回去之前,它需要被操作系统检测到才能使用,这不是自动的(最后我检查过)…

Linux MD raid不会根据设备名称或端口号来组装数组,除非您手动configuration它。 默认情况下,它应该在你的configuration文件中像这样

/etc/mdadm/mdadm.conf:

 ARRAY /dev/md/0 metadata=1.2 UUID=f6f46568:c8eb8d94:666f968a:c90d4861 name=somehostname:0 

如果closures系统,则可以卸下驱动器,然后再次closures驱动器并重新添加。 RAID是自动检测的,所以你不需要记住什么是SATA端口或驱动器(/ dev / sdx)的RAID成员在哪里。

如果由于任何原因,您需要重新组装数组:

 sudo mdadm --assemble --scan 

然后安装它。 虽然这应该都是自动的。

如果由于某种原因,您使用设备名称来组装它,您可能需要(事先)切换到/dev/disk/by-id/下的设备名称,而不是/ dev / sdx,以便您不必担心事情当驱动器重新进入并且系统恢复时,所有的重新排列。 或者,您可以将其设置为自动组装,如上面的configuration示例所示。