本文主要是在linux中安装VirtualBox后,使用VBoxManage配置虚拟机。
本文命令支行环境如下:
宿主机OS:fedora33
VirtualBox版本:6.1.22
虚拟机OS:CentOS7
虚拟机name:centos-7-20210521
查看VirtualBox环境中有哪此虚拟磁盘,命令如下:
[[email protected] ~]# VBoxManage list hdds
UUID: 1a1982b2-ffc3-465f-96fe-350f7d54fd4b
Parent UUID: base
State: inaccessible
Type: normal (base)
Location: /root/VirtualBox VMs/centos-7/centos-7.vdi
Storage format: VDI
Capacity: 0 MBytes
Encryption: disabled
使用如下命令查看虚拟机信息:
VBoxManage showvminfo centos-7-20210521
因虚拟机详情信息很多,我就不详细列出了,大家只需要找到如下信息:
IDE (1, 0): Empty
SATA (0, 0): /root/VirtualBox VMs/centos-7/centos-7.vdi (UUID: 239206ae-49a3-4ed6-abfd-11b65b068b60)
其中的“SATA (0, 0)”代表是这两个值“--port 0 --device 0”
现在可以从将这个磁盘从虚拟机上删除,但不删除虚拟磁盘的对应的文件
删除指定虚拟机上的磁盘命令如下:
[[email protected] ~]# VBoxManage storageattach centos-7-20210521 --storagectl SATA --port 0 --device 0 --type hdd --medium none
再执行如下命令,从虚拟环境中删除磁盘,执行如下命令会删除对应的vdi文件,如还需要需要备份好,命令如下 :
[[email protected] centos-7-20210521]# VBoxManage closemedium disk 239206ae-49a3-4ed6-abfd-11b65b068b60 --delete
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
[[email protected] centos-7-20210521]#
再次查看虚拟磁盘,已经没有了如下 :
[[email protected] ~]# VBoxManage list hdds
[[email protected] ~]#
再重新挂载虚拟磁盘到指定虚拟机上,命令如下 :
[[email protected] ~]# VBoxManage storageattach centos-7-20210521 --storagectl SATA --port 0 --device 0 --type hdd --medium "/root/VirtualBox VMs/centos-7/centos-7.vdi"
[[email protected] ~]#
启动虚拟机:
[[email protected] ~]# VBoxManage startvm centos-7-20210521 --type headless
Waiting for VM "centos-7-20210521" to power on...
VM "centos-7-20210521" has been successfully started.
[[email protected] ~]#
正常启动,完美