温馨提示×

CentOS系统中VirtualBox如何卸载干净

小樊
46
2025-10-10 22:51:53
栏目: 智能运维

CentOS系统中VirtualBox彻底卸载步骤

1. 关闭所有正在运行的VirtualBox虚拟机

卸载前需确保无虚拟机处于运行状态,避免数据丢失或卸载失败。可通过VirtualBox图形界面关闭虚拟机,或使用命令行强制终止相关进程:

sudo pkill -f VirtualBox

2. 停止VirtualBox相关服务

停止VirtualBox内核驱动及服务,防止卸载过程中服务冲突:

sudo systemctl stop vboxdrv.service
sudo systemctl disable vboxdrv.service  # 可选:禁用开机自启

3. 卸载VirtualBox主程序及扩展包

通过包管理器(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

4. 清理残留的内核模块与SELinux策略

VirtualBox安装的内核模块需手动清理,避免残留影响系统:

# 卸载VirtualBox内核模块(忽略报错)
sudo /sbin/vboxconfig
sudo /sbin/modprobe -r vboxdrv vboxnetflt vboxnetadp

# 清除SELinux相关策略(若系统启用SELinux)
sudo semodule -r vboxdrv vboxnetflt vboxnetadp

5. 删除VirtualBox配置文件与数据目录

彻底删除VirtualBox的配置文件、虚拟机存储目录及日志:

# 删除系统级配置目录
sudo rm -rf /etc/vbox /usr/lib/virtualbox /usr/share/virtualbox /var/log/vbox

# 删除用户级配置与虚拟机文件
rm -rf ~/.config/VirtualBox/  # 用户配置
rm -rf ~/VirtualBox\ VMs/    # 虚拟机存储目录(默认路径)

6. 清理无用依赖包

通过yum自动移除VirtualBox卸载后不再需要的依赖包:

sudo yum autoremove

7. 重启系统(可选但推荐)

重启系统以确保所有残留进程、服务及配置被彻底清除:

sudo reboot

注意事项

  • 备份数据:卸载前请备份~/VirtualBox VMs/目录下的虚拟机文件(如.vdi.vmx等),避免数据丢失。
  • 图形界面卸载:若使用CentOS图形界面(如GNOME),可通过“应用程序→系统工具→软件”搜索“VirtualBox”,点击“卸载”并跟随向导操作,但命令行方式更彻底。
  • 扩展包处理:若安装了VirtualBox扩展包(如USB 2.0/3.0支持),需单独卸载(virtualbox-ext-pack),否则可能残留扩展配置。

通过以上步骤,可确保CentOS系统中VirtualBox被彻底卸载,无残留文件或服务影响系统运行。

0