为什么我的虚拟机开机即卡死?以及我是怎么修补的

举报
看,未来 发表于 2021/12/24 21:12:05 2021/12/24
【摘要】 给出我的解决方法,不一定对你的症,也不一定对我下一次的症。但至少,我把病根抓出来晾晒。前面的所有工作都不说了,最终我发现是由于内存被占满导致无法正常进入图形界面的。发现是由于猜想,但是毕竟是猜想,我发现只有几百M的内存了,但是我不知道是不是那个原因。于是我把内存扩容,并压缩,给它2G的内存,但它还是打不开,我不确定是否是由于内存不足。在开机过程中,有一个错偶尔会爆出来,一闪而过,于是我录像了...

给出我的解决方法,不一定对你的症,也不一定对我下一次的症。但至少,我把病根抓出来晾晒。

前面的所有工作都不说了,最终我发现是由于内存被占满导致无法正常进入图形界面的。

发现是由于猜想,但是毕竟是猜想,我发现只有几百M的内存了,但是我不知道是不是那个原因。于是我把内存扩容,并压缩,给它2G的内存,但它还是打不开,我不确定是否是由于内存不足。

在开机过程中,有一个错偶尔会爆出来,一闪而过,于是我录像了,一帧一帧去找,终于发现了是这个:

can not start commuity MySQL server.

回想起今天有内存不足的警告,我确定了,就是内存不足。


现在看上面这段话是不是像讲故事一样,排查过程的辛酸只有自己知道。


找出内存不足之后,处理方式基本和网上差不多了:
1、在开机的时候进入grub界面,在进度条的时候按esc,要确定输入导入了虚拟机。
2、选择第二个选项,Ubuntu高级选项。
3、这时候,网上会教你说用第二个选项,clean。我去看了,原创作者是那样解决了,底下一堆评论问为什么他们那样做不能解决。那不是废话吗,环境都不一样。至于网上其他抄袭的底下根本没评论。跟着做大概率是不行的。

请添加图片描述

我来解释一下这第三步操作是什么:是清理内存碎片(就像手机内存不足的时候清理一下垃圾)。这我在外面就可以做的事情,做了无效的。

那个博主我挺佩服他的,虚拟机上能有那么多的垃圾?或者就是清空之后刚好到达了阈值之下吧,摇摇欲坠。我感觉再运行下去,不治本,稍微安装个大点的东西就得完蛋。


我们再回到最初的论点,是由于内存不足。内存不足怎么办?我们平时手机内存不足怎么办?清理一下垃圾就能足了?
得删文件,卸载软件呐!!!
删除大文件,卸载大软件,是最快的。当然,要是愿意一点点做内存清洗我也没意见。
最终的目标是要开机,其他事情都可以靠边站,要开机,开机!!!

于是我直接把下午刚安装的PB全清理了,因为就是在安装PB的过程中报了内存警告。然后还发现几个几百M的压缩包,软件已经是安装完了,那就一并处理掉了。还有一些测试代码,由于是debug版本的,所以也有点大,清理之后腾出来两三G的空间。

这时候就够用了,别再删了,估计能勉强开机就好。


开机之后,我马上做了五件事:
1、立刻备份我的毕设代码,防止丢失、
2、准备写一份环境搭建的脚本,可以在半夜我睡觉的时候自己搭建环境的,写好之后,虚拟机爱死就死吧,无所谓了。
3、对当前虚拟机进行扩容。刚扩完我就来总结了。
4、写这份博客,记录一下,扫除日后隐患。
5、准备通读《鸟叔的Linux私房菜》,以前不懂那本书的好,现在懂了。


如何扩容磁盘空间?
有兴趣手动也行,不然也可以像我这样,
1、安装一个GParted,网上教程很多,其实就是将为认主的新空间包到当前使用磁盘下罢了,并挂载。
2、上面那步只是临时的,但是还是要做,因为如果手动对分区扩容是比较麻烦的,挂载就很容易了。
3、vim /etc/fstab,添加如下信息(用于开机自动挂载):

/dev/sda6            /develop          ext4          defaults             0 0

机灵点,自己看着改,我就不解释每个参数什么意思了。


4、采用 mount 可以查看挂载情况,直接查看最后一行,是就是,不是就不是。
5、临时挂载命令:mount 分区路径 预挂载路径
6、如果挂载错了,想取消挂载:umount 分区路径 或 挂载路径,我为什么写俩,自己机灵点。


至此,问题解决。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。