如何将 GPT 更改为 MBR?

如何将 GPT 更改为 MBR?

我在 Linux 中看不到我的第二块硬盘,它是 GPT。我的意思是我无法安装它或使用其中的数据。在 Windows 上一切正常。我从 GRUB 加载 Windows8\Ubuntu,它使用第一块硬盘上的 MBR。

据我了解,安装在 MBR 硬盘上的 Ubuntu 无法看到另一个带有 GPT 的硬盘(这里我有很多文件和文档,但没有操作系统,并且由于尺寸太大而无法复制或备份它)。

我的问题是:

  1. 如何将 GPT 更改为 MBR,而不丢失此驱动器上的数据?
  2. 如何在 Ubuntu 硬盘上将 MBR 更改为 GPT(我有 Ubuntu + Windows 8.1)?

答案1

Linux 应该可以毫无问题地从 MBR 磁盘上的 BIOS 模式启动访问使用 GPT 分区的第二个磁盘。您遇到问题这一事实表明存在其他问题,例如:

  • 用户错误-- 您没有说明您尝试访问磁盘时做了什么,也没有说明您看到了什么类型的错误消息,因此很难判断您是在做正确的事情还是在尝试过程中犯了一些错误。我建议您编辑您的问题,发布有关您正在做的事情的更多详细信息。
  • 分区表损坏-- 您的分区表可能以某种方式损坏,导致 Ubuntu 反对它,但 Windows 却能从容应对。您可以键入sudo sgdisk -v /dev/sdb(或更改/dev/sdb为磁盘的设备文件)以对磁盘运行基本的分区表健全性检查。此命令将不是以任何方式修改磁盘;它只会报告发现的任何问题。
  • 文件系统损坏或不支持的文件系统-- 分区表可能没问题,但如果磁盘上使用的文件系统已损坏或属于 Ubuntu 无法理解的种类,您将无法读取它们。Windows 8 及更高版本中一个特别常见的问题是 Windows“快速启动”功能,该功能将关机操作转变为挂起到磁盘的操作。结果是文件系统在 Ubuntu 看来已损坏。解决方案是禁用快速启动,如所述这里(以及许多其他地方)。请注意,Windows 快速启动功能与通常具有类似名称的固件功能完全不同。

如果我不得不打赌的话,我会说快速启动是你的问题。

综上所述,gdisk可以无损地将 MBR 转换为 GPT 或反之,尽管有一些注意事项。请参阅gdisk文档页面了解详情。(注:我是的作者gdisk。)我提到这一点只是为了直接回答你的问题。我确实不是建议进行这种转换,至少除非并且直到您更好地诊断出您的问题为止。


编辑:

首先,您的 GParted 屏幕截图显示一个正常分区 ( /dev/sda1) 和另一个标记为“не размечено”的分区。根据 Google 翻译,这翻译为“未标记”;但我怀疑它是未分配的空间(在使用英语的系统上运行时,它会被标记为“未分配”)。如果我的解释正确,那根本不是一个分区;它只是空白空间。这完全正常,尽管 129 MiB 的可用空间有点多。也许那里曾经有一个分区,但它被删除了。

其次,在 GParted 屏幕截图中,您的旁边有一个小警告标志/dev/sda1。这些图标在不同版本之间差异很大,我无法确定,但我怀疑这个图标的存在是为了指示文件系统损坏。这与我的假设一致,即您的问题是由快速启动引起的,这使得文件系统在 Ubuntu 中看起来已损坏。恐怕我不太明白您在第二次回复中所说的快速启动;我们遇到了语言障碍问题。我所能做的就是重申,快速启动可能会也确实会导致问题,您必须如果您希望在 Windows 和 Linux 之间共享文件系统,请在 Windows 8 及更高版本上禁用它。启用快速启动后,您可以在 Windows 中选择“关机”,系统将不是以传统意义上的关闭;它将进入睡眠模式,其中文件系统处于不一致的安全状态,因此在任何其他操作系统上都不安全或无法使用。

第三,sgdisk您发布的输出表明辅助分区表与磁盘上唯一的分区重叠。这通常是由软件(“假”) RAID 问题引起的。这种情况甚至可能发生在单磁盘系统上,或者在以前用于 RAID 设置但现在由于剩余 RAID 数据而自己使用的磁盘上。也可能是磁盘是从比当前磁盘稍大的磁盘复制而来的;根据复制方法,结果可能是您所看到的问题。 的输出sudo gdisk -l /dev/sda可能有助于澄清发生了什么。

强烈建议不要在此时执行任何会将更改写入分区表的操作,因为尚不清楚问题是什么。在无知的情况下进行永久性更改可能会使情况变得更糟,因此最好谨慎行事,直到您了解问题的原因。

相关内容