经过这么多痛苦和大量时间(这是很常见的前奏),我终于在臭名昭著的华硕 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
可能会解决你的问题。也许你只需要软件包 efibootmgr
、grub-efi-ia32
和grub-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,那就太好了……