我在以前的GPT分区磁盘上还原了备份GPT头,这些磁盘是Linux软件raid (mdraid)的成员。这是因为部件探测报告了损坏的标头。
现在,实际上,软件raid应该管理整个磁盘,但是以前使用的分区信息仍然是服务器以不同方式使用时的信息。
意识到GPT可能与我的设置无关,我完全通过gdisk专家模式删除了GPT信息。
不过,我现在担心的是,我摆弄GPT表还原/GPT信息删除可能破坏了我的软件raid。
系统本身并没有显示出这种情况的任何迹象(仍然引导,数据是可访问的),但是我想知道是否有人可以建议数据是否仍然被我的操作破坏,或者我如何检查数据的完整性。
发布于 2014-09-17 15:34:07
版本1.2元数据从块设备开始存储4K。通常情况下,数据本身是一个相当大的部分。例如,下面是来自我的数组中的一个磁盘的(部分) mdadm -E:
/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)内部,您也可能需要清除并重新启用写入意向位图,因为它存储在超级块和数据之间的空间中。
https://unix.stackexchange.com/questions/155894
复制相似问题