开机自启modprobe -r kvm_intel

14 阅读1分钟

这是一个用于在系统启动时自动卸载 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