如何让libvirt虚拟机在系统启动时安装在普通用户启动下?

如何让libvirt虚拟机在系统启动时安装在普通用户启动下?

我在普通用户(换句话说,不是root用户)下安装了虚拟机,并将virt-install该虚拟机配置为自动启动:

$ virsh dominfo vm
Id:             1
Name:           vm
UUID:           eef95dd6-5efe-4059-8dcc-3e35db12f55d
OS Type:        hvm
State:          running
CPU(s):         4
CPU time:       253.7s
Max memory:     4194304 KiB
Used memory:    4194304 KiB
Persistent:     yes
Autostart:      enable
Managed save:   no
Security model: none
Security DOI:   0

$ ls -l /home/user/.config/libvirt/qemu/autostart/
total 0
lrwxrwxrwx 1 user user 47 Apr 30 16:59 vm.xml -> /home/user/.config/libvirt/qemu/vm.xml
$

确实vm会自动启动,但只有当普通用户登录时才会启动。如何让普通用户vm尚未登录时,系统启动时就已经启动了?我还在 下创建了一个符号链接/etc/libvirt/qemu/autostart/,但这没有帮助。

答案1

要在启动时运行某些内容,您需要为您的任务配置 systemd 单元服务。参见这里,例如: https://askubuntu.com/questions/676007/how-do-i-make-my-systemd-service-run-via-specific-user-and-start-on-boot

另外,您的符号链接似乎已损坏,它引用了自身。

相关内容