让 32 位 grub 自动启动 Ubuntu

让 32 位 grub 自动启动 Ubuntu

经过这么多痛苦和大量时间(这是很常见的前奏),我终于在臭名昭著的华硕 X205TA 上安装了 Ubuntu 15.10。它目前的设置方式如下:

  • /dev/mmcblk0p1是 fat32 引导程序
  • /dev/mmcblk0p2是 ext4 操作系统
  • /dev/mmcblk0p3是交换

现在,我设法按照一系列指南进行操作,最终将 32 位 grub(2.02 beta)安装到启动分区,以便启动 grub 命令提示符。然后我可以通过输入以下命令进行启动 [由于此时键盘过于敏感,因此输入时必须非常小心]:

grub> set root=(hd0,gpt2)
grub> linux /boot/vmlinuz-4.2.0-16-generic root=/dev/mmcblk0p2
grub> initrd /boot/initrd.img-4.2.0-16-generic
grub> boot

这可以很好地启动 Ubuntu。

问题是,我怎样才能使它自动化(或者将我踢入带有倒计时的 grub 菜单...)?


我还尝试使用 Boot Repair,它确实发挥了一定的作用,但最终还是没能解决问题。不过,它似乎确实能正确且持续地挂载到/dev/mmcblk0p1/boot/grub我相信,这与已接受的应答终端命令相结合,才是关键。

答案1

理论上,sudo update-grub如果您的 GRUB 基于 Ubuntu 的 GRUB,则键入应该可以完成任务。如果不是,则sudo grub-mkconfig -o /boot/grub/grub.cfg应该这样做。

或者,如果如果你安装的是 32 位 Ubuntu,你可能会发现安装我的rEFInd 启动管理器。您可以安装 PPA,它会自动设置一切以启动没有GRUB。不过,这只能在相同位深度的基础上工作——也就是说,如果您在 32 位 EFI 上安装了 32 位 Ubuntu(或者更常见的是,在 64 位 EFI 上安装了 64 位 Ubuntu)。如果您在 32 位 EFI 上安装了 64 位 Ubuntu,您仍然需要 GRUB 来完成这项工作。

答案2

我也有 x205ta。我最初使用洛帕卡的指南此后它已更新并且尚未经过我的测试。

您可能还看过 KemyLand 的指南此 Ubuntu 论坛主题。这使用了一个chroot方法,但是如果你从 GRUB 启动,那么在 之后执行的命令chroot可能会解决你的问题。也许你只需要软件包 efibootmgrgrub-efi-ia32grub-efi-ia32-bin(你可能已经有了它们)和这两行

sudo grub-install --target=i386-efi --efi-directory=/boot --bootloader-id=grub_uefi --recheck
sudo grub-mkconfig -o /boot/grub/grub.cfg 

最近,我使用自动安装程序安装了 16.04,然后制作了一个 usb 实时启动来测试它。只是为了好玩,我让它尝试重新启动,当它启动时,我简直不敢相信自己的眼睛!因此,显然在 16.04 中,对于此设备,不再需要为 32 位 UEFI 编译甚至调整 GRUB。如果您想迁移到 16.04,那就太好了……

相关内容