如何在 Arch 和 Windows 双启动时进入休眠状态

如何在 Arch 和 Windows 双启动时进入休眠状态

我实际上正在使用 Artix OpenRC,它只是带有 OpenRC 的 Arch,而不是 Systemd。

这是我第一次尝试在 Linux 上实现休眠功能,到目前为止,我真的很害怕尝试。我发现的大多数教程(无论是文本形式还是 YouTube 上的)都很烂,提供了很多看似有问题、非常具有破坏性的操作,却没有太多解释。它们还存在很多具体细节,因此几乎没有关于工作原理的解释,大多数都是针对特定设置的教程。

有人可以引导我完成吗:

  1. 创建交换分区
  2. 启用休眠模式
  3. 然后如何触发它——也许还有一些关于最佳实践的提示……

我有 Linux 和 Windows 双启动,Windows 是磁盘上的第一个分区,我的lsblkdf得到以下信息:

$ 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

相关内容