主要分成两个角度
①清理磁盘空间
②外界给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,不知道为什么不行)
大家可以先试试
方法如下:
-
打开本机windows搜索框,输入
cmd
调出指令框; -
输入
cd C:\Program Files\Oracle\VirtualBox
跳转到当初VirtualBox的安装路径; -
后面紧跟着输入
VBoxManage modifyhd "C:\Users\win10\VirtualBox VMs\hello\hello.vdi" --resize 20480
20480是20个g的意思,单位是MB, 其中的双引号里内容是你vdi盘的路径,获取请看第四步! -
打开box界面如下,选择对应的系统,点击
设置
,再点击存储
,再点击控制器下的对应vdi盘,右边显示它的相关信息,复制它的路径,粘贴到3步骤后面,如下图:
-
之后cmd终端就显示为
C:\Program Files\Oracle\VirtualBox>VBoxManage modifyhd "C:\Users\win10\VirtualBox VMs\hello\hello.vdi" --resize 81920
敲回车 -
如果你成功了,就会显示进度条:0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%
如果不是这样显示的就没成功。
1.3 直接扩充不行,那我选择克隆vdi盘可以吗?
-
新建一个目标大小的vdi盘,如图点击
存储
,点击控制器
,点击下面的加号
,选择硬盘
点击创建
我选择的是固定大小
-
打开cmd
-
输入
cd C:\Program Files\Oracle\VirtualBox
跳转到当初VirtualBox的安装路径; -
后面紧跟着输入
VBoxManage.exe clonehd "C:\Users\win10\VirtualBox VMs\hello\hello.vdi" "C:\Users\win10\VirtualBox VMs\hello\hello_1.vdi" --existing
前面的地址是旧盘,后面的地址为新盘 -
成功,则显示进度条与新建vdi盘的uuid。
-
给系统挂载新的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镜像文件
-
我的电脑是64位,所以我选择下载了gparted-live-1.1.0-8-amd64.iso
网址是GParted下载链接 -
更换虚拟机挂载的光驱
-
更换默认硬件启动顺序
-
保存后启动Ubuntu
-
启动后进入GParted工具页面。选择第一项
-
选择第二项
-
选择语言,选英语【33】,直接输入
33
-
选择图像化界面 【0】,直接输入
0
-
接下来的步骤,参考虚拟机 Linux系统 Ubuntu 16.04 硬盘/磁盘扩容(超详细图文详解!亲测有效!)
注意使用sudo指令编辑某个文档时直接sudo gedit xxx就行,gedit是默认自带的编辑器很好用。
- 合并空间成功后,退出,重回3步骤,将光驱启动顺序调回第三位。保存后,重启Ubuntu。在终端输入
df -h
查看dev/sta1的容量和使用情况,发现扩容成功!