编辑:如果我交替使用术语引导加载程序、MBR、GRUB、GRUB UEFI,我很抱歉,因为我不确定它们有什么区别。关键是我如何修复启动到 rootfs 所需的部分/分区/bootloader/grub/mbr?
我正在尝试使用 Ubiquity 在外部硬盘上安装 Ubuntu 20.04
- /dev/sdc 上的 MBR
- 不要使用分区 400 GB
- 交换 6 GB
- Linux 64 GB
- 家庭 30 GB
我的“不使用分区”最终被 Ubiquity 使用并且标志是引导。我假设这是安装 MBR 的地方,它不需要 400 GB。所以我决定:
- 我将带有标志引导的分区减少到 300 MB
- 将未分配的格式化为 NTFS
现在我的笔记本电脑在 BIOS 启动菜单中无法识别我的外置硬盘,仅检测到 Live USB。我以为:
- 我在使用 GPARTED 收缩时弄乱了 MBR
- Ubiquity 没有安装 EFI Grub,因此我的 BIOS 无法从我的硬盘启动
我计划删除“引导标志”分区,在新分区中重新安装 MBR 和 UEFI Grub,希望这可以让我引导到 Linux,而无需从头开始重新安装。
(您应该在磁盘的开头放置一个 /boot 分区,EFI引导也需要一个 fat32-EFI ESP 分区)
好的:
只要您找到初始 ram 磁盘 initrd 、内核文件 vmlinuz 和命令行(从 grub config 或手动摆弄→例如从 /etc/fstab 找到根目录),您就可以从另一个介质(CD /USB) 有一个 grub/lilo/syslinux ..
坏处:
操作可能很整洁(见下文)
丑陋的:
建议是:在绑定安装后
chroot
从另一个(实时或非实时)Linux 系统,决定适合您的分区布局的任何 GRUB(如果您有 MBR,则为 MBR,如果您有 GPT 布局,则为 UEFI),然后让 install-grub 执行重新配置软件包后的魔法/proc
/dev/
/dev/pts
/sys
dpkg-reconfigure -plow grub-whatever
查看是否部署了UEFI:搜索EFI 分区或 FAT 分区中的相关文件夹
手动切换到 EFI 主要需要从 MBR 更改为 GPT(因此您需要备份/传输分区,因为您格式化了整个驱动器
默认情况下还有两种安装 grub 的方法 一种是 UEFI 一种是 MBR ,您也可以同时部署这两种方法,因为这两种方法都只是访问 /boot ot / 分区,但是 ubuntu 脚本(和包)是不同的
遇到麻烦你也可以使用 GRUB 进行 PXE-boot(Network)/CD-boot
请记住,UEFI 主要需要一个您可能没有的 GPT 分区表
对于 MBR,在大多数情况下都需要设置引导标志,但对于分区中的 GRUB