admin 管理员组

文章数量: 887021

虚拟机扩容方法及扩容后黑屏

目录

导语

扩容方法

黑屏的解决方法

使用gparted扩容

扩容后的收尾工作

虚拟机进入了紧急模式解决办法

结语


导语

第一次接触虚拟机的同学在最开始给虚拟机配置的时候一般很多选项都点默认,所以给虚拟机给分配的内存这一项一般都是10g,大部分时候是够用的,但是随着时间推移,给虚拟机安装了很多东西后10g就有点不够用了(特别是当时数据库实验直接在虚拟机上下载miniob代码的时候,那个好大),内存告急的时候有时候可能虚拟机都打不开,假如这时候选择扩容,很容易就直接黑屏了🥺。

偶当时就是这样的情况,踩了许多坑,最后不小心把虚拟机删了,回收站都清空了,因为已经配置好许多东西不想重新安装虚拟机,还花几十块钱把原来的相关文件恢复,但是显然没什么卵用(人被逼急了就容易昏头昏脑地,现在就心疼那几十块钱),后来只好重新安装了一个虚拟机🤡。

在这里我就以我自己遇到的情况说一说,参考的文章放在最后了,假如我的对你的问题没有帮助的话可以去看看这些。接下来的举例的虚拟机是ubuntu16版本,本来我是用ubuntu20的,但是在我扩容了2g之后并没有黑屏,直接就进去了(就很尴尬😄),就用了ubuntu16,一下子扩容了10g。所以我就猜想,是不是假如虚拟机空间还够或者扩容的数目不大就不会黑屏了(不得而知呀)。

废话到这,接下来是正文。

扩容方法

扩容有两个注意的点,就是最好不要有快照,并且提前在虚拟机里安装一个gparted软件用来扩容。

第一个点不要有快照,这个不是特别要求但是最好不要保留快照,因为假如你扩容之后没有黑屏直接进入虚拟机,就没有什么影响,但是也有可能进入gparted软件没有显示你多分配的空间,这时候就需要删除快照;假如扩容之后进入虚拟机黑屏了,采用接下来我的黑屏的解决办法就需要把快照删了。所以你担心的话,可以拍一个快照,假如黑屏了,再按照我的方法做。

第二个点也不是特别必需,也是假如你没有黑屏的话,你扩容之后再安装当然也可以;假如进不去的话,其实后来try ubuntu的时候虚拟机上本来就有这个软件不用安装,所以其实我这两个注意的点都是废话,但是我还是要说,因为说了你才知道原来博主是如此的细心(狗头😘)。

扩容很简单,也不需要像他们在windows终端里输入命令了,直接在软件里搞就行,如下。

进入虚拟机左上角管理-->虚拟介质管理

我从20扩到了30g。

然后进入了虚拟机发现,电脑进入了紧急模式,这个问题我相信应该遇到的人比较少我就放再后面说,现在是假如我的虚拟机黑屏了,进不去。

黑屏的解决方法

黑屏了是为啥?我觉得可能是一下子扩容后虚拟机没反应过来,所以得让它缓冲一下?我参考一个博主的解决办法是有效的,指路:virtualbox虚拟机扩容后无法开机

所以我这里解决办法和它一样,不过我的详细一丢丢,你可以直接看我的。

1.进入设置界面的存储,把VBoxGuestAdditions.iso换成最开始安装虚拟机用到的的镜像文件

 2.然后打开虚拟机,在没黑屏的时候迅速按f12键(有些电脑可能是其他f键,多试试)

就是在这个界面点f12(注意你要把windows的fn键关闭)

按f12后进入这个界面,选择c,光驱驱动

 3.稍等一会进入如下界面,选择试用ubuntu 

4.进入虚拟机后,搜索gparted软件

 5.进入软件

进去之后发现我们扩容的10g没有显示,我重启了好几遍还是这样

6.所以我就在想是不是快照的问题,所以我把快照删除之后,果然显示了

6.1(删快照)

6.2(显示出分配的10g)

Ps:注意这里,可能你即使没有黑屏进入虚拟机后进入gparted也是没有显示多分配的空间,这时候你把快照删除重启再试试

使用gparted扩容

扩容方法差不多,我有两个虚拟机ubuntu16和ubuntu20,Ubuntu20扩容就简单得多,直接扩容就行了,但是ubuntu16不行,因为dev/sda1和未分配之间隔着一个交换空间,所以就需要把交换空间删了。就是我下面画红圈圈,可以看见这两个被分割了。具体原因可以参考这个博客,指路:解决virtualbox ubuntu虚拟机磁盘空间不足问题

这里我先附加一下ubuntu20的图片,来做个对比,可以看到ubuntu20没有这个红圈圈这部分,就直接扩容

对于ubuntu16,删除交换空间后,删除方法:先在linux-swap处右键点击禁用然后才可以删除,把linux-swap删除之后,才可以把extended partition删除,之后就可以分配未分配空间了

记得分配好之后点绿色的√,但是注意这里差不多留个1、2g用于接下来复原交换空间,我就是全部都给文件系统了,所以接下来没有空间了,就重启虚拟机重新分配了,所以接下来图片换成英文了,并不是主包从别处拿来的图片

因为我们把交换空间删了,所以现在需要复原回去,先创建一个extended partition

再在上面的基础上创建一个logical partition,注意看这里文件系统时linux-swap

然后就变成了这个亚子(记得要点绿色的√才会更新好,分配的linux-swap才会有uuid)

查看linux-swap的uuid,我们这里先把它的uuid记下来,因为我们删了又重建,uuid肯定变了

扩容后的收尾工作

差不多到这里,黑屏的同学们在试用ubuntu的环境下要做的工作就完成了,直接关闭虚拟机,先把设置里的存储改回原来的VBoxGuestAdditions.iso,再进入自己的虚拟机,这时候大概率可以进去,然后要做的任务和接下来的没有黑屏宝子们一样,就是接下来的“1.收尾工作”;但是也用同学虚拟机之前扩容不是黑屏而是进入了紧急模式,解决方法再后面说,同样的解决好了进入自己虚拟机要做的工作也是一样的。

  1. 收尾工作

打开终端,sudo vim /etc/fstab,如下显示

可以看到linux-swap的uuid还是原来的,现在我们要把它改成我们自己新创建的

到这里应该就完结了(lalala),不知道以后还会不会出什么大问题,我自己心里也没底,不过目前来看没有什么大问题。

虚拟机进入了紧急模式解决办法

我扩容之后一进去虚拟机就变成了这个样子

我本来参考这个博主的解决办法,指路:VMware Ubuntu虚拟机开机黑屏的解决方法

奈何点高级选项之后一顿操作,每到这个界面就屏幕花成这样了,还是没什么用

幸好这个文章解决了问题,指路:Kali Linux扩容(使用图形化界面)

遗憾的是忘记截图演示过程了,我直接点enter键,系统进入了紧急模式,然后进入了root,按照这个博主说的显示系统日志,我发现了一句红色的大大的ERROR:XXXX,大概意思是我挂载的/mnt/ubuntushare找不到,这个是我自己挂载的共享文件夹,当时也是在/etc/fstab下最后加了这么一段,让它每次开机自动挂载

但是扩容之后,我也不知道为什么系统找不到了,没办法于是直接在root下输入vim /etc/fstab把我加的这句话给删了,然后重启虚拟机就可以进去了。

也许每个人都有自己的错法,按照那个博主的说法它是什么磁盘什么挂载错了,宝子们不是我的共享文件夹的导致的错误也可以参考一下,看一下自己的到底是什么原因导致的错误。

结语

参考了许多博主的博客,列在这里了,大家可以参考一下🥱

Kali Linux扩容(使用图形化界面)

虚拟机扩容后黑屏卡死解决方法

virtualbox虚拟机扩容后无法开机

Ubuntu磁盘空间不足?一招轻松扩容

解决virtualbox ubuntu虚拟机磁盘空间不足问题

VMware Ubuntu虚拟机开机黑屏的解决方法

本文标签: 黑屏 虚拟机 紧急 模式 方法