首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在64位Ubuntu上安装32位引导加载程序[解决了]

问在64位Ubuntu上安装32位引导加载程序[解决了]
EN

Ask Ubuntu用户
提问于 2018-05-26 08:40:42
回答 1查看 6.5K关注 0票数 1

我正在尝试将Ubuntu安装在宏碁Aspire Switch10e windows平板电脑上。它有一个英特尔原子Z3735F处理器。

这是一个64位处理器,但它只支持UEFI 32位,因此我尝试过的所有isos都没有直接启动。解决方法是使用以下命令在Xubuntu-18.04-64位映像上使用异呼吸素脚本:

代码语言:javascript
复制
isorespin.sh -i xubuntu.iso -u --atom

这让我进入了实时版本,并允许我安装。但是它似乎没有安装32位的grub,因为平板之后不会检测到可引导的媒体。

通过在liveUSB grub控制台中使用以下行,我成功地启动了安装:

代码语言:javascript
复制
linux /casper/vmlinuz root=/dev/mmcblk1p2
initrd /casper/initrd.lz
boot

这就是我现在的处境。我不知道如何从这里安装一个32位引导程序,它可以让我在不用使用liveUSB的情况下启动。我所遵循的指南提到了grub ia32包的使用。但是运行这个

代码语言:javascript
复制
sudo apt-get install grub-efi-ia32
sudo grub-install /dev/mmcblk1

而重新启动似乎不起作用。

编辑:我设法让它在没有激活usb的情况下启动,但不是自动的.

。

分期付款给我留下了一个EFI分区,其中包含了文件夹EFI/ubuntu和EFI/BOOT

我从EFI/BOOT中删除了botia32.efi和BOOTx64.EFI文件,并将其替换为来自活动usb的同名文件。我还从usb/EFI/BOOT复制了grubx64.efi文件。

我还将整个引导/目录复制到平板电脑的efi分区以及usb中的vmlinuz和initrd.lz文件中。

完成此操作后,出现了与liveUSB连接相同的菜单,我可以手动键入上面的命令来启动。

我编辑了grub.cfg文件,所以它只有一个菜单条目执行上面的命令,现在它启动了。

但我完全不知道为什么,如果有人想解释我到底做了什么,我会接受的。

EN

回答 1

Ask Ubuntu用户

发布于 2022-12-17 18:32:44

今天,我在我的宏碁S1003 2in1平板电脑上遇到了同样的问题(这是这些64位处理器的平板电脑/上网本的典型问题,但UEFI只有32位引导加载程序),并设法解决了这个问题。你的过程使我朝着正确的方向前进,我为此感谢你!您只安装了一个必需的软件包,这是一个错误。

对我起作用的程序:

  1. 我从USB启动了实时操作系统并安装了系统。
  2. 我再次从USB启动了实时操作系统(我无法从grub启动安装的操作系统,USB上的操作系统总是启动)
  3. 我(作为root用户)为32位引导程序安装了必要的包: apt更新apt安装grub-efi-I 32 grub-efi 32 bin
  4. 我(作为root用户)安装了32位引导程序:grub-recheck-root-目录=根dir--efi-目录=埃菲迪尔

密钥:

  • 根dir -指向根OS目录的路径
  • 埃菲迪尔 -到EFI目录的路径(必须在此之前挂载)
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1040519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档