Orace VM VirtualBox下Linux虚拟机磁盘空间不够处理方法,扩容vdi盘+gparted合并磁盘空间(超详细图文详解)

主要分成两个角度

①清理磁盘空间

②外界给Linux虚拟机扩容

对于①博主搜寻了很多方法,但是因为对于Linux系统很不熟悉不知道该删些什么东西来清理,尝试半天未果,遂选择 方法②外界给Linux虚拟机扩容

本人是mac/windows双系统,在windows下又安装了个virtualbox装虚拟机,原本电脑总内存就256g,分给windows100g左右,电脑用了两年,windows下剩余内存扣扣嗖嗖能删的都删了也就12个g,扩充虚拟机硬盘还是不够。
(原本是为了做Linux编译内核实验的,听说需要40个g、、、)



1 我的心路历程:

1.1 原本我设置的vdi硬盘是15个g(固定大小),现在我重新创建一个大一点的同类型盘,可以同时被我的Ubuntu调用以达到扩充内存吗?

(不行)

一个vdi盘可以分配给多个系统,但是不能一个系统同时调用多个盘。
此路失败。


1.2 那我直接将这个15个g的vdi扩充成20个g可以吗?

(绝大多数人可以,但我不行)
前提是你的硬盘是vdi格式的(但我也是vdi,不知道为什么不行)

大家可以先试试

方法如下:

  1. 打开本机windows搜索框,输入cmd调出指令框;

  2. 输入cd C:\Program Files\Oracle\VirtualBox跳转到当初VirtualBox的安装路径;

  3. 后面紧跟着输入VBoxManage modifyhd "C:\Users\win10\VirtualBox VMs\hello\hello.vdi" --resize 20480
    20480是20个g的意思,单位是MB, 其中的双引号里内容是你vdi盘的路径,获取请看第四步!

  4. 打开box界面如下,选择对应的系统,点击设置,再点击存储,再点击控制器下的对应vdi盘,右边显示它的相关信息,复制它的路径,粘贴到3步骤后面,如下图:
    在这里插入图片描述

  5. 之后cmd终端就显示为C:\Program Files\Oracle\VirtualBox>VBoxManage modifyhd "C:\Users\win10\VirtualBox VMs\hello\hello.vdi" --resize 81920敲回车在这里插入图片描述

  6. 如果你成功了,就会显示进度条:0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%

如果不是这样显示的就没成功。

1.3 直接扩充不行,那我选择克隆vdi盘可以吗?

  1. 新建一个目标大小的vdi盘,如图点击存储,点击控制器,点击下面的加号,选择硬盘
    在这里插入图片描述
    点击创建在这里插入图片描述
    我选择的是固定大小在这里插入图片描述

  2. 打开cmd

  3. 输入cd C:\Program Files\Oracle\VirtualBox跳转到当初VirtualBox的安装路径;

  4. 后面紧跟着输入VBoxManage.exe clonehd "C:\Users\win10\VirtualBox VMs\hello\hello.vdi" "C:\Users\win10\VirtualBox VMs\hello\hello_1.vdi" --existing
    前面的地址是旧盘,后面的地址为新盘

  5. 成功,则显示进度条与新建vdi盘的uuid。

  6. 给系统挂载新的vdi在这里插入图片描述







2 现在所处的情况就,更换了更大空间的硬盘,但是增加的空间还没有真正分配进去。

根据不同的情况有2种方法:

2.1 如果扩容之前还有空间。(最好是>100MB 在终端用df -h指令查询,看挂载点为“/”的盘的使用百分比)

仍有空间就在 终端输入sudo apt-get install gparted

接下来的步骤,请看Linux系统 Ubuntu 16.04 硬盘/磁盘扩容(超详细图文详解!亲测有效!)

(有空间的一定优选这个方案 简单快捷)

2.2 如果扩容之前没有空间。即之前查询df -h看到主分区(一般叫做/dev/sda1)已经是100%使用了,就只能选择从外部windows系统下载gparted镜像文件

  1. 我的电脑是64位,所以我选择下载了gparted-live-1.1.0-8-amd64.iso
    网址是GParted下载链接

  2. 更换虚拟机挂载的光驱在这里插入图片描述

  3. 更换默认硬件启动顺序
    在这里插入图片描述

  4. 保存后启动Ubuntu

  5. 启动后进入GParted工具页面。选择第一项
    在这里插入图片描述

  6. 选择第二项
    选择第二项

  7. 选择语言,选英语【33】,直接输入33
    在这里插入图片描述

  8. 选择图像化界面 【0】,直接输入0
    在这里插入图片描述

  9. 接下来的步骤,参考虚拟机 Linux系统 Ubuntu 16.04 硬盘/磁盘扩容(超详细图文详解!亲测有效!)

注意使用sudo指令编辑某个文档时直接sudo gedit xxx就行,gedit是默认自带的编辑器很好用。

  1. 合并空间成功后,退出,重回3步骤,将光驱启动顺序调回第三位。保存后,重启Ubuntu。在终端输入df -h查看dev/sta1的容量和使用情况,发现扩容成功!
    在这里插入图片描述

版权声明:本文为wordplay_原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。