编辑:如果我交替使用了 bootloader、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,而无需从头开始重新安装。
答案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
/sys
dpkg-reconfigure -plow grub-whatever
看看你有没有UEFI部署:搜索EFI 分区或 FAT 分区中的相关文件夹
主要手动切换到 EFI需要从 MBR 更改为 GPT(所以你需要备份/传输因为你的分区格式化整个驱动器
另外,默认情况下有两种安装 grub 的方法,一种是 UEFI,一种是 MBR,您也可以同时部署这两种方法,因为这两种方法都只访问 /boot ot / 分区,但 ubuntu 脚本(和包)是不同的
遇到麻烦时,您也可以使用 GRUB 进行 PXE 启动(网络)/CD 启动
请记住,UEFI 主要需要一个 GPT 分区表,而你可能没有
对于 MBR,大多数情况下需要设置启动标志,但对于分区中的 GRUB