Apple M1 上使用 Podman 遇到的問題

Veck
Dec 20, 2023

會發現這個問題其實是我在用 mongodb 的 atlas cli 做 local deployment 時,發現卡在這一步很久(hanging),都沒有下面的 output 喔!

然後才一路查到問題是在 podman,修正 podman 啟動的 vm 後,就可以成功 deploy atlas 了

問題與解決

  1. 啟動 vm 時一直遇到啟動不了的錯誤,vm 砍也砍不掉,一直卡在 currently starting

作法:ps auxwww | grep podman 然後 kill 那個 process 強制重啟 podman (edited)

9:24

2. 重啟後可以砍掉了,重新 podman machine init 後,可以建立,但是當要 podman machine start podman-machine-default 時,出現以下錯誤

➜  podman machine start podman-machine-default
Starting machine "podman-machine-default"
Waiting for VM ...
Error: qemu exited unexpectedly with exit code 1, stderr: qemu-system-aarch64: VCPU supports less PA bits (36) than requested by the memory map (40)

這也是 M1 的問題!但是與其花幾萬塊更新 iMac 到 M3,還不如想辦法透過修改啟動設定或是改本機源碼解決問題
雖然網路上的討論不多,但果然最後找到方法了
要去修改這個檔案:

vim ~/.config/containers/podman/machine/qemu/podman-machine-default.json

將 “-M” 下一行的 “virt,highmem=on” 改成 “virt,highmem=off”

然後再重新啟動一次,就可以了!

確認啟動狀態以變更為 currently runnning

--

--