VirtualBox在CentOS上如何使用命令行
导读:VirtualBox在CentOS上的命令行操作指南 VirtualBox在CentOS上的命令行管理主要依赖VBoxManage工具,它是VirtualBox的核心命令行实用程序,可实现虚拟机的全生命周期管理(创建、配置、启动、停止等)。...
VirtualBox在CentOS上的命令行操作指南
VirtualBox在CentOS上的命令行管理主要依赖VBoxManage工具,它是VirtualBox的核心命令行实用程序,可实现虚拟机的全生命周期管理(创建、配置、启动、停止等)。以下是具体使用方法:
1. 安装VirtualBox与VBoxManage
在CentOS上使用VBoxManage前,需先安装VirtualBox。根据系统版本选择对应步骤:
- 添加Yum源:
对于CentOS 7及以下,运行sudo yum install https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
;
对于CentOS 8及以上,使用sudo dnf config-manager --add-repo https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo
。 - 安装依赖与VirtualBox:
执行sudo yum install gcc make kernel-devel dkms
(安装编译工具与内核头文件),然后运行sudo yum install VirtualBox
(或指定版本,如VirtualBox-7.0
)。 - 启动vboxdrv服务:
安装完成后,启动并启用服务:sudo systemctl start vboxdrv & & sudo systemctl enable vboxdrv
。
2. 常用VBoxManage命令示例
VBoxManage支持丰富的命令,覆盖虚拟机管理的核心场景:
- 列出虚拟机:
VBoxManage list vms
(显示所有已注册虚拟机的名称与UUID)。 - 创建虚拟机:
(VBoxManage createvm --name "MyCentOS" --ostype "RedHat_64" --register --basefolder /data/VirtualBoxVMs/
--name
指定虚拟机名称,--ostype
选择操作系统类型,--register
将虚拟机添加到VirtualBox数据库,--basefolder
设置虚拟机文件存储路径)。 - 配置虚拟机资源:
(VBoxManage modifyvm "MyCentOS" --memory 2048 --cpus 2 --vram 2048
--memory
设置内存大小(MB),--cpus
设置CPU核心数,--vram
设置显存大小(MB))。 - 设置网络:
(VBoxManage modifyvm "MyCentOS" --nic1 bridged --bridgeadapter1 eth0
--nic1
设置第一块网卡类型为桥接,--bridgeadapter1
指定宿主机物理网卡(如eth0))。 - 创建与挂载虚拟硬盘:
VBoxManage createhd --filename /data/VirtualBox/disk/MyCentOS.vdi --size 20000 # 创建20GB虚拟硬盘 VBoxManage storagectl "MyCentOS" --name "SATA Controller" --add sata --controller IntelAhci # 添加SATA控制器 VBoxManage storageattach "MyCentOS" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium /data/VirtualBox/disk/MyCentOS.vdi # 挂载虚拟硬盘
- 挂载ISO镜像安装系统:
VBoxManage storagectl "MyCentOS" --name "IDE Controller" --add ide --controller PIIX4 # 添加IDE控制器 VBoxManage storageattach "MyCentOS" --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /data/VirtualBox/images/CentOS-7-x86_64-DVD-1611.iso # 挂载ISO镜像 VBoxManage modifyvm "MyCentOS" --boot1 dvd --boot2 disk # 设置启动顺序(光驱优先)
- 启动与停止虚拟机:
VBoxManage startvm "MyCentOS" --type headless # 无界面启动(后台运行) VBoxManage controlvm "MyCentOS" poweroff # 强制关闭虚拟机 VBoxManage controlvm "MyCentOS" pause # 暂停虚拟机 VBoxManage controlvm "MyCentOS" resume # 恢复虚拟机
- 删除虚拟机:
VBoxManage unregistervm "MyCentOS" --delete # 注销并删除虚拟机(需确认)
3. 高级操作示例
- 克隆虚拟机:
(VBoxManage clonevm "MyCentOS" --name "MyCentOS-Clone" --register --basefolder /data/VirtualBoxVMs/
--name
指定克隆后虚拟机名称,--register
自动注册到VirtualBox)。 - 创建快照:
(VBoxManage snapshot "MyCentOS" take "CleanInstall" --description "Initial clean installation state"
take
表示创建快照,--description
添加快照描述)。 - 恢复快照:
VBoxManage snapshot "MyCentOS" restore "CleanInstall"
- 调整虚拟硬盘大小(仅动态分配的VDI格式):
(注意:缩小硬盘需先克隆,避免数据丢失)。VBoxManage modifyhd /data/VirtualBox/disk/MyCentOS.vdi --resize 30000 # 调整至30GB
4. 常见问题解决
- “Kernel driver not installed”错误:
运行sudo /sbin/vboxconfig
重新配置内核模块,解决驱动加载问题。 - 网络连接异常:
检查宿主机网卡名称(如ip a
查看),修改--bridgeadapter1
参数为正确网卡(如eth0
改为ens33
);若使用NAT模式,确保--nic1 nat
设置正确。 - 虚拟机无法启动:
确认CPU虚拟化支持(BIOS中开启Intel VT-x或AMD-V),检查虚拟机资源分配(内存、CPU是否充足)。
通过上述命令,可在CentOS上高效完成VirtualBox虚拟机的命令行管理。如需更详细的功能(如USB设备配置、共享文件夹设置),可参考VirtualBox官方文档。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: VirtualBox在CentOS上如何使用命令行
本文地址: https://pptw.com/jishu/724665.html