如何在 UEFI 系统上恢复安装?

如何在 UEFI 系统上恢复安装?

我有一台 HP EliteBook,它使用 UEFI 而不是 BIOS,我之前不知道这一点。这是我第一次接触 UEFI。

这台笔记本电脑已经安装了 Windows 10,我想双启动 Linux 发行版来访问 Windows 中没有的一些软件。我下载了 Linux Mint 17.3,因为我想尝试一些不同于标准 Ubuntu 安装的东西。使用 www.pendrivelinux.com Yumi 工具制作了一个实时 USB,然后继续安装 Linux Mint。

安装没有问题,但是没有 USB 棒我就无法启动计算机。我可以使用 USB 棒并“从第一个硬盘启动”,但是没有 USB 棒时,系统提示没有硬盘或类似信息。使用 USB 棒时,我尝试安装 Windows 分区,但无法安装,因为系统提示 Windows 处于挂起模式或类似信息。我读到过在尝试双启动之前必须关闭 Windows 10 中的某些功能,但是现在更改已经太晚了,损害已经造成。如果可能的话,我宁愿保留我的 Windows 磁盘,但我不介意擦除 Linux 内容并重新开始。

因此,我尝试从 microsoft.com 下载 Windows 10 iso,并将其 dd 到带有 Linux Live CD 的 USB 记忆棒上。不管用,无论我多么努力,我都无法让它从任何其他 USB 记忆棒启动,除了我最初使用 Yumi 从 Windows 创建的 Live CD。然后,我尝试使用 Windows 10 安装介质在硬盘上创建一个分区,但当我设法使用 Yumi USB 记忆棒上的 syslinux 启动它时,它只显示“安装介质丢失”的屏幕。所以看来我不能使用 Windows 安装盘来重置系统,因为这台笔记本电脑没有 CD 驱动器。

在阅读了大量有关 Linux 的 UEFI 和 EFI 安装的资料后,我想也许我可以让它与不同发行版的新安装一起工作。所以我尝试了 Xubuntu 和 Ubuntu 标准桌面。它们都安装得很好,但在一些我不记得的错误之后拒绝启动。所以最后我下载了 Gentoo LiveDVD,但它甚至无法启动 LiveDVD,因为它挂在类似 Windows 正在休眠请修复您的硬盘之类的东西上(就像 Mint 和 Ubuntu 应该做的那样,如果他们这样做了,我就会更加清楚我面临的问题)。无论如何,我尝试安装的任何东西都无法解决这个问题。我尝试的所有安装介质都只是安装某个版本的 GRUB,我必须使用 Live USB Yumi 棒选择“从第一个硬盘启动”才能进入 GRUB 菜单。即便如此,它们也没有在 GRUB 菜单中包括 Windows 10,而且它们不会自行启动。

我首先安装的 Linux Mind 17.3 仍然完好无损,可以通过 USB 启动。我可以通过 syslinux Yumi USB 启动盘运行大多数实时发行版。Gentoo 是唯一一个完全拒绝启动的发行版,参考 Windows 睡眠。

Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up refind (0.10.3-0ppa1) ...
Installing rEFInd to the ESP...
Fatal: Couldn't open either sysfs or procfs directories for accessing EFI variables.
Try 'modprobe efivars' as root.

我还尝试安装 rEFInd,因为我看到一些讨论说它可能会有帮助,但我收到了上述错误,并且运行 modprobe efivars 似乎根本没有执行任何操作。

Linux 安装都尝试使用 GRUB。到目前为止,我尝试的所有发行版都没有识别出需要使用 EFI。

所以我的问题是,我怎样才能恢复到尝试安装任何 Linux 发行版之前的状态?我怎样才能让我的机器重新使用 EFI 而不是通过 USB 棒使用 GRUB?就像我说的,无论出于什么原因,从不同的 USB 启动都行不通,所以我无法使用救援文件。

我可以手动编辑 EFI 分区吗?我尝试挂载它,它只是一些文件,看起来像一个普通分区。但到目前为止,我通过谷歌搜索找不到任何指南......

$ sudo blkid 
/dev/sda1: LABEL="Windows RE Tools" UUID="EE9AA08D9AA0543D" TYPE="ntfs" 
/dev/sda2: LABEL="SYSTEM" UUID="3EA1-5B19" TYPE="vfat" 
/dev/sda4: LABEL="Windows" UUID="FE120EA9120E674D" TYPE="ntfs" 
/dev/sda5: UUID="86F6385CF6384EA5" TYPE="ntfs" 
/dev/sda6: UUID="ee115c6d-6d07-415f-92af-56ddf14f99f3" TYPE="ext4" 
/dev/sda7: UUID="f01d733f-f665-485e-afa5-254ecfecc6ec" TYPE="swap" 
/dev/sda9: UUID="00acda3f-fcfe-408d-a6c6-d692e85d3ea7" TYPE="ext4" 
/dev/sda10: LABEL="Windows10install" UUID="019A3789077F6B20" TYPE="ntfs" 
/dev/sdb1: LABEL="MULTIBOOT" UUID="3696-FEFE" TYPE="vfat" 
/dev/sdc1: LABEL="UDF Volume" TYPE="udf" 

$ sudo parted
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ATA TOSHIBA MQ01ACF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system     Name                          Flags
 1      1049kB  1070MB  1068MB  ntfs            Basic data partition          hidden, diag
 8      1070MB  1074MB  4194kB                  bios_grub                     hidden, bios_grub, legacy_boot
 2      1074MB  1451MB  377MB   fat32           EFI system partition          boot
 3      1451MB  1585MB  134MB                   Microsoft reserved partition  msftres
 4      1585MB  171GB   170GB   ntfs            Basic data partition          msftdata
 5      171GB   172GB   868MB   ntfs                                          hidden, diag
 6      172GB   457GB   285GB   ext4            Basic data partition          msftdata
 9      457GB   472GB   15.0GB  ext4
10      472GB   478GB   5555MB  ntfs            Windows10install              boot, legacy_boot
 7      492GB   500GB   8126MB  linux-swap(v1)

答案1

我猜你有一些数据视窗。所以我的建议是现场 CD并访问Windows 分区. 将数据从那里复制到另一个外部驱动器,例如硬盘或 USB。现在您可以安全地进行实验双重启动

下次进行双重启动时请记住以下几点:

  1. 取消选择开启快速启动(推荐)从电源设置视窗
  2. 安装时Linux不要碰Windows 分区!
  3. 安装时视窗做一个独立分区适用于 Linux!
  4. 始终创建视窗恢复 Windows在这种情况下。
  5. 首次安装视窗进而Linux
  6. 你可以保留UEFI. 它不会造成任何问题。

答案2

这是一个很长的问题。我只想澄清其中的一部分。

  1. ...using UEFI instead of BIOS是不准确的说法。据我所知,主板可以有 UEFI 或 BIOS,但不能同时有两者。早期有一些混合(UEFI+BIOS)主板,但由于存在多个问题,它们很快就被抛弃了。如果你的 HP 是 UEFI,它将永远是 UEFI,而不是 BIOS。UEFI 是 BIOS 的演变。UEFI
    = 统一可扩展固件接口
    BIOS = 基本输入输出系统

  2. The linux installs all try to use GRUB.这个说法是正确的。GRUB = GRand Unified (linux) Bootloader。所有 linux 都使用 GRUB。Windows 也使用引导加载程序。它被称为 winboot(适用于 W7+)或 ntldr(适用于 WinXP)。
    没有合适的引导加载程序,任何操作系统都无法启动。引导加载程序就像中间人硬件和操作系统之间。

  3. None of the distributions ... need to use EFI.但所有操作系统都存在这个问题。在所有 EFI 硬件系统上,所有已安装的操作系统都需要使用一个称为 EFI 分区的特殊分区。EFI 分区是分区表数据/记录的保存者。如果删除 EFI 分区,所有已安装的操作系统都将无法运行。

  4. 实际上不需要编辑 EFI 分区。但您可以使用 GParted 或其他分区软件编辑分区表(添加、删除、合并、调整分区大小)。

  5. 这个分区表到底是什么?分区表保存有关所有磁盘设备(硬盘、USB 大容量存储、外部硬盘、SD 卡、所有存储设备)的记录,例如有多少个分区、大小、类型、标签、顺序等。
    分区表可以有两种类型:MBR(旧式)或 GPT(新式)。MBR
    = 主引导记录
    GPT = GUID 分区表(GUID = 全局唯一标识符)
    通常,MBR 样式传统上与 BIOS 主板相关联,但它也可以用于 UEFI mbs。GPT
    样式只能用于 UEFI 系统,BIOS mbs 不支持它。MBR
    分区表始终保存在第一个分区上。GPT
    分区表始终保存在 EFI 分区上,并且它在磁盘末尾还有一个备份。
    当 MBR 损坏时,它们通常会永远消失。这意味着您必须重新安装所有内容。当 GPT 损坏
    时,PC 将自动加载备份并替换损坏的。

  6. 回到 Win10。启动 Live Ubuntu 并打开 GParted。删除所有 ext 和 swap 分区。确保不要删除 FAT 和 ntfs 分区,Windows 可能需要这些分区。重新启动并删除 Live Ubuntu 介质。可能会出现下一个 GRUB 菜单或某个窗口告诉您 Windows 已损坏。无论哪种情况,您都需要修复 Win 引导加载程序。插入 Windows 安装盘,重新启动进入 Win 安装程序,选择修复 Windows 选项并让它完成工作。修复完成后,重新启动进入修复后的 Windows。

相关内容