我收到以下消息/var/log/boot.log
:
lvmetad 尚未激活,在 sysinit
“disk/by-uuid/db9c53d1-9f64-4bb7-970c-9fce38b499d4” 期间使用直接激活:逻辑卷的路径无效。
UUID 是我的交换分区,也用于休眠。通过尝试不同的配置选项,我能够将消息的根源追溯到我的 grub 配置。
我的/etc/default/grub
样子如下:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX="resume=UUID=db9c53d1-9f64-4bb7-970c-9fce38b499d4 other-option=value"
供参考我的/etc/fstab
:
# <file system> <mount point> <type> <options> <dump> <pass>
# sda4
UUID=38a2c53b-2a10-4653-8869-b819c1b0c3be / ext4 errors=remount-ro 0 1
# sda5
UUID=51cd4543-09c0-4eb6-959a-692991c4429e /home ext4 defaults 0 2
# sda2
UUID=db9c53d1-9f64-4bb7-970c-9fce38b499d4 none swap sw 0 0
# sda1
UUID=36A8-4C49 /boot/efi vfat umask=0077 0 1
我已经尝试了很多不同的设置来修复这个错误消息,包括卸载 LVM2,因为我没有使用任何逻辑卷。
有人知道如何消除这个错误吗?
答案1
旧答案:
偶然浏览一些博客时发现了解决方案。
请参阅 Brandon Beck 的以下评论:http://chriseiffel.com/uncategorized/step-by-step-how-to-get-hibernate-working-for-linux-ubuntu-11-04-mint-11/#comment-116
我必须更改 /etc/default/grub 以使用交换分区的 PARTUUID 而不是 UUID,如下所示:
“简历=PARTUUID=…”
您可以使用 获取交换分区的 PARTUUID blkid
。
然后运行sudo update-grub
。
修改后的答案:
将 grub 条目更改为 PARTUUID 后,休眠不再起作用。也许需要相应地调整 /etc/initramfs-tools/conf.d/resume。
但是,我刚刚重新格式化了之前由 Clonezilla 创建的交换分区,并使用新的 UUID 更新了所有配置文件。我还切换回 /etc/default/grub 以使用 UUID 进行“恢复”,并输入了新的 UUID。
现在,休眠功能再次起作用,boot.log 中的错误消息也消失了。问题似乎终于解决了。