天天看点

VirtualBox之虚拟机更换虚拟磁盘

本文主要是在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] ~]# 
           

正常启动,完美

继续阅读