我在普通用户(换句话说,不是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
另外,您的符号链接似乎已损坏,它引用了自身。