在上一篇文章中 《VM 上扩展 Ubuntu 系统磁盘空间》提到了可以增加分区扩容,虽然这样尝试了的确是增加了,但是出现一个问题,正在工作的 Ubuntu 系统,如果你点击挂起,会非常非常的慢,等到怀疑人生,然而恢复挂起也很慢长。尝试了重启系统,启动过程异常漫长,仔细看了一下启动输出发现有一个异常:
A start job is running for dev-disk-by x2duui .......
后面一直在读秒,等了 1min 30s 终于失败了,然后进入系统。偶然间通过 gpartd 查看到,swap 分区还是未挂载状态,而且从启动的日志也看出来可能和这个有关系;
Timed out waiting for device dev-disk-by\<disk-partition-uuid>
Denpendency failed for /dev/disk/by-uuid/<disk-partition-uuid>
Denpendency failed for Swap
看起来是和 swap 分区有关,根本原因是因为在《VM 上扩展 Ubuntu 系统磁盘空间》中,删除了 swap 分区,重新建立了 swap 分区,导致 UUID 变化了,在系统启动的时候,根据 /etc/fstab 来进行挂载,UUID 变化后,导致挂载失败
既然是 UUID 变了,那么我们就要获取现在的 UUID:
sudo blkid
下面这个 TYPE 为 swap 的 UUID 就是我们新的 swap UUID 了(每个人的机器获取到的值不一样):
1fa30a02-6c63-411b-971e-7f836a35b937
然后我们将其更新到/etc/fstab 的内容:
sudo vim /etc/fstab
红色框框的我在增加我的 Ubuntu 系统分区之前的 swap 分区的 UUID,所以我根据最新的 UUID 增加到这个 fstab 中,即,黄色框框的内容;保存,退出!
OK,重启虚拟机,腰不酸了,腿不痛了,速度快了,挂起/恢复也回到了以前飞速的时候。
参考文献: