kali扩容后开机时间过长或者休眠后无法唤醒
1. 虚拟机扩容
我用的是VMware,在客户端上扩容后,进入系统挂载即可,过程比较简单,可以自行查阅教程。
2. 问题描述
我的问题是出现在磁盘扩容完成后,第二次开机的时候,发现kali加载完图标后,就进入了无比漫长的黑屏期(其实也就一分多钟,也不算多长),一度让我认为我扩容把系统整坏了,好在我耐心等了一会,终于来到了登陆界面。原本以为这是磁盘扩容后,系统重新加载需要时间,下次开机就好了,但是屡次开机都发现开机贼慢。
3. 解决方案
查了一些关于磁盘扩容的问题,发现问题应该是磁盘扩容后,我重新生成了交换空间,所以导致swap分区的实际UUID发生了变化,但是系统的相关配置文件中还是原来的UUID,这就导致了一个问题,系统开机的时候按照配置文件中的UUID去查找不到交换空间,但是找不到就会出现一个漫长的等待期。
所以,我们要做的就是把配置文件的中的UUID改成实际的UUID即可。
注:UUID - Universally Unique IDentifiers全局唯一标识符
3.1 查询磁盘UUID
查询方式很多,这里就使用最简单的:blkid

可以看到sda1和sda2的实际UUID
3.2 需要修改两个配置文件
-
/etc/fstab
配置文件fstab是用来存放分区挂载信息的,系统开机后会进入系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。
-
/etc/initramfs-tools/conf.d/resume
配置文件resume指明了系统休眠后唤醒时从哪个分区恢复,如果不设置可能会出现休眠后无法唤醒或者报错的情况
3.2.1 打开/etc/fstab
建议使用gedit编辑器打开,如此一来方便对比和复制。

修改红框内的UUID,保持与上面查询的一致,我这是已经修改过的,所以都是一致的,要保证/etc/fstab文件中的每个分区的UUID对应blkid查出来的实际UUID,修改后记得保存后退出。
3.2.2 打开/etc/initramfs-tools/conf.d/resume
打开后,将UUID改成真实的swap分区对应的UUID。

修改红框内的UUID,这里我也是已经改过了,所以是一致的,对应上面查询的第二条swap的UUID,保存后关闭。
3.2.3 最后一步,更新一下initrd
执行update-initramfs -u命令

更新之后,就可以重启试试了。
到这里我的问题就解决了,如果你的问题解决不了,可以留言探讨。
6317

被折叠的 条评论
为什么被折叠?



