如何删除 Ubuntu 或 Fedora 创建的所有启动数据?

如何删除 Ubuntu 或 Fedora 创建的所有启动数据?

我正在尝试在我的两个硬盘中的一个上重新安装 Linux。

问题是之前出了点问题,而且似乎一直存在于引导扇区或其他地方。所以现在当我尝试安装 Ubuntu 时,图形很乱,当我尝试安装 Fedora 时,我看到黑屏。

在 BIOS 中,当我想要选择启动顺序时,我看到许多旧选项,这可能是问题所在,例如:

DVD、ubuntu、fedora、DISK2(Windows)、更多选项......(这些东西是 EFI 或 UEFI,不确定那是什么或如何清理它)

我尝试删除安装了 Ubuntu 和 Fedora 的磁盘中的分区,但这并没有解决任何问题,我仍然无法重新安装。

我只想将 Windows 保留在一个驱动器中,将 Linux 全新安装在另一个驱动器中。我只想能够运行 DVD 安装,但图形却乱七八糟。

那我该怎么办?

答案1

您看到的持久启动信息存储在 NVRAM 中。您可以从 Linux 中修改它以 EFI 模式启动通过使用efibootmgr实用程序。例如:

$ sudo efibootmgr -v
Timeout: 10 seconds
BootOrder: 0000,0008,0006,0007
Boot0000* rEFInd boot manager   HD(2,1b8,64000,f1b7598e-baa8-16ea-4ef6-3ff3b606ac1e)File(\EFI\refind\refind_x64.efi)
Boot0006* Hard Drive    BIOS(2,0,00)SATA: ST32000542AS            .
Boot0007* CD/DVD Drive  BIOS(3,0,00)PATA: HP DVD Writer 1040r     .
Boot0008* INTERNAL EFI SHELL: ST32000542AS  ACPI(a0341d0,0)PCI(1f,2)ATAPI(1,0,0)HD(2,1b8,64000,f1b7598e-baa8-16ea-4ef6-3ff3b606ac1e)File(\EFI\BOOT\BOOTX64.EFI)

这将显示 EFI 启动管理器条目。如果要删除一个条目,可以使用-B-b选项的组合,例如:

$ sudo efibootmgr -b 8 -B

该示例Boot0008从列表中删除。输入man efibootmgr有关如何使用此工具的更多信息。有多种方法可以从 Windows、EFI shell 甚至有时从固件的设置实用程序中管理此信息。

话虽如此,删除旧的启动项不太可能解决新安装的视频问题。不幸的是,过去几个月来,此类问题很常见,特别是在 EFI 模式启动中使用专有视频驱动程序时。因此,我建议您避免使用专有驱动程序。nomodeset内核选项(通过 GRUB 或您正在使用的任何引导加载程序传递)有时会有所帮助。其他时候,有非常特定于硬件的解决方法。在极少数情况下,您可能会发现将计算机换成另一种型号是最简单的解决方法。

答案2

由于 Windows 位于单独的磁盘上,最简单的方法(在 Linux 下)是将驱动器的第一个扇区清零。您可以从命令行(以 root 身份)输入 dd if=/dev/zero bs=512 count=1 of=/dev/TargetDisk(其中目标磁盘是 sda 或 sdb 之类的东西)来执行此操作。这将从磁盘中删除分区信息和引导加载程序 - 因此您需要再三确认您没有对 Windows 驱动器进行操作。

相关内容