跳转到内容

Virtualbox虚拟机配置

virtualbox重点配置记录

virtualbox修改vdi的uuid

复制虚拟机的时候,一般是复制vdi,然后修改vdi,才能启动为新的虚拟机。

C:\Program Files\Oracle\VirtualBox\VBoxManage internalcommands sethduuid xx.vdi

C:\Program Files\Oracle\VirtualBox 加入环境变量后直接使用命令:

VBoxManage internalcommands sethduuid xx.vdi

修改了uuid才能操作xx.vdi(如果xx.vdi是复制的话)

动态磁盘vdi文件压缩瘦身

vdi文件增长会比实际的系统大小更大,virtualbox自带提供了瘦身的工具。

VBoxManage命令,默认位于:C:\Program Files\Oracle\VirtualBox 可以加入环境变量。

cmd进入vdi所在目录,对vdi文件进行以下操作:

VBoxManage modifyhd xxx.vdi --compact

还可以考虑以下方式,一般上面的方式已经比较有效了。

理论上更好的方式是,执行以上命令之前,先进入虚拟机清理碎片。

bash
cd /
sudo dd if=/dev/zero of=/free
sudo rm -rf /free

如果你不止一个root目录,还有home等,可以选一个剩余空间最大的盘,将 /free 换成对应的,如/home/free。

注意:这个命令可能执行很久,和磁盘大小与类型有关

宿主机虚拟机互通端口

都是网络转换nat的网络,虚拟机获取到的ip是一样的;虚拟机之间不能通信;虚拟机可以上网;虚拟机可以ping同宿主机;宿主机无法ping通虚拟机;但virtualbox提供了宿主机与虚拟机端口的打通。

然后宿主机利用xshell等工具就可以远程链接虚拟机了。

前提是虚拟机安装打开了openssh-server。

bash
sudo apt install openssh-server
sudo systemctl enable --now ssh
sudo apt install openssh-client

同理,可以利用这种方式把虚拟机的端口暴露给宿主机,比如web服务等。

参考资料