1、环境
ubuntu虚拟机,之前使用的固定存储大小制作的vdi镜像,软件越装越多,存储不够用了:
2、镜像扩容
2.1 使用VBoxManage.exe
首先关闭虚拟机,将vdi文件提前备份(好习惯),然后执行以下命令进行扩容:
VBoxManage.exe modifyhd 扩容vdi文件路径 --resize 扩容后的大小(单位为M)
在Windows下打开终端界面,根据自己软件和vdi文件的绝对路径输入命令,我的命令如下:
F:\VirtualBox\VBoxManage.exe modifyhd "F:\LinuxISOFile\MYUbtISO\MyUbt\MyUbt.vdi" --resize 25600
如果成功的话能按百分比一直显示到100%,很不幸我这边没成功:
2.2 使用克隆命令
如果2.1成功的话可以跳过2.2,使用VBoxManage.exe的扩容命令没能成功,查阅资料找到一个克隆命令的方法,首先在工具的右侧点击按钮,然后选中介质:
然后点击创建按钮,按自己需求创建一个固定大小的空vdi镜像:
在Windows终端下使用以下命令克隆镜像,源vdi选择需要扩容的镜像,目的vdi选择刚刚新建的大容量的vdi:
VBoxManage.exe clonehd 源vdi 目的vdi --existing
我的环境下使用的命令如下,注意修改自己的命令和文件路径:
.\VBoxManage.exe clonehd "F:\LinuxISOFile\MYUbtISO\MyUbt\MyUbt.vdi" "F:\LinuxISOFile\MYUbtISO\MyUbt\NewVirtualDisk.vdi" --existing
命令执行成功:
3、分区管理
2.1方法没有成功扩容的镜像加载后情况未知,使用2.2方法vdi镜像大小修改成功,镜像加载后查看文件系统还是之前的大小:
使用fdisk命令查看分区,总的容量已经是64G了:
使用lsblk命令可以查看到sda1只是占用了分区的20G资源:
sda 8:0 0 64G 0 disk
└─sda1 8:1 0 20G 0 part /
根文件系统位于/dev/sda1中,在虚拟机下没有办法通过fdisk将/dev/sda1卸载、扩容再挂载,考虑使用分区管理工具重新分区,但是在VirtualBox中没有找到相关的设置,查阅资料找到一个使用镜像的方法重新分区。下载分区工具的镜像,网址:https://gparted.org/download.php,根据自己系统选择64为或者32位:
选择设置按钮,在存储选项卡中将分区工具的镜像加载进来:
修改虚拟机的启动顺序,让光驱优先启动:
启动后加载分区工具的镜像,显示如下界面:
一直点击回车即可,最终进入到分区界面,右键选择分区,重新分配大小,完成后点击上方的绿色对号按钮即可:
系统启动后重新使用df -h命令查看,搞定!