在预装 Windows 8 的 efi 机器上安装 Ubuntu(可能会删除 Windows 8)

在预装 Windows 8 的 efi 机器上安装 Ubuntu(可能会删除 Windows 8)

我阅读了 Alvarado 关于如何在预装 Windows 8 的 EFI 机器上安装 Ubuntu 的教程使用 UEFI 安装 Ubuntu 和预装的 Windows

这是一个很好的详细解释。我即将使用它。但是我想问一些问题。在此之前,让我先描述一下我的情况和我的目标。

我有一台华硕笔记本电脑 N76V,带有 EFI BIOS 和预装的 Windows 8。我可以禁用快速启动(在 BIOS 和 Windows 8 中)和安全启动。似乎我无法禁用 EFI,但我可以启动 CSM 选项。Windows 仍可正常启动。我有两个 SATA 驱动器,每个驱动器大小为 750GB。从 Windows 8 中的分区管理器中,我看到以下内容:

Drive 0: EFI system partition, 300 MB
         recover partition, 600 MB
     primary partition with OS (C:), NTFS, 372,6 GB (contains windows 8)
     primary partition (D:), NTFS, 537,89 GB (for data)
     recover partition, 20,01 GB

Drive 1: primary partition (E:), NTFS, 465,75 GB (for data) 
     primary partition (F:), NTFS, 465,76 GB (for data)

第一个目标:在驱动器 1 上安装 Ubuntu 12.04.2(也许还有另一个 Linux 系统)并保留 Windows 8。

第二个目标:在驱动器 1 上安装 Ubuntu 12.04.2(也许还有另一个 Linux 系统),删除 Windows 8 并在驱动器 0 上安装另一个 Linux 系统。

对于第一个目标,我可以遵循你的建议。但是我想确保我理解正确。当他写道,应该在 Windows 8 中分区,这意味着应该创建一个 ext3 分区/,一个交换分区,以及一个 ext3 分区,用于/home使用 Windows 中的分区管理器?然后,在安装 Ubuntu 时,选择手动分区,只需将挂载点分配给每个相关分区,不要格式化它们。对吗?

我应该把 Ubuntu 的引导加载程序 (grub) 放在哪里?在分区的开头吗/

事实上,我并不真正想保留 Windows 8。我更愿意在适当的时候删除它,并能够对驱动器进行分区并安装多个 Linux 系统(这是目标 2)。有人对此有提示或参考教程吗?

答案1

不要使用 Windows 分区工具创建分区。仅使用 Windows 缩小 NTFS 分区,为 Linux 格式的分区腾出空间。Windows 甚至可能会将使用 gpt 分区的驱动器转换为动态分区,而动态分区不适用于 Linux。使用 gpt 动态分区也可能称为 LDM。

两个驱动器是否都使用 gpt 而不是 MBR 进行分区?UEFI 需要 gpt 分区才能启动,尽管 Linux 将在 BIOS 模式下从 gpt 分区驱动器启动。Windows 仅使用 UEFI 从 gpt 分区驱动器启动。

虽然系统只能从一个 efi 分区启动,但对于两个驱动器,手动分区并在每个驱动器上包含一个 efi 分区是值得的。Grub 安装在您启动的驱动器的 efi 分区中。但是对于多个驱动器,一个驱动器最终可能会发生故障,如果您在其他驱动器(和当前驱动器)中也有引导加载程序,则可以更改 UEFI/BIOS 以启动第二个工作驱动器。

使用 UEFI,grub2 的引导加载程序会安装到 efi 分区。只有使用 BIOS 安装时,您才会将 grub2 的引导加载程序安装到驱动器或 sda(或 sdb)的 MBR。您安装的每个系统都应在 efi 分区中创建一个包含其引导加载程序的文件夹。使用 Ubuntu 和多个安装时,您可能只会在 ubuntu 文件夹中安装最新的安装,并使用 grub 菜单选择其他安装。

答案2

现在我可以向您解释我在华硕 N76V 笔记本电脑上做了什么。这至少部分回答了我的问题。

永远记住 Luis Alvarado 的教程

我实际上关注了另一个,即

因为它是用法语写的,所以我将概述我所做的主要步骤。

与 Luis Alvarado 提出的程序相比,主要区别在于创建一个新的 efi 分区。由于 oldfred 建议在每个驱动器上创建一个 efi 分区,我决定在第二个驱动器(驱动器 1)的开头创建一个这样的分区,并选择它作为 Ubuntu 引导加载程序的位置。

开机后,我进入 BIOS,插入 gparted live CD 并启动。首先,我删除了 Windows 8 使用的现有 efi 分区(在驱动器 0 上)上的启动标志。然后,我擦除了驱动器 1 上的第一个分区(主分区 (E.))。在可用空间中,我创建了一个 250MB 的 efi 分区(fat32)、一个 Ubuntu 根分区(ext4)、一个交换分区和一个/home分区(ext4)。我将启动标志归于新的 efi 分区。然后,我在 Ubuntu 的 live CD 上重新启动。我选择了手动分区。我只是配置和格式化了分区 //home我既没有碰过 efi 分区,也没有碰过 windows 分区。根据教程,引导加载程序的位置选择无关紧要,因为它将自动安装在新的 efi 分区中。之后,我可以毫无问题地重新启动 Ubuntu。但是,我无法重新启动 Windows 8。按照 Luis Alvarado 的教程,我使用启动修复来解决这个问题。现在我可以从新的 efi 分区启动两个操作系统。

这清楚地回答了我的第一个问题。gparted 应该使用现有的、由 Windows 创建的分区来准备 Ubuntu 使用的分区,而不是从驱动器上的空白空间创建分区。请注意,这也与 oldfred 的回答一致。

关于我的第二个问题(关于删除 Windows 8),我没有明确的答案,因为我没有删除 Windows 8。但是我想我可以在不干扰 Ubuntu 的引导加载程序的情况下做到这一点,因为后者位于新的 efi 分区上(我看到了grubx64.efi 某个地方/boot/efi,新的 efi 分区安装在其中)。事实上,我避免了 Ubuntu 使用与 Windows 相同的 efi 分区进行启动的情况。在后一种情况下,我猜它也能工作(只要您不删除 efi 分区而只删除 Windows 操作系统)。检查一下会很好。

相关内容