結論
實測證明,Amazon Linux 2023 雖標示為「KVM 映像」,但在 macOS 上透過 UTM 的 QEMU + HVF 模式依然可順利啟動。 這得歸功於 QEMU 對 VirtIO 與 UEFI 架構的完整支援,使其能重現 KVM 環境。 效能方面,在 Apple M4 Mac mini 上的運行甚至可與 AWS m8g 實例相當。 對開發者而言,這是一個省錢又實用的替代方案,特別是當你的 AWS Credit 已經見底的時候。
Wei 什麼的碎念
Mac mini 跑 AL2023,速度超越 m8g 啊... 至於 t4g 什麼的別比啦。
大夥進攻囉!最強的雲,其實在你桌上!
起因
我把自己的 AWS Credit 燒完了,然後又看了下荷包,窮到喝地下水沒辦法開 Instance。
但又剛好需要測試朋友問的問題 — 能不能用 AL2023 的 AMI 去跑 n8n。
鬼才知道。那就試試看,動手裝在我那個 CP 值超高的 M4 Mac mini 上吧!
過程
UTM
首先,我得先找到 MacOS 上面免費的虛擬機軟體。畢竟 HyperV 用習慣了,整個被微軟給帶壞,但我的環境又只有 x86。沒有 arm64 的。
UTM 免費,可以直接安裝在 arm M4 MAC mini 上,開搞。
硬碟
AWS 官方文件有篇文章 Using Amazon Linux 2023 outside of Amazon EC2,上面明確寫了支援的 images。其中包含 KVM (qcow2
), VMware (OVA
), and Hyper-V (vhdx
)。
然後 UTM 有支援 VirtIO,那麼應該也可以用 KVM 的映像檔直上? 什麼是VirtIO 可以參考 Day 14:PVE I/O 裝置處理 - VirtIO。
從 https://cdn.amazonlinux.com/al2023/os-images/ 下載最新版的印象檔,然後直接掛上去 UTM 試試看。



看起來開的起來,那麼方向就沒錯了。但我沒辦法登入啊 zzz
cloud-init
原來使用這些 image 還是需要預設的 user-data。相關的文件在 Amazon Linux 2023 Set up and cloud-init
configuration when used outside Amazon EC2。
預設在開起來的時候,如果沒有給他設定檔案,你是沒有方法直接登入的。你必須要給他一個光碟,格式是 ISO9660,然後依照規定的格式寫裡面的設定檔及封裝。
先建立一個名為 seedconfig 的資料夾,接著在裡面放兩個檔案。meta-data 及 user-data ,格式如下[[ 這部分記得改成自己的 ]]:
meta-data
#cloud-config
local-hostname: [[server名稱]]
user-data
#cloud-config
users:
- default
- name: ec2-user
gecos: EC2 User
sudo: ALL=(ALL) NOPASSWD:ALL
groups: [wheel]
shell: /bin/bash
lock_passwd: false
ssh_pwauth: true
# 用 chpasswd 設定純文字密碼(首次登入就可用)
chpasswd:
list: |
ec2-user:[[你的密碼]]
expire: false
# 如需同時放公鑰,確保只有一個 ssh-rsa 前綴
ssh_authorized_keys:
- ssh-rsa AAA[[你的 public key 內容]].localdomain
runcmd:
- systemctl enable --now sshd
- firewall-cmd --add-service=ssh --permanent
- firewall-cmd --reload
這樣就可以讓第一次開機有 ec2-user 可以用,然後可以用 private key 登入。原始的文件可以參考 NoCloud (seed.iso
) cloud-init
configuration for Amazon Linux 2023 on KVM and VMware。
接著把這個 seedconfig 資料夾封裝成光碟的樣子。
hdiutil makehybrid -o seed.iso seedconfig -hfs -joliet -iso -default-volume-name cidata
別忘記確認一下是不是 ISO9660 規定的格式。
Mini n8n_server % file seed.iso
seed.iso: ISO 9660 CD-ROM filesystem data 'CIDATA'
連接測試

哇... 熟悉的鳥跑在 Mac 上惹。
趕緊開始玩吧!
結論
實測證明,Amazon Linux 2023 雖標示為「KVM 映像」,但在 macOS 上透過 UTM 的 QEMU + HVF 模式依然可順利啟動。 這得歸功於 QEMU 對 VirtIO 與 UEFI 架構的完整支援,使其能重現 KVM 環境。 效能方面,在 Apple M4 Mac mini 上的運行甚至可與 AWS m8g 實例相當。 對開發者而言,這是一個省錢又實用的替代方案,特別是當你的 AWS Credit 已經見底的時候。