• 陪伴互联网运营小白共同探索成长,与IT爱好者共享探索乐趣
  • 建站只为分享,欢迎在PC端文章面打赏支持
  • 使用Ctrl+D 可收藏本站

32位efi启动64位manjaro,为什么要安装两次?

好玩有趣 陆子方 4年前 (2020-02-21) 2466次浏览 0个评论 扫描二维码
文章目录[隐藏]

子方有话

如何把manjaro安装到只支持32位efi/64位处理器上,子方在这里做了详细的操作指引:成功实操篇:成功在32位efi的atom平板上安装了64位manjaro
接下来,子方想分享一些更为核心的东西。为什么要安装两次manjaro。

卡在 boot loader 的人们

Boost.Python error in job "bootloader".
<class 'subprocess.CalledProcessError'>
Command 'grub-install --target = i368-efi --efi-directory =/boot/ --bootloader-id = Manjaro --force' returned non-zero exit status 1

子方知道只有一小部分人,能解决livecd镜像问题,执行了安装进程,但几乎都卡在了最后一步 boot loader 的安装。子方知道只要修复引导,就能达成目标,为此又花费了许多时间验证和探索

1、子方尝试重新安装grub,失败。详情参阅:GRUB/Restore the GRUB Bootloader

2、efibootmgr。这是一个管理启动项的工具,子方将启动添加到grubrescue中,设置了相应的磁盘,失败了

3、修改 /usr/lib/calamares/modules/bootloader/main.py。无论检测到32位还是64位,统一按64位引导安装如grubx64.efi文件,失败

4、将bootia32.efi和bootx64.efi添加到磁盘的/efi/boot/分区中,失败

5、将grub.cfg添加到磁盘 /boot /grub/中,失败。

为此子方特别咨询了jbMacAZ,他也遇到了类似的问题。他是先有Manjaro32,然后装Cleanjaro(可以理解为manjaro64)。这么一来,他就不需要安装grub了,直接在Manjaro32更新引导即可。

32位efi启动64位manjaro,为什么要安装两次?

成功源于偶然

当时子方也是没辙了,准备模拟他的方案。但子方有苦衷,子方的Windows平板只有29GB,没法同时安装三个系统。于是子方计划先装Manjaro64,然后再装Manjaro32,引导后把Manjaro32的分区删除,再安装Windows8。

等子方安装Manjaro32快结束时,u盘意外从OTG脱落了。这让子方很失望,于是子方直接格式化Manjaro32的分区,想看看能否修复引导,直接进入Manjaro64,这项计划没成功。

于是子方打算重新执行,重装Manjaro64(子方没有删除efi分区),最后竟然提示Manjaro64安装成功!

子方回忆了这次的成功和以往有哪些不同,子方忘记了修改u盘标签,当时系统提示30秒找不到manjaro时,子方回去修改了u盘标签。

但真正的问题不是在这里。

成功的拐点在哪里?

以下内容,仅属于个人理解能力范围内的猜测。

一切的努力,都是为了往manjaro里面加入bootia32.efi、i386-efi文件夹及其内容。

子方在使用Rufus写入manjaro到u盘时,按照官方的指引,务必使用DD模式。使用这个模式写入,只看到一个efi分区,为此一开始子方还怀疑是哪里出错了。

但这个不是错误,这个efi分区可以加入bootia32.efi,不是解决的核心。子方认为manjaro的镜像里有两个efi分区都需要填充bootia32.efi,这样才能顺利完成安装。使用DD模式写入能看到的efi分区,可能是用来引导进入livecd的。还有另一个隐藏的分区,在Windows上根本看不到,里面可能还有一个efi和boot文件夹,里面有manjaro安装boot loader所需要的bootia32.efi。

为什么这么说呢?通过DD模式写入,子方能添加bootia32.efi,但子方挂载到Linux系统后,却找不到这个文件了,所以子方认为manjaro有两个efi和两个boot文件夹。

而使用Unetbootin写入时,manjaro没法找到某些文件,导致安装失败。

有关不同Linux发行版本的efi和boot文件夹内容,子方写在这里:为什么很多Linux发行版的livecd无法在Windows平板上启动

镜像设备关联信息

仔细对照参考,子方认为,有时候这些信息非常重要
OS: Manjaro 19.0.0 Kyria
Kernel: x86_64 Linux 5.4.18-1-MANJARO
设备:酷比魔方iwork8超级版
CPU: Intel Atom Z3735F @ 4x 1.8326GHz

系列链接

这是子方有料在撰写的一系列分享,它包含了子方在15天里遇到的各种问题。当然,这只是一小部分,也不是十分的全面。(注意:这些内容是按计划发布的,未发布前访问会返回404错误,预计到2020年3月底全部可访问)

很高兴你带着同样或相似的问题来到这里,在解决问题的过程中节约了大量时间,感谢每一位支持网站运行的朋友们,PC端页面有支付宝支持通道。

manjaro32系列

manjaro32系列1:安装遇到的PGP signature签名问题

manjaro32系列2:breaks dependency ‘xf86miscproto’ required by libxxf86misc

manjaro32系列3:xorg相关的错误cannot resolve “libxpresent”, a dependency of “xfwm4”

manjaro32系列4:/etc/skel/.config/autostart/ exists in both ‘manjaro-hello’

 

安装manjaro64 32efi/64cpu

成功实操篇:成功在32位efi的atom平板上安装了64位manjaro

32位efi启动64位manjaro,为什么要安装两次?

为什么很多Linux发行版的livecd无法在Windows平板上启动,以酷比魔方iwork8为例

搭载了atom64位处理器/32位efi的Windows平板值不值得买用?装什么系统?

 

manjaro系统篇

安装manjaro遇到的pgb签名问题终极解决方案

为manjaro的xfce桌面设置中文

在manjaro 上安装谷歌拼音中文输入法

通过grub,让32位的efi也能运行64位的Linux发行版


子方有料原创丨转载请注明原文链接
期待您的评论或捐赠,这是最好的鼓励和支持!
喜欢 (4)
[赞赏使我快乐]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到