本文命令支行环境如下:
宿主机OS:fedora33
VirtualBox版本:6.1.22
虚拟机盘安装的OS:CentOS7
1、新建VM,名为vm-db
VBoxManage createvm --name vm-db --register --basefolder /mnt/git/VirtualBox-VMs/
使用参数--basefolder指定新虚拟机所在路径为/mnt/git/VirtualBox-VMs/
2、创建存储控制器IDE、SATA
VBoxManage storagectl vm-db --name IDE --add ide --controller PIIX4 --bootable on
VBoxManage storagectl vm-db --name SATA --add sata --controller IntelAhci --bootable on
可以选择其中一个创建即可,我这儿创建的是SATA的
3、将已经安装好系统的虚拟盘放到目录“/mnt/git/VirtualBox-VMs/vm-db/”下,并执行以下命令,重新生成虚拟盘的UUID
[root@localhost vm-db]# VBoxManage internalcommands sethduuid "/mnt/git/VirtualBox-VMs/vm-db/vm-db-centos7.vdi"
4、将已有硬盘关联到虚拟机vm-db上
VBoxManage storageattach vm-db --storagectl SATA --port 0 --device 0 --type hdd --medium "/mnt/git/VirtualBox-VMs/vm-db/vm-db-centos7.vdi"
–storagectl “SATA” :在虚拟机看到的名称,如果是英文版的,可能名称不一样
–port :SATA接口
–device 0 :IDE接口的辅盘,主盘为0
5、这时候 执行如下命令,可以看到硬盘了
[root@localhost vm-db]# VBoxManage list hdds
UUID: 79b7c0f3-09fa-4c2e-bc8e-80b781effe47
Parent UUID: base
State: created
Type: normal (base)
Location: /mnt/git/VirtualBox-VMs/vm-db/vm-db-centos7.vdi
Storage format: VDI
Capacity: 10240 MBytes
Encryption: disabled
6、安装桥接网络:
VBoxManage modifyvm vm-db --nic1 bridged --nictype1 82545EM --cableconnected1 on --bridgeadapter1 en01
考虑到桥接网络无法进入虚拟机并设置IP,所以还需要增加一个“仅主机网络”hostonly
7、在增加hostonly网卡前,还需要增加hostonly网络,增加方法请参考《VirtualBox网络设置之仅主机(Host-Only)网络》
8、增加一个hostonly网上
VBoxManage modifyvm vm-db --nic3 hostonly --nictype3 82540EM --cableconnected3 on --hostonlyadapter3 vboxnet0
9、启动虚拟机后,查找新虚拟机的IP,方法参考第7步中的文章最后介绍。