卸载前需确保无虚拟机处于运行状态,避免数据丢失或卸载失败。可通过VirtualBox图形界面关闭虚拟机,或使用命令行强制终止相关进程:
sudo pkill -f VirtualBox
停止VirtualBox内核驱动及服务,防止卸载过程中服务冲突:
sudo systemctl stop vboxdrv.service
sudo systemctl disable vboxdrv.service # 可选:禁用开机自启
通过包管理器(yum)卸载VirtualBox核心软件包及扩展包(若有):
# 查找已安装的VirtualBox相关包(确认包名)
rpm -qa | grep virtualbox
# 卸载VirtualBox主程序(替换为实际包名,如virtualbox-7.0-7.0.6_155176_el7-1.x86_64)
sudo yum remove virtualbox-7.0-7.0.6_155176_el7-1.x86_64
# 卸载VirtualBox扩展包(若有)
sudo yum remove virtualbox-ext-pack
VirtualBox安装的内核模块需手动清理,避免残留影响系统:
# 卸载VirtualBox内核模块(忽略报错)
sudo /sbin/vboxconfig
sudo /sbin/modprobe -r vboxdrv vboxnetflt vboxnetadp
# 清除SELinux相关策略(若系统启用SELinux)
sudo semodule -r vboxdrv vboxnetflt vboxnetadp
彻底删除VirtualBox的配置文件、虚拟机存储目录及日志:
# 删除系统级配置目录
sudo rm -rf /etc/vbox /usr/lib/virtualbox /usr/share/virtualbox /var/log/vbox
# 删除用户级配置与虚拟机文件
rm -rf ~/.config/VirtualBox/ # 用户配置
rm -rf ~/VirtualBox\ VMs/ # 虚拟机存储目录(默认路径)
通过yum自动移除VirtualBox卸载后不再需要的依赖包:
sudo yum autoremove
重启系统以确保所有残留进程、服务及配置被彻底清除:
sudo reboot
~/VirtualBox VMs/目录下的虚拟机文件(如.vdi、.vmx等),避免数据丢失。virtualbox-ext-pack),否则可能残留扩展配置。通过以上步骤,可确保CentOS系统中VirtualBox被彻底卸载,无残留文件或服务影响系统运行。