我实际上正在使用 Artix OpenRC,它只是带有 OpenRC 的 Arch,而不是 Systemd。
这是我第一次尝试在 Linux 上实现休眠功能,到目前为止,我真的很害怕尝试。我发现的大多数教程(无论是文本形式还是 YouTube 上的)都很烂,提供了很多看似有问题、非常具有破坏性的操作,却没有太多解释。它们还存在很多具体细节,因此几乎没有关于工作原理的解释,大多数都是针对特定设置的教程。
有人可以引导我完成吗:
- 创建交换分区
- 启用休眠模式
- 然后如何触发它——也许还有一些关于最佳实践的提示……
我有 Linux 和 Windows 双启动,Windows 是磁盘上的第一个分区,我的lsblk
并df
得到以下信息:
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 529M 0 part
├─nvme0n1p2 259:2 0 99M 0 part /boot
├─nvme0n1p3 259:3 0 16M 0 part
├─nvme0n1p4 259:4 0 418.2G 0 part /windows10
└─nvme0n1p5 259:5 0 512.7G 0 part /
$ df -h
Filesystem Size Used Avail Use% Mounted on
dev 10M 0 10M 0% /dev
run 16G 1.6M 16G 1% /run
/dev/nvme0n1p5 504G 301G 178G 63% /
cgroup_root 10M 0 10M 0% /sys/fs/cgroup
shm 16G 138M 16G 1% /dev/shm
/dev/nvme0n1p2 95M 86M 9.8M 90% /boot
/dev/nvme0n1p4 419G 297G 122G 72% /windows10
tmpfs 3.2G 12K 3.2G 1% /run/user/1000
我该如何以最安全的方式做到这一点?有没有办法用 GParted 来解决这个问题?
一个额外的问题可能会使事情复杂化,也可能不会,那就是,当我在双启动中安装 Artix 时,我无法将 Windows 集成到 GRUB 中,所以我必须按下F12才能访问 Windows 分区,否则它会进入 GRUB 而永远不会显示 Windows 分区。
答案1
首先,创建一个交换分区/文件(经验法则,交换大小为 2xRAM)。GParted 应该可以完成,但如果您要调整 Windows 分区的大小,最好在 Windows 中进行(这只是我的个人偏好)
第二步,创建文件系统并挂载它(说明Arch 安装指南应该可以正常工作)。同时更新您的 /etc/fstab 条目。
第三,你需要resume
向引导加载程序添加一个内核参数。同样,Arch 维基具有所需的详细信息。不要忘记在添加参数后重建 initramfs:
# mkinitcpio -P
这应该可以让你冬眠。
对于 grub 不显示 Windows,请确保您已os-prober
安装并GRUB_DISABLE_OS_PROBER=false
设置包/etc/default/grub
。
设置完成后,使用以下命令重新生成 grub 配置文件:
# grub-mkconfig -o /boot/grub/grub/cfg