软件 RAID 信息实际上写在哪里?

软件 RAID 信息实际上写在哪里?

正如标题所说,指定正在使用哪些磁盘、使用顺序等的实际信息在哪里?

我在安装 Linux 发行版时注意到,它检测到没有 RAID 控制器的 RAID 阵列,这一定表明信息不在操作系统的某个文件中,而是在磁盘的某个地方。我说得对吗?

另外,第二个问题是:如果我使用 2 个磁盘创建一个软件 RAID0,将新设备格式化为 ext2,然后获取磁盘并将它们放入不同的盒子中,第二个盒子是否能够看到由 2 个磁盘创建的设备作为 RAID 阵列(md0 或类似的东西)并能够安装它?

答案1

Linux MD RAID 信息通常写入每个设备上的 RAID 超级块,使其成为阵列固有的。这就是为什么一个安装创建的阵列很容易被另一个安装找到并启动的原因。

有可能存在非超级块阵列,必须使用外部知识来组装,但这更像是一种专业功能。

如果您创建了具有超级块的 RAID(这是正常情况),则将这些磁盘移至另一个系统通常会使其在该系统中易于使用。在大多数发行版中,此 RAID 将被自动找到并以只读模式启动,因此您可以将其挂载为只读模式,也可以运行mdadm --read-write /dev/mdXXX以将其置于读写模式并以读写模式挂载。

相关内容