通过休眠在 Linux 和 windows 之间无缝切换

前言

在 Linux 电脑上运行 Windows 虚拟机时,有些任务依然需要真机支持,比如运行大型独占软件或备份某些社交软件的聊天记录。虽然备份可以在虚拟机中进行,但通过手机热点连接的速度太慢,实在耗不起时间。

很多时候,用户可能刚在 Linux 上工作或刚在 Windows 上玩游戏,突然需要在 Windows 上运行某些程序或切换到 Linux 进行办公。此时,我不希望关闭 Linux 或 Windows 系统,因为任务并不复杂,很快就能完成。此外,电脑布局可能比较多,开机后再逐一打开程序会很耗时。

这时可以选择休眠,休眠会保存系统的运行状态,直到下次开机时恢复。这就是本文的主要内容:如何在 Windows 和 Linux 系统中设置休眠,保存系统状态。

设置休眠电脑系统存在多种挂起方案,其中比较重要的是:

Suspend to RAM, suspend. 挂起,通常是电脑进入的熄屏状态,它将状态保存到 RAM(随机存取内存)。Suspend to disk, hibernate. 休眠,休眠后会关机,它将状态保存到硬盘,实际上是交换空间(swap space),即交换分区(swap partition)。这个状态一般不会自动进行,且由于状态保存到交换分区,电脑开机后可以恢复到关机前的状态。Linux 休眠在安装时会进行分区,一般包括根分区(root)、家分区(home)和交换分区(swap)三个分区。根分区通常占总空间的三分之一,交换分区是电脑内存的一倍到两倍,剩余空间分配给家分区。这里的电脑内存指的是 RAM,通常称为运存。比如我的电脑内存是 8G,那么交换分区可以设置为 8G 或 16G。

有人可能会问,现在还用交换分区做什么?交换分区最初是为了解决内存不足的问题,但现在也可以用于其他用途,比如休眠。一般来说,交换分区应该设为内存的两倍,这样在休眠时,交换分区刚好可以保存运行状态的所有数据,并且还有盈余,体现了宁缺勿滥的原则。

但我遇到了麻烦,我后来给电脑加了一条内存条,内存变成了 16G,而我的交换分区只有 8G。不过不用担心,一般来说问题不大,因为还是有机会的。我一直正常使用也没出现问题。

配置根文件系统Linux 启动涉及到比较复杂的过程,其中大部分需要使用到一个较小的、完整的系统,叫做 initramfs(初始 RAM 文件系统),即根文件系统。如果我们需要在开机时恢复上次关机前的电脑状态,那就需要在这里给根文件系统添加任务。

首先打开 /etc/mkinitcpio.conf,找到 HOOKS 一行,添加 resume 钩子:

$ vim /etc/mkinitcpio.conf...# HOOKS=(base udev autodetect modconf kms keyboard keymap block filesystems fsck)HOOKS=(base udev autodetect modconf kms keyboard keymap block filesystems resume fsck)...

我将原来的钩子注释掉,然后添加一行,这样避免出错无法还原。resume 需要在 udev 后面,因为这些钩子是按顺序调用的,交换分区需要 udev 检查。如果在调用 udev 之前使用 resume,系统就找不到交换分区了,必须先让 udev 找到交换分区。

我在 resume 放在 fsck(文件检查)之前,udev 之后,不知道有什么深意,但我忘了。不过不重要,只需要记住在 udev 之后即可。

配置完成后,需要重新生成 initramfs,即在命令行上调用 sudo mkinitcpio -P。命令会产生很多输出,但这不重要。

$ sudo mkinitcpio -P

设置内核参数initramfs 配置的是钩子,也就是 resume 后需要处理的东西,我们需要在内核参数(kernel parameters)上告诉系统从哪里恢复上次的状态。

首先确认自己的交换分区是哪个分区,一个简单的办法是使用 sudo fdisk -l

$ sudo fdisk -l...Device         Start        End    Sectors   Size Type/dev/sda1       2048  275800063  275798016 131.5G Microsoft basic data/dev/sda2  292577280  502292479  209715200   100G Linux filesystem/dev/sda3  502292480 1953525134 1451232655   692G Linux filesystem/dev/sda4  275800064  292577279   16777216     8G Linux swap...

可以看到,有个 Type 写的是 Linux Swap,这就是交换分区,即 /dev/sda4 分区。

也可以使用 cat /etc/fstab 查看:

$ cat /etc/fstab#      ...# /dev/sda4 LABEL=ArchLinuxSwapUUID=92b7f976-98c5-4eef-9fc7-ba037fd8552e       none            swap            defaults        0 0...

也可以看到注释上写的 /dev/sda4 就是交换分区。

用编辑器打开 /etc/default/grub,找到 GRUB_CMDLINE_LINUX 一行,如果没有就自己添加一行,在这行的末尾引号内添加 resume=你的交换分区。我的是 /dev/sda4 所以写 resume=/dev/sda4,也可以用 UUID 替代,也就是 resume=UUID=92b7f976-98c5-4eef-9fc7-ba037fd8552e

$ vim /etc/default/grub...GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet"GRUB_CMDLINE_LINUX="nvidia_drm.modeset=1 resume=/dev/sda4"...

保存退出后,需要重新生成 grub 文件,即在命令行输入:

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

同样也有一堆输出。

尝试 Linux 休眠配置好之后,Linux 休眠可以通过 systemctl 来启动。在命令行上输入:

$ sudo systemctl hibernate

然后电脑就会进行休眠,等到屏幕和键盘灯都灭了就可以开机进入 Windows 进行休眠设置了。

Windows 系统休眠启动 Windows 系统,打开搜索,搜索电源选项,然后选择“选择电源按钮的功能”,将电源按钮的功能改为“休眠”。下面是 Windows7 的演示:

通过休眠在 Linux 和 windows 之间无缝切换搜索电源选项

通过休眠在 Linux 和 windows 之间无缝切换将电源按钮的功能改为“休眠”

Windows10 和 Windows11 的设置方法也类似,只是可以设置的选项可能更多,例如接通电源如何、使用电池如何、睡眠按钮如何、关闭盖子如何,可以根据自己的需求进行设置。

Windows 配置好之后,不要关闭控制面板,直接按电源键进行休眠。休眠后重新启动进入 Linux,看看是不是保留着原本的工作状态,如果是,可以再休眠进入 Windows 看自己的控制面板还在不在。

对于 Windows,如果将电源键改成了休眠,该如何真的关机?可以直接使用快捷键 alt+f4,然后选择关机或者重启即可。

后语一篇文章控制在 2000 字左右差不多了,后面的计划是写在 Linux 上使用 Nvidia 显卡。GNOME 桌面对 Nvidia 显卡的支持更好一点,而且我也没在 KDE 上试过 —— 我更喜欢 GNOME 桌面,所以后面的设置主要针对的是 GNOME 的显示管理器 GDM(GNOME Display Manager)。

以上就是通过休眠在 Linux 和 windows 之间无缝切换的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/69336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
7款营销线索管理工具的市场表现和用户反馈
上一篇 2025年11月12日 23:18:39
从管理角度提升团队工作效率的实用策略
下一篇 2025年11月12日 23:19:35

相关推荐

  • 深入理解 javac 命令中的 ‘当前目录’ 与类路径

    在使用 javac 命令进行 Java 编译时,’当前目录’ 指的是执行该命令时所在的目录,而非源代码文件或 Java 安装路径所在的目录。这对于默认类路径(.)的解析至关重要,影响编译器查找依赖类文件的位置。理解这一概念有助于避免编译错误,并正确配置类路径。 什么是“当前目…

    2026年9月24日
    100
  • win10管理员账户被禁用了怎么办_win10管理员账户恢复教程

    1、通过计算机管理可直接启用禁用的管理员账户;2、使用命令提示符输入net user administrator /active:yes激活账户;3、进入安全模式执行相同命令修复登录问题;4、利用组策略编辑器更改管理员账户状态为启用,适用于专业版系统。 如果您尝试登录Windows 10系统时发现管…

    2026年9月24日
    100
  • 如何监控Linux进程内存泄漏 pmap与valgrind工具使用

    如何监控Linux进程内存泄漏 pmap与valgrind工具使用如何监控Linux进程内存泄漏 pmap与valgrind工具使用如何监控Linux进程内存泄漏 pmap与valgrind工具使用如何监控Linux进程内存泄漏 pmap与valgrind工具使用

    要监控linux进程的内存泄漏,首先使用pmap观察内存增长趋势,再用valgrind定位具体泄漏点。一、使用pmap -x 查看进程内存映射,重点关注anon列和总内存变化,通过定期刷新判断是否存在异常增长;二、利用valgrind –leak-check=full启动程序,分析报告中…

    2026年9月24日 用户投稿
    100
  • edge浏览器无法安装来自Chrome商店的扩展怎么办_edge浏览器Chrome扩展安装问题解决

    首先启用Edge中“允许来自其他应用商店的扩展”选项,然后通过开启开发者模式手动加载CRX文件,或直接在Edge中打开Chrome商店链接利用内置支持安装,必要时可修改User-Agent模拟Chrome浏览器访问下载。 如果您尝试在Edge浏览器中安装来自Chrome商店的扩展,但系统提示不支持或…

    2026年9月24日
    300
  • 时区错误怎样校准?时间同步完整解决方法

    时区错误怎样校准?时间同步完整解决方法时区错误怎样校准?时间同步完整解决方法时区错误怎样校准?时间同步完整解决方法时区错误怎样校准?时间同步完整解决方法

    时区错误和时间同步问题通常由系统时区设置错误、硬件时钟漂移或ntp服务异常导致。1.确保系统时间通过ntp服务准确同步,linux可使用timedatectl检查ntp状态并启用systemd-timesyncd或chronyd,windows则开启自动时间同步;2.正确设置本地时区,linux使用…

    2026年9月24日 用户投稿
    100
  • win11开机后需要很长时间才显示桌面怎么办_win11开机桌面加载慢优化方法

    首先管理开机启动项,禁用非必要程序以减少资源占用;接着执行干净启动排查第三方服务干扰;然后优化硬盘性能,提升磁盘读写效率;再更新显卡与存储驱动确保硬件兼容性;最后运行病毒扫描清除潜在恶意软件,系统响应速度将显著改善。 如果您成功启动了Windows 11系统,但在输入密码或PIN后需要等待很长时间才…

    2026年9月24日
    000
  • 无线鼠标的延迟还能被感知吗?

    无线鼠标延迟已低至0.8-1ms,媲美有线,罗技Lightspeed、雷蛇HyperSpeed技术成熟,办公电竞皆适用,职业选手广泛采用,仅极端电磁干扰、低电量或接收器位置不佳时可能影响性能。 无线鼠标的延迟在绝大多数情况下已经无法被普通用户感知了。 现在的顶级无线技术,比如罗技的Lightspee…

    2026年9月24日
    500
  • Linux目录结构和文件属性管理

    一、fhs概述 文件系统层次化标准(Filesystem Hierarchy Standard,简称FHS)是Linux系统中常用的文件组织方式,类似于Windows中的C盘目录结构。FHS采用树形结构来组织文件,定义了系统中各个区域的用途、最小构成文件和目录,并提供例外处理与矛盾处理的指导。 FH…

    2026年9月24日
    000
  • 如何在Linux中设置文件默认权限?

    umask机制用于设置Linux文件默认权限,通过八进制值从基础权限666(文件)或777(目录)中减去对应权限位,如umask 022时文件为644、目录为755;可临时执行umask命令或在~/.bashrc、/etc/profile等配置文件中永久设置,修改后需重新登录或source生效,过严…

    2026年9月24日
    200
  • 如何查找Linux软件包提供文件 yum provides和apt-file使用

    如何查找Linux软件包提供文件 yum provides和apt-file使用如何查找Linux软件包提供文件 yum provides和apt-file使用如何查找Linux软件包提供文件 yum provides和apt-file使用如何查找Linux软件包提供文件 yum provides和apt-file使用

    在 linux 系统中,若需查找文件归属的软件包,可使用 yum provides(适用于 red hat 系列)或 apt-file(适用于 debian/ubuntu)。1. 在 red hat、centos 或 fedora 中,使用 yum provides 文件名 或 dnf provid…

    2026年9月24日 用户投稿
    000
  • iPhoneXS微信收款语音无法开启怎么办?快速解决语音设置问题

    iPhone XS微信收款语音无法开启,通常由权限未开启、静音模式、音量设置或应用缓存问题导致。首先检查微信麦克风权限是否开启,确认手机未处于静音模式且媒体音量正常;接着重启微信或手机,更新微信和iOS系统至最新版本;再检查微信内“收款到账语音提醒”是否开启;若仍无效,可尝试清理微信缓存或备份后重装…

    2026年9月24日
    000
  • ​​VSCode的进阶玩法!这些快捷键组合让你秒变编程大神​​

    要高效利用vscode进行代码导航,1. 使用ctrl + p / cmd + p快速打开文件;2. 使用ctrl + shift + o / cmd + shift + o定位文件中的符号;3. 使用ctrl + – / cmd + -后退,ctrl + shift + –…

    2026年9月24日
    700
  • AI PC 新晋狠角色:5000 元价位 Arrow Lake 最优解 惠普战 66 2025 争当全能卷王

    AI PC 新晋狠角色:5000 元价位 Arrow Lake 最优解 惠普战 66 2025 争当全能卷王AI PC 新晋狠角色:5000 元价位 Arrow Lake 最优解 惠普战 66 2025 争当全能卷王AI PC 新晋狠角色:5000 元价位 Arrow Lake 最优解 惠普战 66 2025 争当全能卷王AI PC 新晋狠角色:5000 元价位 Arrow Lake 最优解 惠普战 66 2025 争当全能卷王

    在 5000 元级别的主流商务本市场,长久以来似乎都遵循着一套 ” 潜规则 “:追求性能就得牺牲便携,看重耐用又往往在外观和屏幕上妥协,想要全面的接口以及优质的售后服务,预算就得一加再加。但现在,一个 ” 新晋狠角色 ” 决意打破这一局面。 惠普商用产…

    2026年9月24日 用户投稿
    000
  • WPS怎么办批量打印文件_WPS多文档批量打印与队列管理步骤

    使用WPS内置批量打印功能,通过工具→批量处理→批量打印添加文件并设置参数后一键打印;2. 在资源管理器中多选文件右键以WPS打开,再在文件菜单中选择打印所有文档;3. 通过控制面板的设备和打印机进入打印队列,可实时监控、暂停或取消任务,确保批量打印过程稳定可控。 如果您需要在短时间内处理多个WPS…

    2026年9月24日
    500
  • Intel OpenCAS缓存加速方案

    open cas 架构概览:数据从hdd盘读取后被复制到open cas的缓存中,后续的读取操作从内存中进行,从而提高读写效率。在write-through模式下,所有数据同步刷新到open cas的ssd和后端的hdd中。在write-back模式下,数据同步写入到open cas的ssd中,然后…

    2026年9月24日
    500
  • windows8如何取消开机密码_windows8取消开机密码的操作

    1、通过netplwiz取消密码验证并设置自动登录;2、在控制面板中更改密码为空实现无密码开机;3、使用命令提示符执行net user命令清除账户密码,三者均可实现Windows 8.1启动时跳过密码输入。 如果您希望在启动Windows 8系统时跳过手动输入密码的步骤,可以直接通过系统内置工具配置…

    2026年9月24日
    100
  • 小红书推广选择阅读量还是粉丝量?小红书怎么推广引流

    小红书作为融合内容、社交与电商的综合性平台,近年来吸引了大量创作者和品牌入驻。在进行推广时,很多人常常纠结:是更重视阅读量,还是更关注粉丝量?本文将从两者的定义出发,分析各自的优劣势,并提供实用建议,帮助你制定适合自己的推广策略。 一、阅读量与粉丝量的本质区别 1. 阅读量 阅读量代表的是某篇笔记或…

    2026年9月24日
    000
  • 电脑网络连接限制为100Mbps怎么办_网速被限制的解决方法

    首先确认网卡是否支持千兆速率,进入设备管理器查看网络适配器型号并核实规格;接着在网卡属性中将“速度和双工”设置为1.0 Gbps全双工或自动协商;更换符合Cat 5e及以上标准的网线,确保物理连接可靠;检查路由器或交换机端口设置,确保未强制限制为100Mbps;更新或重装网卡驱动程序至最新版本;最后…

    2026年9月24日
    300
  • 如何通过日志排查权限问题

    排查权限问题需从日志入手,重点分析时间、用户、资源路径、拒绝原因及调用堆栈。首先检查应用日志中“用户无权访问”等提示,结合Web服务器日志中的403/401状态码定位请求异常;再查看操作系统日志如/var/log/secure中SSH或sudo拒绝记录,确认系统级权限问题;同时审查中间件如Sprin…

    2026年9月24日
    100
  • win10软件不兼容怎么办_win10软件兼容性处理方法

    首先使用兼容性疑难解答工具检测并修复问题,若无效则手动设置兼容模式为Windows 7或8,同时安装必要的Visual C++和.NET运行库,更新显卡等驱动程序,并尝试以管理员身份运行程序。 如果您尝试在Windows 10系统上运行某个软件,但出现“此应用无法在你的电脑上运行”或程序闪退等错误提…

    2026年9月24日
    100

发表回复

登录后才能评论
关注微信