我正在为一个即将启动的项目做研究,因此无法在此提供配置。假设我在两个驱动器之间使用 mdadm 配置了一个软件 RAID 1 阵列。
如果我将数据写入阵列,然后将其中一个驱动器移动到另一台机器,第二台机器是否能够读取和/或将数据写入该驱动器而无需重新格式化?即将文件复制回来
我看见这个帖子,这似乎问的是同样的问题。然而,答案对我来说似乎太抽象了;我不明白:
也可以通过直接挂载 MD 分区并指定(如果需要)文件系统类型(或激活 lvm)来读取其中的内容。通常元数据位于磁盘末尾,因此这样就可以了。
有人可以更明确地解释如何做到这一点以及安装其中一个驱动器时可能出现哪些复杂情况吗?
答案1
如果我将数据写入阵列,然后将其中一个驱动器移动到另一台机器,第二台机器是否能够读取和/或将数据写入该驱动器而无需重新格式化?
如果仅将其中一个驱动器移至另一台主机,则阵列将以降级模式可用。默认情况下,您将能够从阵列读取数据,但写入将被禁用。
可以启用对降级阵列的写入;但是,这意味着当磁盘返回其原始位置时,阵列将不同步。随后的重新同步将用另一个磁盘的内容覆盖一个磁盘的内容,这可能会导致数据丢失。(不要这样做。)