我有一个假突袭,我想使用
mdadm /dev/md0 -A -c 128 -l stripe --verbose /dev/sda /dev/sdc
就我理解的手册页而言,这应该是正确的。但我收到了消息
mdadm: option -l not valid in assemble mode
忽略违规选项会导致
mdadm: failed to create /dev/md0
并且(尽管很冗长)没有更多信息。我假设这-A
需要一些 mdadm 特定的标头,但显然缺少了。我可能需要使用“build”而不是 assemble,但从描述来看,我真的不确定这是否是一个非破坏性操作。是吗?我到底应该怎么做?
更新
我发现我还没有说清楚,该数组已经作为假袭击(我现在无法提供有关主板的详细信息)。它似乎除了交错块之外什么都不做,所以我希望它也可以使用 mdadm 轻松完成。也许我完全错了,但我找到的所有信息都与从假 raid 启动有关,而我并不真正需要它。现在,只要有读取权限,我就很高兴了。
更新2
答案中的解决方案几乎有效。我的假 raid 被 dmraid 识别,但由于缺少磁盘而拒绝启动。我忘了说我的 RAID10 在没有两个磁盘的情况下运行,即它只是被剥离了。(我已经将重要数据移到更安全的地方)。
答案1
伪 raid 是通过 dmraid 实用程序而不是 mdadm 来访问的。它应该也可以在最近的 Ubuntu 版本中立即使用。请参阅http://wiki.ubuntu.com/FakeRaidHowto欲了解更多信息,尽管大部分“操作方法”部分并不适用于最新版本,但正如我所说,它现在可以自动运行。