我试图通过缩小同一驱动器上的 Linux 分区来为 Windows 分区分配更多空间,但在 Linux 和 Windows 分区之间有一个 EFI 分区。这这是从 Windows 看到的驱动器设置的图片。我已经使用 gparted live 缩小了 linux 分区,并确认它仍然可以从 grub 启动。有问题的驱动器是驱动器 1,其中安装了 ubuntu 22.04。Windows 安装在驱动器 2 上。
据我所知,UEFI 会在启动过程中使用 EFI 分区,将其指向操作系统安装。我不愿意对它做任何事情,因为移动它会损害计算机的启动能力,但我想将它移动到驱动器的开头或结尾,这样我就可以扩展 Windows 分区。
奇怪的是,Windows 似乎不使用 UEFI,而 ubuntu 却使用。EFI 分区所在的驱动器是在大约一年前添加的,可能是我在 linux 分区中安装 linux 时生成的。因此,该驱动器实际上对 Windows 可见,字母为 F:,并且有一个目录 ubuntu,但没有相应的 windows 目录。我想如果 EFI 分区已经存在,它只会在那里添加新信息,但由于它创建了一个新分区,这让我相信我最初没有一个分区,这可以从我的 windows 安装将 legacy 列为启动模式这一事实得到证实。这很奇怪,因为我的主板支持 UEFI,但买的是二手的,这可能与它有关。
在同一驱动器内移动 EFI 分区是否安全?如果安全,是否只需在某处创建空白空间、复制分区并删除旧分区即可?如果我以某种方式破坏分区,我的 Windows 计算机会受到影响吗,因为它看起来根本不使用 UEFI?任何帮助都将不胜感激
答案1
在启动驱动器内移动 EFI 分区是安全的,因为 EFI BIOS 可以根据磁盘分区表中指定的分区类型找到它。该类型是标准化的 GUID 字符序列。
我仍然不想改变命令磁盘上的分区,尽管理论上这并不重要。
我还建议在执行操作之前备份整个磁盘的映像,并准备一个可以在发生更糟糕的情况时恢复该映像的启动媒体。这里有一个不错的产品 AOMEI Backupper 标准版免费版. 不要使用 Windows 备份。