虚拟机一般情况下我们会分配大约20G左右的磁盘空间大小,但是在使用的过程中,比如安装一些所占磁盘空间较大的包的时候或者使用虚拟机进行ROS开发的时候,往往发现虚拟机的磁盘空间大小不够用了,这个时候就需要我们进行虚拟机的扩容
步骤1:首先将要扩容磁盘的ubuntu虚拟机关闭,如下所示,这个ubuntu虚拟机只有一块20G的硬盘,我们给它扩展为40G。处于关机状态后,点击编辑虚拟机设置。
步骤2:设置界面点击要扩展的硬盘,右边会出现磁盘实用工具,点击下面的扩展按钮。这个时候会弹出新窗口,让你输入新硬盘大小。输入40G,然后点击扩展。它就扩展成功了,会提示你需要进系统进行分区。点击确定保存。
注:这个提示框的意思就是告诉我们还需要进入到虚拟机中进行相应的磁盘分配操作。这也是我们接下来要做的事情
步骤3:重新将ubuntu虚拟机开机,然后打开terminal终端。使用命令:df -h 查看硬盘信息,可以看到唯一的硬盘/dev/sda1(不同人的虚拟机根据自己的情况而定)还是18G(另外2G划做缓存空间了)
注:下面的操作会有丢失虚拟机数据的风险,因此建议你在做下面的操作之前,先点击vmware软件界面上的添加快照功能给你的虚拟机创建一个快照。这样后面的操作失败了,也可以一键回到操作之前的环境
步骤四:使用命令:
代码语言:javascript复制sudo fdisk /dev/sda(格式化分区/dev/sda)
这里不要使用sudo fdisk /dev/sda1,sda包括以sda开头的所有的sda*分区,我们需要格式化的是sda分区。
步骤五:进入fdisk之后按d对现在存在的sda开头的分区进行删除,以便我们接下来新建立的分区(这里若只有sda1,那么只需要删除一个sda1就行)
步骤六:分区都删除完成后,我们来创建新分区。命令依次是:
代码语言:javascript复制 1. n
2. p
3. 回车
4. 40G
然后40G的根分区创建完毕
步骤七:执行重启命令:
代码语言:javascript复制sudo reboot
重启操作系统,耐心等待系统重启,可能会花费比平时启动更多的时间,等待即可
步骤八:启动完成后,执行命令:
代码语言:javascript复制sudo resize2fs /dev/sda1
命令执行成功后,输入命令:
代码语言:javascript复制df -h
查看硬盘挂载信息,这个时候看到的已经是40G的根目录了。磁盘的大小成功地扩容了。
代码语言:javascript复制 原文链接:VMware虚拟机下ubuntu磁盘扩容(亲测有效)
本文为从大数据到人工智能博主「bajiebajie2333」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://cloud.tencent.com/developer/article/2109290