刚装的Debian9,但是系统启动(BOOT)后耗时时间很长,有1min30s之久,同时报Gave up waiting for suspend/resume device。
用Google搜索了一番,原来是swap分区出了问题:
/etc/initramfs-tools/conf.d/resume,有这个文件存在:
查看磁盘的挂在配置/etc/fstab,使用blkid查看分区/dev/sdb2的uuid,却是空的。所以不知为什么安装系统时配置的swap分区就找不到了,启动时就报了标题所示的错误。
类似问题在Debian社区有讨论bug=860543。解决办法就是在启动内核参数加上'noresume' or
'resume='。
打开/etc/default/grub
在GRUB_CMDLINE_LINUX这一项后面添加上noresume,比如原来是这样:
GRUB_CMDLINE_LINUX="quiet"
修改成:
GRUB_CMDLINE_LINUX="quiet noresume"
保存后,执行下update-grub,生成/boot/grub/grub.cfg.
至于原来配置的swap分区,把/etc/fstab里/dev/sdb2 swap这一行注释掉了,同时添加了交换文件当作交换空间,这样做比交换分区方便许多,具体方法参见mkswap命令。
参考:
Gave up waiting for suspend/resume device
bug=860543
mkswap命令。