运行的虚拟机无法写入 /gnu/store
由于虚拟机使用9p文件系统和虚拟机外部主机只读共享/gnu/store下面的部分内容,
所以无法写入 /gnu/store
如果需要独立的Guix System虚拟机请使用~guix system vm-image~生成虚拟机磁盘镜像, 并使用qemu载入启动
机器没有图形界面的情况下操纵虚拟机的控制台
有两种解决方法
使用带有图形的机器使用VNC连接到虚拟机的显示器
# 运行有虚拟机的服务器
/gnu/store/fs....sa-run-vm.sh -vnc :0
# 拥有图形和vnc客户端的机器
vncviewer <服务器的IP> 5900
警告:
VNC使用明文传输数据,请使用加密隧道进行连接
禁用虚拟机的图形界面并使用串口连接到机器的控制台
在虚拟机系统配置文件中加入串口getty服务:
例: vm-config.scm
(operating-system
(services (append
(list
(service mingetty-service-type
(mingetty-configuration
(tty "ttyS0")))
%base-services))
...
)
在启动命令中加入 -nographic
选项
/gnu/store/fs....sa-run-vm.sh -nographic