不知道为什么,我总会碰到一些疑难杂症,别人的分区都是在同一个目录下,直接通过,不断调整同一目录下相邻分区之间的空间来达到调整目标分区大小的目的
但我的不一样,我的主要分区在扩展分区下,极其魔性,图片里我已经扩展完了,就先由文字介绍一下。
我是情况就是主要分区sda5在扩展分区sda2下,扩展分区目录下就只有主要分区这一个,但是内存不够,20个G就剩4.5个G了,所以扩展分区有多少,主分区有多少,现在主分区就剩4.5个G,
所以我要拓展扩展分区的空间,进而扩展主分区,来达到我的目的。
正经解决办法在后面,先别按照我的做,请完全看完再详细操作
首先先给Ubuntu分配硬盘空间,我的是VirtualBox
在Windows的命令行下进入VirtualBox的安装目录,输入命令
cd C:\Program Files\Oracle\VirtualBox //我的地址是这个,到时候自己改为自己的安装地址
然后查看需要修改的虚拟硬盘,输入命令
VBoxManage list hdds
输出结果如下:
Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\Administrator>cd C:\Program Files\Oracle\VirtualBox C:\Program Files\Oracle\VirtualBox>VBoxManage list hdds UUID: 0bd9c696-1735-48ce-81cf-04e9f64c2418 Parent UUID: base State: created Type: normal (base) Location: C:\Users\Administrator\VirtualBox VMs\Ubuntu\Ubuntu.vdi Storage format: VDI Capacity: 8192 MBytes Encryption: disabled UUID: c76c5d26-1fd3-46f3-9cc0-f979b02a4411 Parent UUID: base State: created Type: normal (base) Location: C:\Users\Administrator\VirtualBox VMs\Ubuntu\NewVirtualDisk1.vdi Storage format: VDI Capacity: 40960 MBytes Encryption: disabled
根据显示的虚拟磁盘,选择应该所扩展的,根据Locationd的路径显示选择第一个
然后开始扩展,输入命令
VBoxManage modifyhd 0bd9c696-1735-48ce-81cf-04e9f64c2418 --resize 51200 //这里0bd9c696-1735-48ce-81cf-04e9f64c2418是上面输入的UUID //51200是想扩大的磁盘空间大小,单位为MB,大小是50G
结果如下(由于我早就改完了,没有及时截图,所以只好盗用一下别人的ID和图,不过我会在最下面注明出处)
然后就是安装gparted,输入命令
sudo apt-get install gparted
然后在搜索里就可以搜索到,如图
然后root权限授权
在这里我用一个随便搜的别人的图来解释
只有相邻的区域才能互相移动更改空间大小,所以只要把自己觉得比较大还没有用的空间分配给需要扩展的,就像这种在同一个目录下的,
假如要把sda5的空间缩小,可以看到sda6有很多空间,就右键这个sda6,更改它的大小,(缺一张图,明天补),
这样就会在sda5和sda6中间多出一块未分配的空间(是灰色的),再右键sda5,扩展sda5的分区即可,同理,只要在同一目录,不断移动相邻
分区之间的交换空间,就可以为目标分区移出需要的空间。
然而我的不一样,就算我已经给Ubuntu腾出了50G的磁盘空间,但是只会显示20G的使用和30G的未分配,由于我一直再Ubuntu系统里进行,sda5我是用着的
,所以我不能对其进行卸载,如果是没用的分区可以卸载,腾出空间。
因为我不能卸载,所以我只能在外面进行分区操作,这样我就不会占用sda5了。