方法一:

原文地址:https://blog.csdn.net/weixin_39510813/article/details/78387334?fps=1&locationNum=7

一般我们在安装虚拟机时都会选择默认的20G磁盘空间,但是一旦需要搭建一两个交叉编译环境后,20G的空间就无法满足了,我就是出现了这样的情况,所以也在这里建议大家,如果需要在虚拟机上搭建比较复杂的环境的话,一般给虚拟机50G的内存空间较合适。

这里是我的Ubuntu系统下现在的空间大小:

一旦达到97%左右,系统会警告磁盘空间不足,在我的台式机上我已经扩展过了,今天扩展我的笔记本上的虚拟机,以此提供本篇博客的素材。

 

准备

我们首先需要咋vm虚拟机上进行磁盘的扩展:

 

在虚拟机Ubuntu系统处右键然后选择设置,选中磁盘,选择扩展磁盘容量,发现需要先关闭虚拟机,OK,先关闭虚拟机Ubuntu。

设置磁盘大小后点击扩展:

之后发现扩展成功,虚拟机vm提示从客户机操作系统内部对磁盘重新进行分区和扩展文件系统:

 

开始

OK,我们对Windows磁盘进行分区等操作时一般会借助于一些软件进行磁盘分区的合并会拆分等,同样,我们本次在Ubuntu下也借助于该类型的软件帮助我们更好的实现磁盘的重新分区以及扩展文件系统,我们使用的软件是gparted,对于该软件这里不多做介绍,感兴趣的可以自行搜索。

打开我的计算机Ubuntu,打开终端,输入sudo apt-get install gparted安装gparted,然后sudo gparted运行,结果如下:

发现我们的为19G,交换分区大概1G,这就是我们之前的20G,在我们在vm为该Ubuntu扩容了磁盘到50G后,在最下面又出现了30G的未分配空间。

 

大致说明一下,交换分区简单来说就是用于内存不足时作为虚拟内存来使用的,一般swap大小不要超过2G,我们这里设置为2G。

OK,首先禁用交换分区然后删掉原来的扩展分区,这样我们的50G磁盘就只有主分区和未分配了:

然后增加主分区大小到48G:

接着再新建扩展分区:

 

增加逻辑分区,也就是交换分区:

大小默认即可,类型选择为逻辑分区,文件系统选择linux-swap。

然后选择gparted的应用全部:

结果如下:

OK,扩展磁盘完成,我们df再看一下:

但是我们新建的扩展分区和交换分区可能没有挂载到文件系统,先查看一下交换分区:

 

发现交换分区为0,看来我们确实需要重新挂载或开启一下,我们的交换分区在dev/sda5:

sudo swapon /dev/sda5

然后查看一下,大小以字节为单位:

 

看来是开启成功了。

最后

交换分区的开启是暂时的,没有设置到开机启动项中,因为我们并不总是需要开启虚拟内存,平时1G的内存空间完全满足了。

方法二:

  1. 首先将要扩容磁盘的ubuntu虚拟机关闭,如下所示,这个ubuntu虚拟机只有一块20G的硬盘,我们给它扩展为30G。处于关机状态后,点击编辑虚拟机设置。

    Vmware Ubuntu虚拟机磁盘扩容方法

  2. 2

    然后在设置界面点击要扩展的硬盘,右边会出现磁盘实用工具。点击下面的扩展按钮。

    Vmware Ubuntu虚拟机磁盘扩容方法

    Vmware Ubuntu虚拟机磁盘扩容方法

  3. 3

    这个时候会弹出新窗口,让你输入新硬盘大小。输入30G,然后点击扩展。它就扩展成功了,会提示你需要进系统进行分区。点击确定保存。

    Vmware Ubuntu虚拟机磁盘扩容方法

    Vmware Ubuntu虚拟机磁盘扩容方法

  4. 4

    重新将ubuntu虚拟机开机,然后打开terminal终端。使用命令:

    df -h 

    查看硬盘信息,可以看到唯一的硬盘/dev/sda1还是18G(另外2G划做缓存空间了),我们需要将增加的10G空间添加到它上面。

    Vmware Ubuntu虚拟机磁盘扩容方法

  5. 警告!!!!

    下面的操作会有丢失虚拟机数据的风险,因此建议你在做下面的操作之前,先点击vmware软件界面上的添加快照功能给你的虚拟机创建一个快照。这样后面的操作失败了,也可以一键回到操作之前的环境。

    Vmware Ubuntu虚拟机磁盘扩容方法

  6. 使用命令:

    sudo fdisk /dev/sda

    打开硬盘/dev/sda,然后输入子命令p,可以看到对应的硬盘信息,如第二张图中所示,可以看到这块硬盘分为3个部分,分别/dev/sda1,挂载的是我们的ubuntu系统根目录,/dev/sda2,扩展分区。/dev/sda5,交换分区。

    Vmware Ubuntu虚拟机磁盘扩容方法

    Vmware Ubuntu虚拟机磁盘扩容方法

  7. 然后我们输入q命令退出fdisk操作界面,输入命令:

    sudo swapoff /dev/sda5

    来关闭交换分区,然后再输入命令:

    sudo fdisk /dev/sda5

    进入到fdisk操作界面。

    Vmware Ubuntu虚拟机磁盘扩容方法

  8. 下面的操作就是风险操作了,使用d命令依次删除这3个分区。如下所示:

    Vmware Ubuntu虚拟机磁盘扩容方法

  9. 3个分区都删除完成后,我们来创建新分区。命令依次是:

    n

    p

    回车

    +28G

    然后28G的根分区创建完毕,如下所示:

    Vmware Ubuntu虚拟机磁盘扩容方法

  10. 根分区创建完毕后,我们再来创建新的交换分区,首先创建扩展分区,命令依次是:

    n

    e

    回车

    回车

    将剩下的2G空间创建为了扩展分区。

    Vmware Ubuntu虚拟机磁盘扩容方法

  11. 在扩展分区的基础上再创建交换分区,命令依次是:

    n

    回车

    回车

    回车

    逻辑分区创建完毕,这个时候逻辑分区格式是linux,还不是想要的swap分区,需要修改它的分区标志。输入命令t,然后选择分区5,输入分区编号82,就将/dev/sda5从linux格式分区修改为swap类型分区。如下面第二张图中所示。

    Vmware Ubuntu虚拟机磁盘扩容方法

    Vmware Ubuntu虚拟机磁盘扩容方法

  12. 修改完成后,输入p命令查看一下分区信息,如下所示,和编辑之前唯一的区别就是根分区从18G变成了28G,其他没有任何变化。

    确认无误后,输入命令a,然后输入分区编号1,将分区1设置为启动分区。如下面第二张图中所示,最后输入w命令保存配置。这个时候会提示Deivce or resource are busy,是因为原来的根目录还在挂载中,但是没有影响。

    Vmware Ubuntu虚拟机磁盘扩容方法

    Vmware Ubuntu虚拟机磁盘扩容方法

  13. 执行重启命令:

    sudo reboot

    重启操作系统,耐心等待系统重启,可能会花费比平时启动更多的时间,等待即可。

    Vmware Ubuntu虚拟机磁盘扩容方法

  14. 启动完成后,执行命令:

    sudo resize2fs /dev/sda1

    命令执行成功后,输入命令:

    df -h 

    查看硬盘挂载信息,这个时候看到的已经是28G的根目录了,没有任何错误,完美的将虚拟机硬盘扩大了。如下面第二张图中所示:

    Vmware Ubuntu虚拟机磁盘扩容方法

    Vmware Ubuntu虚拟机磁盘扩容方法

Logo

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

更多推荐