:~$ sudo gdisk -l /dev/sda
GPT fdisk (gdisk) version 0.8.8
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 976773168 sectors, 465.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): F41109D6-7663-46B8-BCC9-188563C07BC9
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 976773134
Partitions will be aligned on 2048-sector boundaries
Total free space is 5240 sectors (2.6 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 1050623 512.0 MiB EF00
2 1050624 79500204 37.4 GiB 8300
3 968595456 976771071 3.9 GiB 8200
4 79501312 157626311 37.3 GiB 0700
5 157626368 968595455 386.7 GiB 0700
我之所以问这个问题,是因为当我尝试在新笔记本电脑上双启动 Windows 和 Ubuntu 时,即使禁用了安全启动,也遇到了很多问题。我最终格式化了所有内容,并使用 GPT 全新安装了 Ubuntu。在我之前的笔记本电脑上,它曾经简单得多,没有 UEFI/安全启动的复杂性。我试图理解它,但没有成功。
现在,几个月过去了,我意识到我需要安装 Windows 7,但我不能搞砸我当前的 Ubuntu 安装。
现在双启动 Ubuntu 的最佳方法是什么?我可以轻松地从 386.7 GiB 分区中为 Windows 提供 50GB 左右的空间。
答案1
考虑在 VirtualBox、QEMU、VMware 或您喜欢的任何其他虚拟化软件下运行 Windows。这样可以控制它并消除任何双启动麻烦。
如果无法在虚拟化环境中运行 Windows,那么您应该了解如何安装 Windows处于 EFI(又名 UEFI)模式。Windows 7 安装介质通常会默认以 BIOS/CSM/旧模式启动,然后抱怨您使用 GPT。为了应对这一抱怨,一些人不遗余力地将 GPT 转换为 MBR,但这只会产生新问题。您可能需要将 Windows 安装文件复制到 USB 闪存驱动器或进行其他调整以获得干净的 EFI 模式启动,但这是可行的方法。不幸的是,我手边没有关于此问题的良好指南的链接,但在网上搜索应该会找到一些。
在安装之前,请缩小要牺牲空间的 Linux 分区,因为 Windows 安装程序无法做到这一点。另外,请备份所有内容;操作系统安装很容易出错,并意外破坏现有分区。
我从gdisk
输出中注意到,您有一个现有的 8300 型分区,可能包含一个 Linux 文件系统和两个 0700 型分区。0700 型代码应该仅供 FAT 和 NTFS 分区使用,但前几代 Linux(包括 Ubuntu)不恰当地使用了该代码用于 Linux 文件系统,因此不清楚这些是剩余的 Windows 8 分区还是 Linux 分区。如果是后者,我强烈建议您将类型代码更改为 8300。gdisk
这将降低 Windows “有帮助地”将这些“空白”分区设置为 NTFS 的可能性,这当然会破坏它们。如果这些分区是您剩余的 Windows 8 分区,并且您不需要它们,您可以删除它们或使用mkntfs
或 GParted 将它们清除干净并准备托管 Windows 7。