如何在 Ubiquity 安装中重新安装 MBR 和 UEFI Grub?

如何在 Ubiquity 安装中重新安装 MBR 和 UEFI Grub?

编辑:如果我交替使用了 bootloader、MBR、GRUB、GRUB UEFI 这些术语,我很抱歉,因为我不确定它们有什么区别。关键是我如何修复引导到 rootfs 所需的部件/分区/bootloader/grub/mbr?

我正在尝试使用 Ubiquity 在外部硬盘上安装 Ubuntu 20.04

  1. /dev/sdc 上的 MBR
  2. 不要使用 400 GB 分区
  3. 交换 6 GB
  4. Linux 64 GB
  5. 首页 30 GB

我的“不使用分区”最终被 Ubiquity 使用,并且标志是启动。我假设 MBR 安装在那个位置,不需要 400 GB。所以我决定:

  1. 我将带有标志启动的分区缩小到 300 MB
  2. 将未分配的格式化为 NTFS

现在我的笔记本电脑在 BIOS 启动菜单中无法识别我的外部硬盘,只能检测到 Live USB。我假设:

  1. 我在使用 GPARTED 缩小时弄乱了 MBR
  2. Ubiquity 没有安装 EFI Grub,因此我的 BIOS 无法从硬盘启动

我计划删除“启动标志”分区,然后在新分区中重新安装 MBR 和 UEFI Grub,希望这样可以让我启动到 Linux,而无需从头开始重新安装。

答案1

(你应该在磁盘的开头放置一个 /boot 分区,还有 EFI启动需要 fat32-EFI ESP 分区 )

优点:

只要你找到初始 RAM 磁盘 initrd、内核文件 vmlinuz 和命令行(无论是从 grub 配置还是手动操作 → 例如从 /etc/fstab 中找到根),您将能够从具有 grub/lilo/syslinux 的另一个介质(CD/USB)启动..

  • 请参阅此处了解手动启动

缺点:

操作可能会比较麻烦(见下文)

丑陋之处:

建议是:在绑定安装后,chroot从另一个(实时或非实时)Linux 系统,决定适合您分区布局的 GRUB(如果您有 MBR,则为 MBR;如果您有 GPT 布局,则为 UEFI),然后在使用以下命令重新配置软件包后,让 install-grub 发挥它的魔力 /proc /dev/ /dev/pts/sysdpkg-reconfigure -plow grub-whatever

  • 看看你有没有UEFI部署:搜索EFI 分区或 FAT 分区中的相关文件夹

  • 主要手动切换到 EFI需要从 MBR 更改为 GPT(所以你需要备份/传输因为你的分区格式化整个驱动器

  • 另外,默认情况下有两种安装 grub 的方法,一种是 UEFI,一种是 MBR,您也可以同时部署这两种方法,因为这两种方法都只访问 /boot ot / 分区,但 ubuntu 脚本(和包)是不同的

  • 遇到麻烦时,您也可以使用 GRUB 进行 PXE 启动(网络)/CD 启动

  • 请记住,UEFI 主要需要一个 GPT 分区表,而你可能没有

  • 对于 MBR,大多数情况下需要设置启动标志,但对于分区中的 GRUB

相关内容