子方有话
如何把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更新引导即可。
成功源于偶然
当时子方也是没辙了,准备模拟他的方案。但子方有苦衷,子方的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
为什么很多Linux发行版的livecd无法在Windows平板上启动,以酷比魔方iwork8为例
搭载了atom64位处理器/32位efi的Windows平板值不值得买用?装什么系统?
manjaro系统篇
通过grub,让32位的efi也能运行64位的Linux发行版