在使用vbox的过程中,如果在最开始创建vdi的时候创建的vdi分配的空间过小,在使用的过程中,会由于分配的空间不足而导致无法使用的情况。遇到这样的情况对虚拟机的扩容就显得很有必要。

       一般在创建vdi的时候都是选的动态分配存储,如果选择的是动态分配存储,那么查看虚拟分配空间和实际分配空间就会不一致。那么第一步就是扩大虚拟分配空间。(以下都是基于Ubuntu的操作)

1. 扩大vbox虚拟机的虚拟分配空间。

    需要用到如下cmd:

VBoxManage modifyhd

具体应用如下:

其中, D:\Program Files\Oracle\VirtualBox      表示vbox的安装目录;

           VBoxManage modifyhd                          为命令;

            D:\Ubuntu\FPGA_new.vdi                     表示需要扩容的vdi;

            --resize 102400                                      表示修改size为100G;

    执行上面的操作后,在vbox的设置里面查看存储,然后选中vdi,查看明细:

可以看到虚拟分配空间变成了100G。

2.将虚拟分配空间变为实际分配空间。

    首先用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挂在到用户下面去。如果想用第一种方法大家也可以自行百度。

2.2 将/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查看已经挂在的目录了。

 
  1. sudo mount -a

  2. df -h

从图片中看出,已经将/dev/sda3挂载到/home/fpga/newdisk下面了。多了69G的容量。

大功告成!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐