这是一个用于在系统启动时自动卸载 kvm_intel 内核模块的 systemd 服务单元。
作用:避免 KVM 英特尔虚拟化模块被加载(例如解决与某些软件或硬件的冲突)。
关键点:
After=local-fs.target sysinit.target:在基础文件系统和系统初始化完成后执行。Before=multi-user.target:在进入多用户模式(正常登录)前完成卸载。ExecStart=/sbin/modprobe -r kvm_intel:执行移除模块命令。SuccessExitStatus=0 1:无论模块是否存在(modprobe -r返回 0 或 1),都视为成功。Type=oneshot:一次性任务,不持续运行。
安装方式:
保存为 /etc/systemd/system/remove-kvm-intel.service,然后执行:
sudo systemctl enable remove-kvm-intel.service
sudo systemctl start remove-kvm-intel.service # 立即测试
注意:如果同时需要移除 kvm 模块,应增加一条 ExecStart=/sbin/modprobe -r kvm,或先卸载 kvm_intel 再卸载 kvm。
[Unit]
Description=Remove kvm_intel kernel module at boot
After=local-fs.target sysinit.target
Before=multi-user.target
[Service]
Type=oneshot
ExecStart=/sbin/modprobe -r kvm_intel
RemainAfterExit=no
# 如果模块未加载,忽略错误
SuccessExitStatus=0 1
[Install]
WantedBy=multi-user.target