我正在跟进这将 MBR 转换为 GPT 的文章,但是当我给出命令时页,它没有列出任何磁盘:
怎么了?
注意:我有 ubuntu 和 windows 7 双启动,我想将 win7 升级到 win 8.1,所以我删除了 win7 分区。
我的结构:
- C. Windows系统
- D:Linux
- E: 个人档案(重要)
1> 通过上述方式转换为 GPT 是否会删除埃:?(我需要转换为 GPT,这样我才能安装 Win8,而不会妨碍 Ubuntu 和个人数据)
2> 如何修复图片中的错误
答案1
注:我是的作者gdisk
。
您的磁盘分区表已损坏。看起来磁盘曾使用过 GUID 分区表 (GPT) 格式,但在某个时候,不支持 GPT 的工具将磁盘从 GPT 转换为主引导记录 (MBR) 格式。结果是有效的 MBR,磁盘末尾有剩余的 GPT 备份数据。根据gdisk
您显示的输出,GPT 数据似乎没有定义分区,因此它是无用的——即使它显示了分区,如果我的假设是正确的,这些分区也将是无效的。您可能想要使用 MBR 数据。这将是提示您显示的屏幕截图中要使用哪种分区表类型的选项 #1;但是,gdisk
然后将执行 MBR 到 GPT 的转换,这可能不是最适合您的方法……
您说要从 MBR 转换为 GPT,但没有说明为什么要这样做。您的问题中唯一的暗示是您还想从 Windows 7 升级到 Windows 8.1。Windows 的两个版本都支持这两种分区表类型,因此 Windows 升级不需要更改分区表。也就是说,Windows 的两个版本也将其分区表类型(MBR 与 GPT)与其启动模式(BIOS 与 EFI)绑定在一起。因此,如果您从 MBR 更改为 GPT,您也必须更改启动模式 - 但这种更改不会自动进行。事实上,更改启动模式甚至可能是不可能的;2011 年末之前销售的大多数计算机的 BIOS 固件都无法在 EFI 模式下启动。如果您在 2011 年末或 2012 年购买了计算机,它可能具有可以以任一方式启动的 EFI 固件,但这些早期的 EFI 经常存在缺陷,在 BIOS 模式下启动可能会更好。另一方面,计算机越新,在 EFI 模式下启动越有可能顺利。此外,在 EFI 模式下启动可以更快、更可靠。(参见我在 CSM 上的页面了解有关此主题的更多信息。
还要注意,从 BIOS 模式转换为 EFI 模式启动将需要您更改 Ubuntu 启动加载程序。(如果您现在正在使用 GRUB 2,您可以继续使用它;但您必须将 BIOS 模式 GRUB 2 替换为 EFI 模式 GRUB 2。)引导修复通常是执行此操作的最简单的方法,但必须启动用于在适当的目标模式下运行启动修复的任何紧急磁盘 - 也就是说,如果您想安装 BIOS 模式 GRUB,则必须在 BIOS 模式下运行;如果您想安装 EFI 模式 GRUB,则必须在 EFI 模式下运行。
总而言之,您应该让您的启动模式需求来决定要做什么:
- BIOS 模式-- 如果您选择继续以 BIOS 模式启动,您应该能够启动 Windows 8.1 安装程序在 BIOS 模式下并正常安装。Windows 可能会接管启动过程,因此您需要使用 Boot Repair(或执行相同操作的手动程序)重新安装 BIOS 模式 GRUB。为避免混淆,您可能希望
sudo sgdisk -z /dev/sda
从 Ubuntu 紧急磁盘运行或在安装后运行。(请注意,这是小写-z
;大写字母-Z
也会擦除 MBR 数据,这是不想要做的!)这将清除杂散的 GPT 数据结构。(它还将清除 GRUB 的一部分,因此执行此操作后,您可能需要重新运行 Boot Repair。) - EFI模式-- 如果要切换到 EFI 模式,首先应验证计算机是否能够以这种方式启动。如果可以,我建议禁用固件中的 BIOS/CSM/旧版支持。您可以使用
gdisk
从 MBR 转换为 GPT,但告诉它在您显示的屏幕上读取现有的 MBR 数据。转换完成后,启动 Windows 安装程序在 EFI 模式下安装 Windows;然后使用 Boot Repair 或安装我的 rEFInd 启动管理器让 Ubuntu 以 EFI 模式启动。
无论哪种情况,了解如何控制计算机的启动模式都至关重要。这是由固件而不是操作系统控制的细节,并且如何控制它因计算机而异。请参阅我在 CSM 上的页面了解详情。
还有一个警告:我可能误判了您磁盘的当前状态。(我根据不完整的数据进行推断。)如果是这样,或者您犯了错误,那么最终可能会让事情变得更糟。因此,我建议谨慎行事。如果可能,请对磁盘进行完整的低级备份,如下所示sudo dd if=/dev/sda of=/path/to/big/disk/sda.img
。如果您进行了被证明具有破坏性的更改,这将为您提供恢复途径。
答案2
转换不会擦除数据。
Testdisk
应该能够恢复分区。
运行testdisk
. 并扫描分区。
选择要恢复的分区,这些分区与您之前的分区相似。
这可能会将您转换回 MBR。
如果是这样,请查找其他指南。
您正在遵循的指南不保留分区。
注意:安装 win8 后,您的 ubuntu 安装需要转换为 EFI 模式。