给出我的解决方法,不一定对你的症,也不一定对我下一次的症。但至少,我把病根抓出来晾晒。
前面的所有工作都不说了,最终我发现是由于内存被占满导致无法正常进入图形界面的。
发现是由于猜想,但是毕竟是猜想,我发现只有几百M的内存了,但是我不知道是不是那个原因。于是我把内存扩容,并压缩,给它2G的内存,但它还是打不开,我不确定是否是由于内存不足。
在开机过程中,有一个错偶尔会爆出来,一闪而过,于是我录像了,一帧一帧去找,终于发现了是这个:
代码语言:javascript复制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,添加如下信息(用于开机自动挂载):
代码语言:javascript复制/dev/sda6 /develop ext4 defaults 0 0
机灵点,自己看着改,我就不解释每个参数什么意思了。
4、采用 mount 可以查看挂载情况,直接查看最后一行,是就是,不是就不是。
5、临时挂载命令:mount 分区路径 预挂载路径
6、如果挂载错了,想取消挂载:umount 分区路径 或 挂载路径
,我为什么写俩,自己机灵点。
至此,问题解决。