「GRUB」- Begin: Running /scripts/local-block … done

问题描述

系统启动是,多次提示:

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