ubuntu@ubuntu:~$ sudo gdisk /dev/sda2
GPT fdisk (gdisk) version 1.0.1
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
分区表扫描仅显示 MBR 存在,但 Windows 不会安装到驱动器,因为它将其视为 GPT。我运行了几次 gdisk,并尝试格式化、转换表文件系统,但无济于事。
答案1
停止!!!
当您尝试转换磁盘时可能会导致麻烦!
然而,假设您的计算机上安装了可以正常运行的 Ubuntu。如果没有,或者您想删除它并只安装 Windows,最好在 Windows 论坛上询问。
问题在于 Windows 将其分区表类型与其启动模式绑定在一起:Windows 仅在 EFI 模式下安装到 GUID 分区表 (GPT) 磁盘,而在 BIOS 模式下仅安装到主引导记录 (MBR) 磁盘。Ubuntu偏好以这种方式安装也行,但有时可以从 GPT 磁盘以 BIOS 模式安装和启动,或者从 MBR 磁盘以 EFI 模式安装和启动,但需要更复杂的操作。无论如何,拥有 GPT 磁盘这一事实意味着您的 Ubuntu大概在 EFI 模式下启动。因此,正确的解决方案是也在该模式下安装 Windows。这需要修改启动 Windows 安装程序的方式。
这是经常(但并非总是如此)只需在计算机的内置启动管理器中选择正确的选项即可。通常,您会看到两个启动介质选项,其中一个包含字符串“UEFI”,另一个不包含。选择做在其描述中包含“UEFI”以在 EFI 模式下启动。这应该可以解决问题。您可能还希望或需要禁用兼容性支持模块 (CSM)。这是一项 EFI 功能,使其能够启动 BIOS 模式的引导加载程序。如果您在 EFI 模式下启动,CSM 只会带来麻烦,如我的关于该主题的页面。
如果您没有看到以 EFI 模式启动安装磁盘的选项,则可能是您的磁盘准备不当。一些将.iso
映像转换为可启动 USB 驱动器的工具省略了 EFI 引导加载程序。此外,如果您尝试以这种方式启动的是 Windows 7,可能会有一些额外的障碍。各种网页,像这个,涵盖该主题。
我建议您阅读我关于 CSM 的页面(前面提到过)。它主要针对想要安装第二个 Linux 的人,但一般原则也适用于您的情况。末尾关于准备媒体的部分可能也很有趣。
您可能已经注意到,我提到了在 BIOS 模式下将 Ubuntu 安装到 GPT 磁盘的可能性。如果您有这样的配置,则需要更改某些内容——Ubuntu 启动模式或分区表。您可以通过查找名为/sys/firmware/efi
in Ubuntu 的目录来识别您的 Ubuntu 启动模式。如果此目录存在,则您已在 EFI 模式下启动;如果不存在,则几乎肯定您已在 BIOS 模式下启动。
如果我对 Ubuntu 以 EFI 模式启动的判断正确,并且接下来安装 Windows,那么完成后计算机几乎肯定会直接启动到 Windows。之后有几种方法可以恢复双启动配置。最不麻烦的方法可能是:
- 启动到 Windows。
- 下载并安装EasyUEFI 实用程序。
- 启动 EasyUEFI。
- 在 EasyUEFI 窗口中,您将看到一个启动选项列表,其中一个名为“ubuntu”。将其移至列表顶部。
- 重新启动。 GRUB 应该会出现并启动 Ubuntu。(您可能会或可能不会看到 GRUB 菜单。)
- 打开终端窗口。
sudo update-grub
在终端窗口中输入。
此时,当您重新启动时,您应该会看到 GRUB,它应该使您能够启动 Ubuntu 或 Windows。
如果您需要更多帮助,请运行启动修复实用程序并选择“创建 BootInfo 摘要”选项。(不要单击“建议修复”,至少现在还不行!)当系统询问是否上传报告时,单击“是”,然后发布此处提供的 URL。这将为我们提供有关您的配置的更多详细信息,这是根据猜测得出答案所必需的。
顺便说一句,Aditya 是对的;您是gdisk
在分区上启动,而不是在整个磁盘上启动。您应该gdisk
只在整个磁盘设备上使用。