在使用vbox的过程中,如果在最开始创建vdi的时候创建的vdi分配的空间过小,在使用的过程中,会由于分配的空间不足而导致无法使用的情况。遇到这样的情况对虚拟机的扩容就显得很有必要。
一般在创建vdi的时候都是选的动态分配存储,如果选择的是动态分配存储,那么查看虚拟分配空间和实际分配空间就会不一致。那么第一步就是扩大虚拟分配空间。(以下都是基于Ubuntu的操作)
需要用到如下cmd:
VBoxManage modifyhd
具体应用如下:
其中, D:\Program Files\Oracle\VirtualBox 表示vbox的安装目录;
VBoxManage modifyhd 为命令;
D:\Ubuntu\FPGA_new.vdi 表示需要扩容的vdi;
--resize 102400 表示修改size为100G;
执行上面的操作后,在vbox的设置里面查看存储,然后选中vdi,查看明细:
可以看到虚拟分配空间变成了100G。
首先用df命令查看磁盘分配情况。
df -h
可以看到/dev/sda1是我们实际分配的空间,而虚拟分配空间虽然是100G,但是并没有出现在Ubuntu的磁盘信息里面。
2.1 使用gparted工具
这里需要用到gparted工具。
在终端输入:
gparted
如果没有安装gparted,按照提示安装gparted。
安装成功后,在终端中输入sudo gparted,
sudo gparted
从显示的信息可以看出/dev/sda一共有100G,已经用了的是/dev/sda1 并且可以看到挂在点位/目录下。而有70G的空间呈现为灰色,显示unallocated。
下面需要将unallocated的空间利用起来。在unallocated处点击右键,然后点击New。将未分配的空间变为一个盘。
弹出对话框,可以根据需要修改。
也可以直接就默认选项点击add。看到如下信息,这个时候是预览信息,如果需要还可以修改。
软后点击图片上的勾,然后点击apply。如果分配成功,会出现如下界面。
点击close退出。
然后就会看到,已经分配到了的空间已经在/dev/sda3上了。
但是如果用命令df查看,却没有看到/dev/sda3上,我们的容量也没有增加。
这里有两种方法来实现扩容,第一种是用gparted工具将/dev/sda1 与 /dev/sda3合并。第二种方法是将/dev/sda3挂在到我们的用户下面。
我用的是第二种方法,将/dev/sda3挂在到用户下面去。如果想用第一种方法大家也可以自行百度。
首先用sudo blkid查看uuid。
sudo blkid
在~目录下创建挂在点,比如:
mkdir newdisk
然后将/dev/sda3挂在到/home/fpga/newdisk下面去,为了方便以后工作,这里用永久挂载的方法。
查看挂载信息:
sudo gedit /etc/fstab
将/dev/sda3的信息填加到该文件的最后。如下图,
UUID通过sudo blkid命令得到, /home/fpga/newdisk表示挂在点,后面的3个选项建议用图片上的。
然后挂载 sudo mount -a
然后就可以用df -lh查看已经挂在的目录了。
sudo mount -a
df -h
从图片中看出,已经将/dev/sda3挂载到/home/fpga/newdisk下面了。多了69G的容量。
大功告成!