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

Okt*_*tav 10 linux raid hard-drive software-raid ubuntu

就像标题所说的那样,指定正在使用哪些磁盘、什么顺序等的实际信息在哪里?

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

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

Eug*_*eck 13

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

存在非超级块阵列的可能性,必须使用外部知识组装,但这更像是一个专业特征。

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