在 Debian 加密 lvm 设置上调整交换分区的大小已禁用休眠模式,我该如何修复它?

在 Debian 加密 lvm 设置上调整交换分区的大小已禁用休眠模式,我该如何修复它?

我在一台古老的上网本上安装了 Debian 11,并使用单独的 /home 分区加密,除此之外,接受所有默认设置。

设置好系统后,我意识到我只有 1GB 的交换分区和 2GB 的 RAM,因此我将交换分区的大小增加到 4GB(以确保它始终有足够的交换空间来休眠)

swapoff -a
lvextend --size +3G /dev/mapper/dell--mini--vg-swap_1 
mkswap /dev/mapper/dell--mini--vg-swap_1 
swapon -a

效果非常好,free/htop 确认我现在有 4GB 的交换空间

但是现在,当我的系统启动时,会出现大量关于 mdadm“在配置文件中未找到数组”的错误。

休眠模式似乎可以工作,但无法恢复。

我弄坏了什么?如何修复它?


看起来很可能(谢谢评论者!)mkswap 更改了交换分区的 UUID,需要更新它以便 resume 可以找到它。有人知道我该怎么做吗?

或者可能更干净的方法是重做 mkswap,强制 UUID 与前一个相同,但同样,我在哪里可以找到旧的 UUID?

答案1

我发现问题只是 mkswap 改变了交换文件的 UUID。

我找到了旧的 UUID:

cat /etc/initramfs-tools/conf.d/resume 
RESUME=UUID=5caa6a65-ce03-4da5-aac2-9a9686c934d7

然后重新执行 mkswap 命令,强制使用原始 uuid:

swapoff -a
mkswap --uuid 5caa6a65-ce03-4da5-aac2-9a9686c934d7  /dev/mapper/dell--mini--vg-swap_1 
swapon -a

交换和休眠现在工作正常。

相关内容