我正在尝试以一种我也可以恢复它的方式设置我的 LVM 交换。
它可以与普通分区一起使用,但我无法让它与 LVM 一起使用。
我的命令行是这样的:
resume=/dev/mapper/my-swap
我尝试过添加rd.auto
,但没有任何帮助。
我使用的是 Fedora,dracut ramdisk 包括resume and LVM
.
当尝试恢复时,最后一条消息是show plymouth boot screen
。然后屏幕进入省电模式,我无法再与机器交互。
笔记:
我也尝试了resume=UUID=mylvmuuid
同样的结果。
更新二
我尝试了 rd.shell rd.debug 和 rd.break=pre-mount 我得到的是内核启动,然后指示图像加载进度(我相当确定它与简历图像有关)。
之后屏幕像往常一样变暗。而且我无法与机器交互。
不过,不久之后我就能够从桌面环境中听到通知声音。
我不知道发生了什么,但它似乎部分有效。但我仍然不知道如何调试这个......
因为: 屏幕很暗,鼠标和键盘的输入似乎被忽略了;
我尝试登录并触摸一个文件(没有看到任何内容),但重新启动后找不到该文件,所以我很确定键盘输入被忽略。
我会尝试在日志中查找一些内容,但到目前为止我还没有找到任何内容(因为恢复启动似乎没有被记录)。
更新一:
我当前的 initramfs 内容(一些遗漏):
lsinitrd -k -f /boot/initramfs-4.13.16-200.fc26.x86_64.img
Image: /boot/initramfs-4.13.16-200.fc26.x86_64.img: 21M
========================================================================
Early CPIO image
========================================================================
drwxr-xr-x 3 root root 0 Nov 6 11:30 .
-rw-r--r-- 1 root root 2 Nov 6 11:30 early_cpio
drwxr-xr-x 3 root root 0 Nov 6 11:30 kernel
drwxr-xr-x 3 root root 0 Nov 6 11:30 kernel/x86
drwxr-xr-x 2 root root 0 Nov 6 11:30 kernel/x86/microcode
-rw-r--r-- 1 root root 26624 Nov 6 11:30 kernel/x86/microcode/GenuineIntel.bin
========================================================================
Version: dracut-046-3.1.fc26
Arguments: -f
dracut modules:
bash
systemd
systemd-initrd
nss-softokn
i18n
network
ifcfg
drm
plymouth
dm
kernel-modules
kernel-network-modules
lvm
resume
rootfs-block
terminfo
udev-rules
dracut-systemd
usrmount
base
fs-lib
shutdown
========================================================================
[...]
========================================================================
答案1
您需要使用系统看到的原始 DM 设备。运行swapon -s
并使用参数中“文件名”下列出的设备resume
。