Linux_系统_问题解决:swap分区 & 开机启动慢 Slow boot: a start job is running for /dev/disk/by-uuid (1min 30s)
1.问题现象
Ubuntu 开机时间边长,开机界面log 显示:
a start job is running for /dev/disk/by-uuid xxxxxxxxxxxx (1min30s)
需要90s 后,才能正常进入系统
2.问题原因
参考其他帖子,此问题基本是由于SWAP分区未能正常加载导致;
在笔者案例中,由于此前,对ubuntu分区进行了扩容,使用GParted工具对SWAP分区进行了移动,导致与 /etc/fstab 中定义的swap分区加载信息不一致。
3.解决思路
3.1 可以正常进入系统
3.1.1 检查swap分区是否加载
终端执行 free -h
,会弹出如下信息,若Swap显示为0,表示没有正常加载
3.1.2 添加Swap分区
可使用GParted 工具查看是否存在Swap分区,若不存在,可通过调整其他分区空间,新建Swap分区;
由于笔者使用的双系统,所以建议将两个系统的EFI、Swap分区分在硬盘的两端, 中间部分为系统文件分区,并不建议按照下图分配swap分区;这样带来的好处是,可以通过调整两个系统的 文件分区大小,对另一个系统分区进行扩容;本案例中,由于linux 系统文件分区较小,在安装软件较多情况下,出现空间不足的现象,所以采用了对Windows分区进行了压缩卷,又对linux系统文件分区进行了扩容;当然也可以通过其他方式,比如直接挂载分区,解决空间不足的问题。
3.1.3 文件配置
查看当前swap分区UUID,并对 /etc/fstab
文件进行修改,保持swap分区UUID一致;修改后,进行保存,重启,问题即可解决。
其他解决方案可参考下方参考文档
sudo lbkid
sudo gedit /etc/fstab
3.2 不可正常进入系统
部分帖子中看到有读者卡在系统启动界面,无法正常进入,最后更换硬盘重装系统解决;
在此提供一些思路,未进行实践,操作需谨慎:可通过系统启动U盘,进入系统后,查看分区及引导文件是否正常,并对必要文件进行备份迁移,参考上述描述尝试修复,如果是硬件问题,更换硬盘。
参考文档:
https://askubuntu.com/questions/711016/slow-boot-a-start-job-is-running-for-dev-disk-by
Linux:启动:a start job is running for /dev/disk/by-uuid/······
linux blkid命令 查看块设备文件系统类型、LABEL、UUID信息 简介
Ubuntu 20.04增加SWAP分区,解决加载大型数据集的内存溢出问题
linux之fstab文件详解
解决Linux开机出现A start job is running for …(1min,30s),swap分区丢失的问题