问题描述
系统启动是,多次提示:
Begin: Running /scripts/local-block … done.
但是并没有一直卡在那里不动,过了一段时间后系统又启动了;
原因分析
在我们的场景中,导致该问题的原因是:休眠恢复所需要读取的设备不存在。这实际上并不是 GRUB 的问题,而是 initramfs 的问题;
在我们系统中,休眠是写入 SWAP 分区的。但是更换硬盘,新盘中没有配置 SWAP 分区,而系统又是从旧盘里直接复制(rsync)过来的,所有配置是之前的配置;
所以这里要调整一下;
解决方案
解决方法有很多种:
1)先暂时取消掉休眠;
2)或者,配置以下交换分区;
鉴于我们暂时不打算配置交换分区,所以便取消休眠:
1)修改 /etc/initramfs-tools/conf.d/resume 文件,注释启动的休眠设置(# RESUME=xxxx),
2)然后更新 initramfs 文件(update-initramfs -u -k all);
3)最后,重启系统验证修改即可;
参考文献
{Begin: Running /scripts/local-block … done, stuck in initramfs} on Ubuntu 17.10 startup
How to solve the Running /scripts/local-block loop while booting in linux
Solving the Running /scripts/local-block loop while booting in linux – IT Tips and Tricks