NextiPad
NextiPad
PH GaoYour next computer is not computer /or what?
关于iPad上装Linux的初探
据说平板只有iPad和其他,上了大学以“方便学习”为理由买了一款iPad,但是迫于其蒟蒻的软件适配以及封闭的环境始终不能让iPad与“生产力”挂钩🥲但是! 有没有一种可能,能将iPad刷上其他的系统,从而让M1不再隐忍,解放自己的真正实力呢?答案是用UTM在iPad上搭建虚拟机。
前排提示,对于iPadOS17.0以上的平板,由于苹果官方修复了一些漏洞,暂时还没有开启虚拟化的方法。也就是说,在iPadOS17.0上的设备运行虚拟机只能达到能用的阶段。大概是终端运行流畅,但是所有的图形界面都会很卡,很卡!所以iPadOS17.0以上的设备很难通过虚拟机释放生产力。请自行决定要不要尝试
目录:
- UTM安装
- 对于iPadOS17.0以下或一些特殊版本的设备
- 对于iPadOS17.0以上的设备
- JIT启动
- 连接电脑
- 无线
- Jitterbug
- 牛蛙助手
- 虚拟机安装
- 暂时只有Archlinux 😉
- 尾声
一、UTM安装
a.对于iPadOS17.0以下或一些特殊版本的设备
对于这些设备,我非常荣幸地告诉您:这是可以开启虚拟化的,也就是能最大化使用您地iPad,所以我推荐使用TrollStore安装UTM.HV
1)安装TrollStore
在iPad上点击这个网站:https://github.com/opa334/TrollStore
确认自己的系统是可以进行虚拟化的
首先看看自己的版本是否在这张图里:
标蓝的是可以的(这篇文章编辑于23年儿童节,之后网站可能会有更新(大概率不会))
还真有更新,苹果开眼了,不过现在还要等(23/10/04)
{
对于相应的版本,点击上图标蓝的链接进入这个界面:
说得很清楚了,点击链接安装软件,然后打开软件安装TrollStore,然后安装一些配置,照着网站来就行。
2)安装UTM.HV
点击这个链接https://docs.getutm.app/installation/ios/
页面下翻找到对应版本
这里可以下载所有版本的UTM,所以等会也会用到。
点击UTM.HV.ipa下载好文件
PS:苹果设备的ipa文件可以理解为安卓设备的apk文件,就是软件安装包
将UTM.HV.ipa使用TrollStore打开,或者在TrollStore打开UTM.HV.ipa进行安装。
到此,对于iPad17.0以下或一些特殊版本的设备的UTM安装 结束
b.对于iPadOS17.0以上的普通版本的设备
很不幸,对于这些版本(也就是上文图中没有出现的版本)的设备,你们的设备无法开启虚拟化,只能使用普通的UTM进行还不错(拉跨)的模拟,请自行选择要不要进行。
首先你需要了解Apple的应用签名机制:“App Store 保护了开发者不受盗版软件的侵害,也保护了 iOS 设备不受有害应用的侵扰。当 iOS 设备安装一个新的 App 时, iOS 会主动去 Apple 服务器验证 App 的安装包内置的“签名”是否有效。”所以通常这些自己下载的软件是不能安装到自己的设备上的。前文所讲的TrollStore是利用了系统的漏洞才达到了直接安装的效果,所以对于不能安装TrollStore的设备,你需要一些特殊的方式来安装这些没有签名的软件。比如之前的TrollStore,但是对于不能安装TrollStore的设备,就只能给它签个名了。
1)签名
目前整理出六种办法
- 使用AltStore进行侧载,缺点是每7天需要更新一次签名
- 使用SideLoadly进行侧载,缺点也是7天更新
- 使用爱思助手进行侧载,缺点是7天更新而且比较麻烦
- 使用牛蛙助手进行侧载,缺点是7天而且有广告
- 使用iSign网站签名,缺点是要钱
- 找一个拥有Apple开发者账号的哥们帮你签(PS:¥688/年),缺点是要哥们
PS:前四个都需要使用电脑
1.AltStore
比较推荐,尤其对于只是想试试的同学,因为安装简单,并且UI设计比较有果味儿
首先在电脑上安装好iCloud
然后下载AltServerhttps://altstore.io/
接着解压,点击Setup.exe进行安装
安装完成后点击win键搜索AltServer打开(或者之前记好安装路径然后找到AltServer.exe)
然后再右下角工作栏找到启动的AltServe,链接你的设备,点击第二个选项,填入你的信息,将AltStore安装到你的设备上
安装完成后,在设置内依次进入:通用–描述文件与设备管理,进行信任证书。
然后就可以在AltStore左上角选择文件将下载的ipa软件包进行侧载了
详细步骤参考https://zhuanlan.zhihu.com/p/355571144
PS:侧载并不只用于UTM的安装,理论上可以安装所有的ipa软件,比如我个人就安装了PojavLauncher用来在iPad上玩java版MC,实际效果非常丝滑
2.SideLoadly&3.爱思助手
详细步骤:https://zhuanlan.zhihu.com/p/397225793
(用别人写的肯定不是我懒🤗)
4.牛蛙助手
这里不推荐使用
5.iSign
进入这个网站https://isign.ren/#/
进行注册,购买,等待签名,安装。操作非常简单,网站里也有步骤。大概是15元签个名,然后0.1元一天。
6.开发者账号
全部交给你的哥们吧。
或者,自己买一个 😉
参考这篇文章https://zhuanlan.zhihu.com/p/601452109
2)安装UTM
打开这个网站https://docs.getutm.app/installation/ios/
下载UTM.ipa
PS:不是UTM.SE.ipa!更不是UTM.deb!😡
然后用以上任何一种方法装到你的设备上,就可以进行下一步了。
二、启用JIT
这一步非常必要,如果没有启动JIT,你设备的运行效率会十分不好描述😱
我整理了两类方法:
- 有线启动
- Xcode启动
- AltStore启动
- 无线启动
- Jitterbug
- 牛蛙助手
有线启动
1.Xcode启动
不懂,跳过,请自行搜索🥺
2.AltStore启动
首先电脑连接上你的设备,然后打开AltServer,然后点开Enable JIT,点到你要开启JIT权限的软件,然后会提示JIT已开启,可以断开设备了。
弊端是开启需要连接电脑,而且每关一次就要开启一次,考虑到在iPad上装虚拟机的过程中会有关虚拟机换启动选项的步骤,不推荐。
PS:但是对于其他需要开启JIT的软件,这是个十分简单且有效的办法。比如用PojavLauncher在iPad上玩java版MC😘
无线启动
1.Jittetbug
有几种方式,一种是通过越狱安装,一种是通过侧载安装,也可以通过iSign网站签名安装
详细步骤参考https://www.bilibili.com/read/cv11587175
由于略有难度,若果只是想要试一试的话,不推荐
PS:对于需要长期使用JIT的,十分推荐这个!😚建议在iSign签名安装
2.牛蛙助手
一看名字就知道是国人开发的(bushi)
首先安装iTunes
点开这个网址https://ios222.com/
安装在电脑上后,连接设备,打开软件,就会安装在你的设备上,然后进行相应的操作后…
你就会发现这个软件重量级的地方,那就是:满地广告。打开软件要看广告,开启JIT权限要看广告…
不过这个软件的能力还是比较可观的,可以进行7天的ipa签名,可以虚拟定位,可以开启JIT
PS:广告真的很烦😔
启动JIT后就可以打开你的UTM.HV/UTM了
三、虚拟机安装
至此,终于可以开始配置你的虚拟机了。
UTM的库里有许多打包好的镜像资源,包括但不仅限于Arch、Kali、Ubuntu、Windows11/10/7/xp、老MacOS等等,但这些大部分都是基于arm架构的,各大软件对arm的支持不能说不好,只能说不如x86_64的
要只想体验体验可以直接安装一个现成的玩玩
为什么选择ArchLinux?当然是:
- 通过ArchLinux的安装可以更好的了解Linux底层运作的原理
- ArchLinux的软件很多
- 遇事不决ArchWiki
- 网络上的教程非常丰富,遇到不懂的事完全不用担心
所以,具体的安装就不放在这里了😏(bushi)
安装前的准备
首先跟着以上教程安装好对应版本的UTM,接着启动UTM的JIT,然后打开你的UTM
应该会是这个界面,点击那个“+”号,新建虚拟机
在配置虚拟机前,要注意一下几点:
不要开启openGL加速
会影响模拟的稳定性(大概率会黑屏闪退
这是我第一次装的时候遇到的问题,虚拟机存活1分钟
内存不要开太大
苹果会主动杀掉内存占用太多的软件,设置时最好不要超过机身内存的1/4
这是我第二次安装时遇到的问题,虚拟机存活10分钟,被系统杀掉了
设备对应的内存如下:
关于核心的数量
有说法说UTM没法用到你的多核,即使你开多核也只会用一个核心,但是它以为是多核就会降低一个核心的性能,所以尽量选一个核心
选多个核心大概也没问题,我并没有进行实验验证会拖慢性能(也可能是我开不了虚拟化,慢的一,体现不出来)
开始配置
基本是一把梭,注意以上的要点就行
点完+会出现这个界面:
如果你是iPadOS15.4以下或一些特殊版本的设备,请点击“虚拟化”,不然请点击“模拟”
简单地说就是能虚拟化就虚拟化
然后进入这个界面:
这里我安装Linux系统,所以选择Linux
如果你需要ArchLinux的镜像文件,可访问各大镜像站,比如:
https://mirrors.sdu.edu.cn/#/mirror
为什么不直接放下载连接?这是由于ArchLinux激进的滚动更新策略,在安装时最好用最新的镜像
以山东大学镜像站为例:
点击就送ArchLinux镜像文件😚
使用山大镜像站喵,请使用山大镜像站谢谢喵~😽
然后将镜像文件导入到你的iPad,在这一步选择你保存的镜像的路径:
然后再下一步注意之前的要点:
我用的21款iPadPro,运行内存是8g,所以我这里将运行内存设为2g
核心数自己看着办吧😋
不要开启OpenGl!不要开启OpenGl!不要开启OpenGl!
下一步设置存储大小:
量力而行就可,最好在20g以上
其实设大了是无所谓的,因为虚拟机的存储是动态的,没有使用时对于iPad就没有占用,比如。虽然我分了30g,但是在iPad中只占了5g左右
之后就无脑下一步就行:
然后就进入系统进行安装
ArchLinux的安装
ArchLinux的具体安装步骤请跟随这篇文章https://arch.icekylin.online/
接下来请同时参考上面这篇文章和以下内容来安装ArchLinux
不是我懒🥺这篇文章真的非常详实地手把手指导了ArchLinux地安装,我写不到那个水平。图文并茂,每一步指令的结果都有。非常适合ArchLinux的上手安装
这里说明一下在UTM上安装的不同点:
在最后安装系统结束后,对于实体安装,需要拔下启动盘,防止再次启动后又进入安装界面。对于PC上的虚拟机,比如VMware、Virtual Box就直接重启虚拟机即可。而对于UTM,你需要将虚拟机先关机,然后再主页将CD/DVD中的启动镜像清除再打开虚拟机才可以正常进入系统:
对于其他系统的安装应该也是一样的
这篇文章唯一有一点无伤大雅的出入的地方就是在创建分区时没有讲创建EFI分区,自己创一个就行,
还有,在挂载EFI分区时的说明是:
1 | mkdir -p /mnt/boot |
但是图中的是:
1 | mkdir -p /mnt/boot/efi |
选哪一种都行,但是会与后面的代码产生关联
原谅笔者暂时不知道/efi的原因
具体为,在安装引导程序时:
- 安装GRUB 到 EFI 分区:
1 >grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=ARCH
这里如果选择第一种没有加/efi的挂载方式,就原样输入即可,如果在之前加了/efi,也就是EFI分区在/boot/efi,那么就要在这段代码上加上/efi,具体如下:
1 | grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ARCH |
跟着这篇教程你应该就能在UTM上装好ArchLinux了。
PS:其他系统的安装和在PC虚拟机上的安装流程都大差不差,只要装过系统就能在UTM上装一遍
最后经过一些配置可得到以下效果:
PS:由于我的iPad无法开启虚拟化,图形界面的加载很卡,所以最后也没有将iPad变为生产力😭
尾声
前前后后搞了一个星期,终于完成了在iPad上装虚拟机的心愿。还是很快乐滴🥳
彩蛋
也许安卓设备也能装Linux系统?🤔
有的!而且已经有别人打包好的apk!完全傻瓜式操作,十分方便,具体参考https://docs.aidlux.com/#/
附一张运行截图:
实际非常丝滑😇,简直就是我理想中的系统,但是在手机上体验比较一般,最好还是配合安卓平板来使用