针对virualBox相较于VMwareWorkstation的磁盘扩容稍微复杂一些。需要明确一点:xxx.vmdk格式的硬盘文件是无法通过virualBox实现扩容的,而xxx.vdi格式磁盘是可以通过virualBox进行扩容。接下来的工作将分为两步进行,分别为:
1、将xxx.vmdk格式的磁盘文件转为xxx.vdi的格式磁盘文件
2、对系统进行设置,实现扩容
基本命令:
VBoxManage clonehd xxx.vmdk xxx.vdi–format VDI
具体操作:
①首先找到虚拟机的VBoxManage.exe所在的目录
②“win+r”后输入"cmd"进入windows系统下的命令行界面,如下图:
③输入命令:
D:\Program Files\Oracle\VirtualBox>"D:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd D:\安装资源\byd_ubuntu1804-可编译的ros镜像\byd_ubuntu1804.vmdk D:\安装资源\byd_ubuntu1804-可编译的ros镜像\byd_ubuntu1804.vdi --format VDI
等待转化,如下图:
④转换成功后,在指定的目录下生成新的xxx.vdi文件
⑤PS:针对.vmi格式文件转.vmdk格式文件,基本命令:(可忽略此步骤)
VBoxManage clonehd xxx.vdi xxx.vmdk --format vmdk
命令示例:
"D:\Program Files\Oracle\VirtualBox\VBoxManage.exe" clonehd xxx.vdi xxx.vmdk --format vmdk
对虚拟机进行操作,进行扩容,具体步骤如下图所示:
①sudo su 进入root 用户
②输入 fdisk /dev/sda 进行修改,重新调整分区,具体步骤如下:
③输入 fdisk -l 查看 /dev/sda的大小是否改变,如图已变更至100G
④ 输入 df -h 会发现此处磁盘内存没有变化
⑤
exit 退出用户目录
继续输入下面的指令
sudo resize2fs /dev/sda
再次输入 df -h 查看内存,发现内存已变更
具体如下图所示:
至此,虚拟机磁盘扩容已经完成。