Toc
0 results found
Vongola
在 Alpine 中安裝 QEMU Guest Agent

前幾天嘗試著架設 Drone CI,原本想說用 LXC 開一個 Alpine 的容器來跑,不過東看西看好像還是要用 Docker 開比較好(官方原生支援),最後還是開了一個 Alpine 的 VM,可是很奇怪的是——這個 VM 的 QEMU Guest Agent 一直起不來,從 PVE 的介面上一直看到 Guest Agent not running

最後從 PVE 的論壇中找到解答,主要原因是 Alpine系統中跟QEMU溝通的設備位置不一樣,導致 agent 再啟動過程中會直接 crash。
只需要修改 agent 的設定檔(/etc/conf.d/qemu-guest-agent)就可以解決這個問題,檔案中應該會是這樣:

1
2
3
4
5
6
7
# Specifies the transport method used to communicate to QEMU on the host side
# Default: virtio-serial
#GA_METHOD="virtio-serial"

# Specifies the device path for the communications back to QEMU on the host
# Default: /dev/virtio-ports/org.qemu.guest_agent.0
#GA_PATH="/dev/virtio-ports/org.qemu.guest_agent.0"

只要把最後一行的 GA_PATH 反註解掉,並把值改成對應的設備,像我的系統是 /dev/vport2p1,改完之後應該會長得像這樣:

1
2
3
4
5
6
7
# Specifies the transport method used to communicate to QEMU on the host side
# Default: virtio-serial
#GA_METHOD="virtio-serial"

# Specifies the device path for the communications back to QEMU on the host
# Default: /dev/virtio-ports/org.qemu.guest_agent.0
GA_PATH="/dev/vport2p1"

此時再重新啟動 QEMU Guest Agent 就可以正常運作了。

1
/etc/init.d/qemu-guest-agent restart

作者:Vongola
聲明:本文首發於Vongola的部落格,並採用 CC-BY-SA 授權條款授權轉載或分享行為。

留言板