从 mdadm 手册页中,--build 部分:
此用法类似于 --create。不同之处在于它创建一个没有超级块的遗留数组。
^^ 因此 --build 没有超级块。10-4。接下来是:
对于这些数组,最初创建数组和随后组装数组之间没有区别,只是希望在第二种情况下那里有有用的数据。
^^这句话让我很困惑。有人能重新表述一下吗?
使用 --build 而不是 --create 的用例是什么?
答案1
如果您想以旧格式创建阵列,则可以使用 --build。这可能是因为您必须将此阵列连接到缺少元数据/超级块支持的旧系统。
您很可能希望将其用于--create
常见的用例。
澄清令人困惑的文字:
由于磁盘上没有元数据/超级块,因此创建的阵列--build
无法存储任何额外的有关数组的数据。如果您选择使用数组没有元数据(通过使用--build
)即使您有全新的磁盘或以前使用过的阵列,应用的操作也是相同的。缺少元数据会阻止任何可能的检测。
在带有元数据的阵列中,您可以在新磁盘上创建一个新阵列,--create
然后通过 进行阵列的后续使用--assemble
,它使用磁盘上的元数据来验证阵列的状态和组装的正确性。
由于没有与首次初始化和常规组装过程的区别,--build
选项会在您第一次在某些新磁盘上调用它时创建一个数组。然后您可能会使用该磁盘并在其上写入一些有用的数据。在下一个--build
操作中,您希望在构建操作后看到先前记录的数据,因此您希望在后续调用中找到数组中的一些有用数据--build