我在一台古老的上网本上安装了 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
交换和休眠现在工作正常。