Clonezilla 因 GPT 和 MBR 分区不匹配而无法克隆

Clonezilla 因 GPT 和 MBR 分区不匹配而无法克隆

我收到此消息:

此磁盘包含不匹配的 GPT 和 MBR 分区:/dev/sda

Clonezilla 的常见问题解答中说道:

您可能安装了带有 GPT 分区表的操作系统,后来又通过安装另一个带有 MBR 分区表的操作系统覆盖了磁盘。MBR 分区表编辑器(例如 fdisk、sfdisk 或 cdisk)不了解 GPT,因此它会覆盖 GPT 分区表的一部分,但不会完全清除其余部分。因此,这就是您收到此消息的原因。

如果您确定正在运行的操作系统使用的是 MBR 分区表,而不是 GPT 分区表,则可以运行 sudo sgdisk -z /dev/sdx(将 /dev/sdx 替换为您的磁盘名称,例如,第一个硬盘驱动器的 /dev/sda)来清除 GPT 分区表,同时保留 MBR 分区表。 //注意// 请谨慎使用上述命令。它可能会破坏硬盘驱动器上的所有内容。

我首先安装了 Mac,然后安装了 Windows,然后用 Chameleon Boot Loader 替换了默认的 MBR 启动管理器。

这是分区表:

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS macintosh               69.3 GB    disk0s2
   3:                  Apple_HFS mavericks               180.0 GB   disk0s3
   4:       Microsoft Basic Data Melomano                749.9 GB   disk0s4

磁盘0s3是当前的 MacOSX 分区,磁盘0s2是 Time Machine 备份,磁盘0s4是Windows 8.1。

我应该怎么办?

答案1

重要提示 - 请注意

请您仔细阅读@Tetsujin 在下面的评论。当他尝试相同的答案时,数据丢失了。所以,我认为这个答案不再完全正确。因此,请在采取行动之前进行更多研究。

无论您决定采用哪种方式,请进行完整的磁盘备份,包括数据和分区结构(mbr、gpt),而不仅仅是分区备份。这样,如果出现问题,您可以恢复到原始数据状态并尝试替代方案。如果没有备份,您可能会丢失完整的数据。

旧答案(2016)解决方案 通过删除其中一个条目 (gpt) 来解决 clonezilla 观察到的冲突。为此,请访问 clonezilla 的命令行终端。使用以下命令删除 gpt。

sudo gdisk /dev/sda
(Press 1 to select MBR)
Press 'x' and enter to reach the eXpert mode
Now press 'z' to delete the gpt
At this step be careful, you will get an option to blank out your MBR, do **NOT** do it.
Press Ctrl + C when ever you need to exit from gdisk.

可能的原因 当 Windows 安装在 SSD 中时,它会创建一个 GPT。在我的系统中,GPT 是空白的。现在,当 clonezilla 发现 MBR 具有 pariotion 结构而 GPT 是空白时,它会抛出一个错误。因此,当删除 GPT 时,就不会再有冲突了。

笔记 在执行此操作之前,请备份您的数据,这样即使您意外删除了正确的分区格式,您仍然可以恢复您的数据。

答案2

你可能应该使用混合型MBR您的设置。我不知道 Clonezilla 是否能很好地处理这个问题。如果您需要混合 MBR 而 Clonezilla 不喜欢它,您可以使用 备份您的混合 MBR(实际上是您的整个分区表)gdisk,创建一个新的保护的MBR 替换混合 MBR,使用 Clonezilla,然后恢复混合 MBR。不过,这是一个相当高级的舞蹈,所以我建议你只有在理解自己在做什么之后才这样做。阅读gdisk文档以及其他任何东西(也许是维基百科上有关 GPT 的文章),直到你理解它为止。(我没有提供分步详细信息,因为我不想鼓励任何不理解的人去尝试。)

您的混合 MBR 也可能已损坏,或者您的 GPT 和 MBR 数据不匹配。在这种情况下,您需要修复分区表。您需要执行的操作的详细信息取决于您遭受的具体损坏,而您的帖子没有提供足够的详细信息来揭示这一点。文档gdisk站点包括关于修复 GPT 损坏的页面,这应该可以帮助您入门。发布 GPT 和 MBR 数据的详细输出可能有助于我们了解发生了什么。为此,请输入gdisk,键入x以进入专家菜单,键入p,键入o,然后键入q退出。发布整个会话输出。如果gdisk在第一次启动时询问您是否使用 GPT 或 MBR 数据,则意味着它们严重不匹配,您需要决定使用哪个。请注意,在这种情况下,OS X 可能会使用 GPT 数据,而 Windows 将使用 MBR 数据,因此您需要仔细检查两个都表格,找出哪个是正确的(或哪个部分确定每个问题的答案是否正确),并制定计划来协调它们。

如果你够幸运的话,你的问题很容易解决。不过要小心,因为你可能正走向非常危险的水域。如果你的磁盘上有重要数据,在做任何其他事情之前请先备份!

答案3

好吧,我正在将 HDD 备份到 samba 服务器,我没有给 samba 用户“写权限”,所以 CloneZilla 无法“mkdir”,这是我的问题的关键。

重新配置 Samba 并添加此附加行以解决我的问题(不要忘记对共享文件夹执行 chmod -R 0770)

[图像]
路径 = /custom/hdd_images
有效用户 = @smbgrp
可浏览 = 是 可写 = 是
只读 = 否

# 魔术 ...

强制目录模式 = 0770

答案4

对于可能遇到或面临同样问题的任何人来说,这里有一个工具可以帮助您解决 MBR - GPT 问题。

WinPE 对我来说效果很好。https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-in​​tro

该软件的缺点是它是特定于供应商的,意味着仅适用于 Windows,其次它将占用 5-7GB 的磁盘空间。但如果你愿意,我可以给你一份我创建的工具的副本(github repo),这样,你就不需要安装它了。

按照提供的链接上的文档进行操作

相关内容