首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mdraid配置磁盘上GPT还原后的数据完整性

Mdraid配置磁盘上GPT还原后的数据完整性
EN

Unix & Linux用户
提问于 2014-09-16 15:24:49
回答 1查看 311关注 0票数 0

我在以前的GPT分区磁盘上还原了备份GPT头,这些磁盘是Linux软件raid (mdraid)的成员。这是因为部件探测报告了损坏的标头。

现在,实际上,软件raid应该管理整个磁盘,但是以前使用的分区信息仍然是服务器以不同方式使用时的信息。

意识到GPT可能与我的设置无关,我完全通过gdisk专家模式删除了GPT信息。

不过,我现在担心的是,我摆弄GPT表还原/GPT信息删除可能破坏了我的软件raid。

系统本身并没有显示出这种情况的任何迹象(仍然引导,数据是可访问的),但是我想知道是否有人可以建议数据是否仍然被我的操作破坏,或者我如何检查数据的完整性。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2014-09-17 15:34:07

版本1.2元数据从块设备开始存储4K。通常情况下,数据本身是一个相当大的部分。例如,下面是来自我的数组中的一个磁盘的(部分) mdadm -E

代码语言:javascript
复制
/dev/sda3:
          Magic : a92b4efc
        Version : 1.2
⋮
    Data Offset : 262144 sectors
   Super Offset : 8 sectors
   Unused Space : before=262064 sectors, after=2224 sectors
⋮

如您所见,(8 * 512字节/逻辑扇区= 4KiB)中的8个扇区是数组超级块。实际上,128 The的数据要远得多。

GPT布局是第一个扇区(#0)是一个保护性MBR;接下来的33个扇区(#1-33)是GPT分区表和条目。磁盘上的最后33个扇区存储备份。

因此,从备份GPT分区表恢复可能覆盖前34个扇区总数。但它不会触及数据(因为那远远超过二十万个扇区)。根据之后未使用的空间大小而定,即使在最后写入备份也不会导致损坏(我的数组中有很多,您的可能不一样)。

听起来你的超级块并没有被摧毁,因为你已经组装了数组。我会通过检查每个磁盘上的mdadm -E来确认,但除此之外,听起来并没有造成任何损害。如果(a)正在使用和(b)内部,您也可能需要清除并重新启用写入意向位图,因为它存储在超级块和数据之间的空间中。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/155894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档