虚拟机扩容Ubuntu20.04全过程

 更新时间:2025年09月03日 08:37:11   作者:baiyuan99  
用户因Ubuntu20.04虚拟机初始内存2G、磁盘20G配置过小导致性能下降和蓝屏,通过关机扩容、调整分区(sda2→sda5)及增加内存改善,但需注意扩容前备份以防数据损坏

问题描述

ubuntu20.04由于最开始创建虚拟机的时候内存分配了2G 磁盘只分配了20G,磁盘空间使用率达到90%+  导致后面越用越卡,而且经常蓝屏,蓝屏重启后遇到过由于内存不足无法进入图形界面,还有蓝屏导致 磁盘文件受损无法启动的情况,由于蓝屏问题不好排查原因,只能从平时的现象尝试解决:先增加内存再扩展磁盘容量 

解决方法

将ubuntu20.04关机(扩容需在虚拟机关机的情况下操作,否则扩展功能会置灰),网上有看到说是因为扩容导致虚拟机无法启动的,所以扩容前最好将虚拟机备份或者克隆一份,以防万一

1.修改内存:点击虚拟机-设置-硬件,选中内存后,右侧配置栏 直接修改

2.修改磁盘大小:选中硬盘,保证系统可用空间足够大,点击扩展

3.设置最大磁盘大小:200G点击 扩展

4.扩展进度条,结束后会提示必须要进行容量分区处理

5.对扩展的磁盘容量进行分区管理

方法1:网上常见的是使用分区管理工具 gparted进行分区

  • 先安装sudo apt-get install gparted
  • 再启动sudo gparted,然后直接操作

方法2:我是直接使用linux自带的disk工具,比较方便,系统里直接搜索磁盘或者disk

打开后直接可以看到目前系统的分区情况(由于我已经分区完成,该图是已经分区后的)

一共有四个分区:sda1、sda2、sda5(系统所在的分区),还有一个free space是目前剩余大小,由于sda5包含在sda2,所以要先增加sda2的大小

  • 先选中sda2,点击设置-Resize

  • 可直接修改

6.对sda5进行同样的操作, 查看磁盘情况,已经完成扩容 df -h

到此已经扩容完成,至于会不会优化蓝屏问题,还得继续观察

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Ubuntu系统下Docker启动失败(iptables/nf_tables)的问题排查与修复方法

    Ubuntu系统下Docker启动失败(iptables/nf_tables)的问题排查与修复方法

    在 Ubuntu 系统中安装 Docker 后,有部分用户在启动 Docker 服务时遇到如下报错: Failed to start Docker Application Container Engine,本文将详细解释该问题的原因,并提供完整的修复方案,需要的朋友可以参考下
    2025-09-09
  • 修改wamp的apache默认端口80为8088以及www目录

    修改wamp的apache默认端口80为8088以及www目录

    这篇文章主要介绍了修改wamp的apache默认端口80为8088以及www目录为workphp,需要的朋友可以参考下
    2014-03-03
  • linux下使用Apache搭建文件服务器的步骤

    linux下使用Apache搭建文件服务器的步骤

    这篇文章主要介绍了linux下使用Apache搭建文件服务器的步骤,帮助大家更好的搭建服务器,感兴趣的朋友可以了解下
    2020-12-12
  • Linux之计划任务和调度命令at/cron详解

    Linux之计划任务和调度命令at/cron详解

    这篇文章主要介绍了Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 在Ubuntu上安装`.deb`软件包的几种方法

    在Ubuntu上安装`.deb`软件包的几种方法

    在 Ubuntu 上安装 .deb 软件包有几种方法,可以使用命令行工具,也可以通过图形界面进行安装,以下是几种常见的安装方法,需要的朋友可以参考下
    2025-05-05
  • 详细解读linux下swap分区的作用

    详细解读linux下swap分区的作用

    这篇文章主要介绍了详细解读linux下swap分区的作用,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Kafka使用入门教程

    Kafka使用入门教程

    Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢
    2015-12-12
  • Linux中删除大文件后空间未释放的可能原因及解决方案

    Linux中删除大文件后空间未释放的可能原因及解决方案

    Linux删除大文件后磁盘空间未释放可能因进程占用、文件系统缓存或延迟机制导致,需检查占用进程,重启或清空文件,强制同步或重启系统,建议删除前确认进程状态,下面小编给大家详细说说
    2025-08-08
  • Linux的netstat命令详解

    Linux的netstat命令详解

    这篇文章主要介绍了Linux的netstat命令,netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。需要的朋友可以参考下面文章内容
    2021-09-09
  • rsync如何实现断点续传

    rsync如何实现断点续传

    rsync命令是一种高效的文件传输工具,相较于scp命令,它具有支持断点续传和仅拷贝修改过的文件等优势,大大提高了文件传输的效率,特别适用于传输大文件和定期同步文件夹,通过参数配置,rsync能够实现多种高级功能
    2024-10-10

最新评论