Linux虚拟机内存占满导致无法开机的原因与解决方法

 更新时间:2026年07月23日 09:01:50   作者:进阶的猪  
你的Linux虚拟机是否因磁盘空间占满而无法开机,本文详细讲解Ubuntu 22.04虚拟机根目录占满导致图形界面无法启动的解决办法,包括通过GRUB进入命令行模式、执行扩容修复命令,还解决了扩容后可能出现的无法上网问题,需要的朋友可以参考下

一、原因与解决办法

Linxu版本:ubuntu22.04.5

问题描述:虚拟机磁盘空间不足打算进行空间扩展,关机后完成宽展操作再次开机就卡在了下图所示的位置无法正常开机。

原因:根目录磁盘占满,无法启动图形会话。

解决办法:

1.重启客户机,在启动过程中持续按 ESC 按键调出 GRUB 启动菜单如下图:

2.高亮在第一个选项按 e 进入启动参数编辑

3.找到以 linux 开头那一行,行尾删掉 splash quiet,在这一行尾添加(作用:直接进入纯命令行,不启动图形界面):

systemd.unit=multi-user.target 

4.按下 Ctrl + X 启动,登录账号、密码

5.终端执行扩容修复命令

# 1. 查看磁盘占用,确认是否磁盘100%爆满
df -h
# 查看分区信息,验证扩容是否生效
lsblk
# 扩展分区(重点!扩容虚拟机磁盘后没做这一步就会异常)
sudo growpart /dev/sda 3
# 扩展ext4文件系统
sudo resize2fs /dev/sda3

6.尝试正常启动图形

sudo systemctl set-default graphical.target
sudo reboot

7.关机后取消勾选「启动时连接」

二、扩容后可能出现的问题

扩容后重启虚拟机出现不能上网的问题。

1.故障现象

进入图形桌面后,网卡ens33状态为DOWN,无法自动获取 IP;
手动修复底层网络连通后,终端可以正常上网,但 GNOME 右上角没有网络图标。

2.根本诱因

多次在multi-user.target(字符终端)与graphical.target(图形桌面)切换,系统服务启动时序紊乱:
NetworkManager 无法开机自动激活网卡;
虚拟机 Wayland 显示协议与 GNOME 存在兼容性问题,网络托盘程序nm-applet无法正常加载。

3.解决过程

(1)基础排查

# 查看网卡状态
ip a
# 查看netplan配置文件
ls /etc/netplan/
# 查看文件如下图
sudo nano /etc/netplan/01-network-manager-all.yaml
# 应用netplan配置
sudo netplan apply

(2)激活网卡、恢复底层网络

# 启用ens33网卡
sudo ip link set ens33 up
# 重启网络管理服务
sudo systemctl restart NetworkManager
# 临时DHCP获取IP地址
sudo dhclient ens33

到此这篇关于Linux虚拟机内存占满导致无法开机的原因与解决方法的文章就介绍到这了,更多相关Linux内存占满导致无法开机内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Ubuntu环境源码编译安装xdebug的方法

    Ubuntu环境源码编译安装xdebug的方法

    这篇文章主要介绍了Ubuntu环境源码编译安装xdebug的方法,较为详细的分析了Ubuntu环境xdebug编译安装的具体步骤、命令与相关操作注意事项,需要的朋友可以参考下
    2019-08-08
  • CentOS下搭建Sendmail邮件服务器步骤详解

    CentOS下搭建Sendmail邮件服务器步骤详解

    本篇文章主要介绍了CentOS下搭建Sendmail邮件服务器步骤详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux下如何对ISO文件编辑的方法示例

    Linux下如何对ISO文件编辑的方法示例

    这篇文章主要给大家介绍了关于在Linux下对ISO文件编辑的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考学习,下面随着小编来一起学习学习吧。
    2017-09-09
  • 详解Ubuntu下安装mysql和简单操作

    详解Ubuntu下安装mysql和简单操作

    这篇文章主要介绍了详解Ubuntu下安装mysql和简单操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • Linux被中断的系统如何调用详解

    Linux被中断的系统如何调用详解

    这篇文章主要给大家介绍了关于Linux被中断的系统如何调用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • 使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法

    使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法

    本篇文章主要介绍了使用Kubeadm在CentOS7.2上部署Kubernetes集群的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Linux下SSH免密码登录配置详解

    Linux下SSH免密码登录配置详解

    这篇文章主要介绍了Linux下SSH免密码登录配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • linux定时启动服务详解

    linux定时启动服务详解

    这篇文章主要介绍了linux定时启动服务的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-10-10
  • CentOS7.4开机出现welcome to emergency mode的解决方法

    CentOS7.4开机出现welcome to emergency mode的解决方法

    CentOS7.4开机出现welcome to emergency mode,报这个错误多数情况下是因为/etc/fstab文件的错误。注意一下是不是加载了外部硬盘、存储器或者是网络共享空间,在重启时没有加载上导致的
    2018-09-09
  • 详解Linux查看程序端口占用情况

    详解Linux查看程序端口占用情况

    本篇文章主要介绍了详解Linux查看程序端口占用情况 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04

最新评论