[心得] iPad UTM安裝Linux虛擬機跑Docker
分享如何在iPad善用UTM跑Linux虛擬機,執行Docker服務,並介紹外部SSH連線,以及UTM與iOS共享資料夾的方法。
板上已經有大大分享過許多UTM的使者用報告,惟其多專注在Windows虛擬機方面,本篇我將討論UTM搭配Linux虛擬機的用途。
緣由
UTM為基於QEMU開發的開源虛擬機軟體,提供macOS與iOS版本。UTM有在App Store上架,該版本稱作「UTM SE」,不需要AltStore側載也不用越獄就能用,但缺點就是非常的慢。
iOS沒有越獄就無法使用Hypervisor,虛擬機執行效率十分低落。這導致UTM裝圖形介面完全沒有實用性,宛如東南苦行山。即使是最輕量的Alpine Linux,開機到進XFCE4桌面10分鐘,開啟Firefox一個YouTube網頁10分鐘還跑不出來...就算你的iPad處理器再強也沒有多大用處。
https://i.imgur.com/JGVCgBe.jpg
不過,UTM跑純文字Linux虛擬機倒還湊合,每個指令的回應速度約5秒,所以是能夠跑一些純文字工具的,例如ffmpeg(批次轉檔影片)、ImageMagick(批次轉檔照片)、
NodeJS、Python-pip、Rust,還有Docker服務。
只要設定資料夾共享,就能把iOS的檔案丟到虛擬機處理再取出來。
左邊是虛擬機內部的檔案管理員,右邊為iPad的檔案APP,共享資料夾的檔案會同步。
https://i.imgur.com/0xKafW0.jpg
此外,UTM的虛擬機可作為另一個APP「iSH Shell」的替代品。iSH Shell模擬了一個x86的Alpine Linux環境,雖然啟動速度很快,但它是32位元又有一堆Bad System Call的bug,故透過UTM安裝Linux虛擬機可獲得更完整的Linux環境,起碼QEMU對x86指令的支援度要比iSH Shell好多了。
環境
- iPad Air 6 M2
- RAM 8GB
- UTM SE 4.5.4
- Alpine Linux 3.20
安裝Alpine Linux
選用Alpine Linux是因為它體積小,開機速度快,約20分鐘就能完成系統安裝。如果要裝Ubuntu Server也是可以啦,但是安裝時間較長。
1. 下載x86_64版本映像檔
https://alpinelinux.org/downloads/
2. 安裝UTM APP,新增Linux虛擬機。RAM至少512MB,儲存空間至少8GB,CPU至少分配2核心。
https://apps.apple.com/tw/app/utm-se-retro-pc-emulator/id1564628856
3. 將虛擬機開機,執行seupt-alpine指令稿,依照指示完成系統安裝。
4. 這樣就能跑Docker了:
sudo apk add docker docker-cli-compose
sudo addgroup $USER docker
sudo rc-update add docker
sudo rc-service docker start
https://i.imgur.com/W5Evcm9.jpg
設定外部SSH存取
iSH Shell的終端機界面方便我們複製文字執行指令。
UTM虛擬機預設網路無法從外部存取。編輯Alpine Linux虛擬機網路設定,新增通訊埠轉送,把虛擬機內部的22通訊埠導向localhost的2022通訊埠,這樣虛擬機的SSH服務才能從外部連線。
https://i.imgur.com/ybyhBWY.jpg
UTM放在後台容易被iOS系統中止。如果是iPad的話使用「滑動置前」或「幕前調度」開啟iSH Shell視窗即可保證兩個APP不會被系統中止。在iSH Shell的視窗,輸入ssh
user@localhost -p 2022指令登入。
https://i.imgur.com/iQP25z7.jpg
iOS與UTM虛擬機共享資料夾
編輯UTM虛擬機,到共享資料夾啟用VirtFS (9Pfs),掛載iOS的「下載」資料夾給虛擬機存取。
https://i.imgur.com/dISOutC.jpg
然後在虛擬機內執行指令,掛載iOS的資料夾:
sudo mount share -t 9p /mnt
--
原創梗圖系列 https://i.imgur.com/Y10Cw4n.jpg https://i.imgur.com/FqRAWTs.jpg
https://i.imgur.com/PdAKXa0.png
--
推企鵝
JIT 開下去 UTM 速度快七到八倍,但是如果沒有漏洞
的情況下非常不實用,因為 app 划掉關掉之後就要重
新接電腦啟動 JIT,所以研究 SE 還是有用途在的
尤其iOS 17後啟動JIT的步驟麻煩得要命
原po這系列文章值得精華區收藏
這個太強了 很多東西可以從這篇延伸去搞
推 有趣、實用
硬核
猛
可以跑docker 耶
強
推教學,雖然我不是用蘋果
推資料
推
推
推
推拓海 還能再戰幾年?
XFCE沒有很老吧
Hardcore
alpine還要裝20分鐘 效能是真的差
起碼比Ubuntu 1小時要快多了
看的過癮
推技術文!
玩這個算自虐嗎?
問一下樓主的iPad是17.0嗎
最近17.0有方法可以裝巨魔
就可以用完整版UTM了
推
推
推
16
[心得] UTM SE 使用者報告《第一章》iPad 跑桌面級系統可以幹啥?【本文目錄】 前言:幫 iPad 跳出蘋果幫你畫的小框框 第一節:被蘋果封殺後的僅剩唯一可行方案 第二節:運行再慢也有總比沒有好15
[心得] UTM SE 使用者報告《第三章》網路設定與 iPad 檔案傳輸【本文目錄】 前言:檔案互通是辦公的必要條件 第一節:UTM 的共享資料夾為什麼不能用 第二節:搞懂 UTM 網路設定與技術原理(文章較長)9
Re: [討論] iPad其實就是只差macOS系統了吧我覺得不是iPad需要MacOS,而是iPad 需要 桌面 三星手機就有Dex的功能,也就是在安卓上面實現了桌面 iPad其實也可以在特定的時候出現桌面 比如說外接螢幕時、接上Magic keyboard時、接上鍵鼠時 因為iOS本來就是MacOS的簡化版,iPadOS當然也是10
[心得] UTM SE 使用者報告《第二章》實戰 iPad 安裝桌面系統【本文目錄】 前言:功能與速度不可兼得 第一節:要有不怕遇到挫折的除錯勇氣 第二節:9x 的黃金年代 Windows 989
[心得] UTM SE 使用者報告《第二章》實戰 iPad 安裝桌面系統【本文目錄】 前言:功能與速度不可兼得 第一節:要有不怕遇到挫折的除錯勇氣 第二節:9x 的黃金年代 Windows 987
Re: [軟體] mac air M2 13 吋 買來灌windows 11這陣子研究了一下用m1/m2 mac上的非PD免費軟體 裝windows 11 arm跑atm讀卡機還是自然人憑證的 寫些心得給有需要的人參考 首先主要是參考以下 Vmware Fusion5
[心得] UTM SE 使用者報告《第三章》網路設定與 iPad 檔案傳輸【本文目錄】 前言:檔案互通是辦公的必要條件 第一節:UTM 的共享資料夾為什麼不能用 第二節:搞懂 UTM 網路設定與技術原理(文章較長)4
[心得] UTM SE 使用者報告《第一章》iPad 跑桌面級系統可以幹啥?【本文目錄】 前言:幫 iPad 跳出蘋果幫你畫的小框框 第一節:被蘋果封殺後的僅剩唯一可行方案 第二節:運行再慢也有總比沒有好3
[求救] UTM跑Win11選項疑問大家好 小弟初次嘗試在Mac上用虛擬機跑Windows 請問如果用UTM開虛擬機跑Win11 下面出現的這個選項Import VHDX Image 勾選與不勾選有什麼差別呢?