在启动Linux 内核时,卡在scanning for Btrfs filesystems,需要大概20-30s才能进入系统;
最开始一直以为是系统盘是btrfs系统,但是查看后发现,根本没有;仔细查看输出日志,发现在输出Scanning for Btrfs filesystems上面还有一行 Running :/Scripts/local-premount,而且在执行这个脚本后并没有输出done,观察再上面执行的脚本,皆在执行完脚本以后出现done;说明问题出现在local-premount脚本当中。
在 /scripts/local-premount 目录中只有一个具有可执行权限的脚本 resume。此脚本负责在 计算机休眠后恢复休眠前的状态。若 resume 变量为空或者这个变量所指的设备不存在,则直接退出;否则,运 行 /bin/resume 恢复状态。
Linux 系统/etc/initramfs-tools/conf.d/resume配置文件中,需要制定reume变量,否则就会出现错误;
解决办法:
1.获取swap分区的UUID
2.写入配置文件/etc/initramfs-tools/conf.d/resume 格式为:RESUME=UUID=xxxxx-xxx-xxx-xxx-xxx-xxxxx
RESUME=UUID=767d6d7f-74b8-4d48-854e-492fb0fc8dcd
3.更新内核
update-initramfs -u
4.重启
问题解决