linux创建的数组存在哪里,linux – md数组定义来自哪里?

它在不同的系统上有很大的不同. linux软件raid使用raid superbock,它位于每个成员设备的最后64kB上.

更确切地说,如果设备的大小是n字节,则raid超级块在n& ~65535-65536处.

raid超级块最后,因为在镜像raid级别,它更容易独立于阵列使用成员设备(因为你可以简单地安装它,当然你需要在那之后进行数组恢复).

其精确的raid超级块格式在this wiki中有详细描述.

它可以通过任何hexa编辑器查看/编辑它的实际字节数据,例如dhex.

实际上,它描述了整个raid布局(raid级别,校验和)以及整个阵列中的成员设备.

在raid初始化期间,内核读取超级块并检查它们的一致性. Insonsistent成员未插入到数组中.

mdadm –examine –scan显示了这个raid超级块信息,没有内核raid驱动程序的干预.

在您的情况下,阵列中存在明显的不一致.从这里开始就不容易找到,它的原因是什么.但是,你有一个raid1,它是一面镜像,因此没有数据丢失的真正危险.你能做的最简单:

>使用mdadm –zero-superblock命令销毁其中一个raid成员上的raid超级块,

>然后使用mdadm –add将此设备重新插入阵列.

它将启动一个新的重新同步.

附注:1:

我认为raid超级块已经被你的ubuntu重写了,但它不确定.将超级块归零然后重新插入设备将修复它.

附注:2:

raid超级块格式与平台无关,它应该是相同的,直到不同体系结构之间的最后一个字节,即使在字节序不兼容的情况下也是如此.您的问题几乎肯定不是架构不兼容,而是错误地覆盖了您的某个设备上的raid超级块.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值