공식 .iso 이미지에서 새로운 Fedora 32 워크스테이션을 설치했습니다. 지금까지는 최대 절전 모드를 제외한 모든 것이 잘 작동하고 있습니다. 노트북이 오류 없이 절전 모드로 전환되고 종료됩니다. 그런데 전원을 켜면 이전 상태로 돌아가지 않고 재부팅 후처럼 시작됩니다.
# cat /proc/cmdline
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.7.6-201.fc32.x86_64 root=/dev/mapper/fedora_localhost--live-root ro resume=/dev/mapper/fedora_localhost--live-swap rd.lvm.lv=fedora_localhost-live/root rd.lvm.lv=fedora_localhost-live/swap rhgb quiet
# swapon -s
Filename Type Size Used Priority
/dev/dm-1 partition 11198460 0 -2
# ls -la /dev/mapper/fedora_localhost--live-swap
lrwxrwxrwx. 1 root root 7 Jul 2 20:37 /dev/mapper/fedora_localhost--live-swap -> ../dm-1
Journalctl을 닫기 직전에 다음이 표시됩니다.
Jul 02 18:19:41 toczka systemd[1]: Reached target Sleep.
Jul 02 18:19:41 toczka systemd[1]: Starting Hibernate...
Jul 02 18:19:41 toczka kernel: PM: Image not found (code -22)
Jul 02 18:19:41 toczka systemd-sleep[2705]: Suspending system...
Jul 02 18:19:41 toczka kernel: PM: hibernation: hibernation entry
Jul 02 18:19:42 toczka kernel: rfkill: input handler enabled
새로 설치된 Fedora 31을 사용하여 시스템을 테스트했는데 최대 절전 모드가 제대로 작동했지만 Fedora 32에 문제가 있는 것처럼 보였습니다.
답변1
내 문제에 대한 해결책을 찾았지만 그것이 올바른지 확실하지 않습니다.
만약에
$ sudo lsinitrd -m | grep 'resume'
아무 것도 반환되지 않습니다. 이는 복구 모듈이 initrd에서 누락되었음을 나타냅니다. 임시로 삽입하려면 다음을 수행하십시오.
$ sudo dracut -vf -a resume
그리고 이전 명령을 사용하여 다시 확인하십시오. "재개"가 반환되면 잠자기 및 깨우기를 시도하세요. 이제는 괜찮을 것입니다. dracut에 다음 이름의 파일로 새 규칙 파일을 추가하면 변경 사항을 영구적으로 적용할 수 있습니다.
/etc/dracut.conf.d/99-resume.conf
여기에는 다음이 포함되어야 합니다.
add_dracutmodules+="resume"
다음을 통해 initramfs 파일을 업데이트하는 것을 잊지 마세요.
$ sudo dracut -vf
일반적으로 이는 Fedora 32 설치 미디어의 문제입니다. 문제는 여기에 설명되어 있습니다.레드햇 버그 1795422
답변2
이러한 문제가 발생하여 다음 방법으로 해결했습니다.
- 스왑 파티션이 필요합니다.
- GRUB_CMDLINE_LINUX="조용한 시작, 이력서=/dev/sdXn" 추가
여기서 sdXn은 설정한 스왑 파티션과 동일합니다 /etc/fstab
. (예: sda5)
장치를 사용하는 대신 uuid를 사용할 수 있습니다. resume=UUID=xxxx
여기서 xxxx는 스왑 파티션의 uuid입니다. 나는 fedora를 모르기 때문에 uuid의 대안은 다음과 같습니다.
resume=/dev/by/uid=xxxx
sudo update-grub
변경한 후에는 게시하는 것을 잊지 마세요. 그런 다음 다시 시작하십시오.