Guix中使用 guix system vm 会遇到的问题

运行的虚拟机无法写入 /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

Guix中使用 guix environment –container 容器化应用程序会遇到的问题

Guix中使用纯 wayland 环境的时候需要设置的