Linux 休眠

2023-05-16

http://hi.baidu.com/red_woods/blog/item/721676123f5ced56f819b8d5.html

Linux休眠(STD)有shutdown和platform两种方式,platform需要BIOS支持,shutdown不需要。可以休眠到分区或文件,一般用swap来做。

一、休眠到swap分区

1. 准备swap分区,比如 /dev/sda5,将其激活,并加入到/etc/fstab

2. 编辑 /etc/uswsusp.conf
# /etc/uswsusp.conf(8) -- Configuration file for s2disk/s2both
resume device = /dev/sda5
#compress = y
early writeout = y
#image size = 335111045
#RSA key file = /etc/uswsusp.key
#shutdown method = platform
shutdown method = shutdown

3. 编辑 /etc/initramfs-tools/conf.d/resume
RESUME=/dev/sda5

4. 重新生成 /boot/initrd.img
改变以上两个配置文件后,要重新生成 /boot/initrd.img,特别是改变‘resume device’参数后。否则恢复时initrd找不到休眠镜像,并出现“Unable to find swap-space signature”的错误。

二、休眠到swap文件

1. 准备swap文件,比如 /swapfile(不要超过2G),将其激活,并加入到/etc/fstab

2. swap-offset /swapfile
resume offset = 22528 (文件swapfile在文件系统中的偏移量为22528)

3. 编辑 /etc/uswsusp.conf
# /etc/uswsusp.conf(8) -- Configuration file for s2disk/s2both
resume device = /dev/sda2
resume offset = 22528
#compress = y
early writeout = y
#image size = 335111045
#RSA key file = /etc/uswsusp.key
#shutdown method = platform
shutdown method = shutdown

4. 编辑 /etc/initramfs-tools/conf.d/resume
RESUME=/dev/sda2

5. 重新生成 /boot/initrd.img
改变以上两个配置文件后,要重新生成 /boot/initrd.img,特别是改变‘resume device’和‘resume offset’参数后。否则恢复时initrd找不到休眠镜像,并出现“Unable to find swap-space signature”的错误。

PS:与上面两种方法不同,如果系统启动时没有initrd.img,则要把休眠恢复的参数加在grub配置文件的内核参数之后,如加上:
resume=/dev/sda5 (休眠到分区)
OR
resume=/dev/sda2 resume_offset=22528 (休眠到文件)
这时重新生成 /boot/initrd.img的步骤自然也不用了。

三、执行休眠

1. 普通用户要加入/etc/group的'powerdev'组才有执行休眠的权限。

2. 执行休眠的几种方法:
a. echo shutdown > /sys/power/disk; echo disk > /sys/power/state
b. sudo pm-hibernate
c. sudo hibernate-disk
d. 从关机菜单上点“休眠”

P.S.:这篇文章主要是针对搬过“家”,或修改过swap位置的系统来说的,如果是直接安装的系统,休眠功能不需这样的配置,只是启不启用的事情。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 休眠 的相关文章

  • 在Linux上编译C# + WPF以便在Windows上运行

    我有一个 C 应用程序 其中某些部分是使用 WPF 编写的 Mono 不支持 可以在 Linux 上编译这个应用程序吗 最终 该应用程序将在 Windows 上运行 但它是更大框架的一部分 并且我们的整个构建过程在 Linux 上运行 因此
  • 在 Mac OS X 上构建 Linux 内核

    我正在做一个修改Linux内核的项目 我有一台桌面 Linux 机器 在上面构建内核没有问题 不过 我要去旅行 我想在途中工作 我只有一台 MacBook 当我尝试构建 Linux 内核时 它抱怨说elf h was not found 我
  • 拆分字符串以仅获取前 5 个字符

    我想去那个地点 var log src ap kernelmodule 10 001 100 但看起来我的代码必须处理 ap kernelmodule 10 002 100 ap kernelmodule 10 003 101 等 我想使用
  • 从 PL/SQL 调用 shell 脚本,但 shell 以 grid 用户而非 oracle 身份执行

    我正在尝试使用 Runtime getRuntime exec 从 Oracle 数据库内部执行 shell 脚本 在 Red Hat 5 5 上运行的 Oracle 11 2 0 4 EE CREATE OR REPLACE proced
  • Elasticsearch 无法写入日志文件

    我想激活 elasticsearch 的日志 当我运行 elasticsearch 二进制文件时 我意识到我在日志记录方面遇到问题 无法加载配置 这是输出 sudo usr share elasticsearch bin elasticse
  • 在 Linux 上更快地分叉大型进程?

    在现代 Linux 上达到与 Linux 相同效果的最快 最好的方法是什么 fork execve combo 从一个大的过程 我的问题是进程分叉大约 500MByte 大 并且一个简单的基准测试只能从进程中实现约 50 个分叉 秒 比较最
  • awk 子串单个字符

    这是columns txt aaa bbb 3 ccc ddd 2 eee fff 1 3 3 g 3 hhh i jjj 3 kkk ll 3 mm nn oo 3 我可以找到第二列以 b 开头的行 awk if substr 2 1 1
  • 是否可以在Linux上将C转换为asm而不链接libc?

    测试平台为Linux 32位 但也欢迎 Windows 32 位上的某些解决方案 这是一个c代码片段 int a 0 printf d n a 如果我使用 gcc 生成汇编代码 gcc S test c 然后我会得到 movl 0 28 e
  • 无法加载 JavaHL 库。- linux/eclipse

    在尝试安装 Subversion 插件时 当 Eclipse 启动时出现此错误 Failed to load JavaHL Library These are the errors that were encountered no libs
  • 如何使用 xterm.js 创建基于 Web 的终端以 ssh 进入本地网络上的系统

    我偶然发现了这个很棒的图书馆xterm js https xtermjs org 这也是 Visual Studio Code 终端的基础 我有一个非常普遍的问题 我想通过基于网络的终端 不在网络中 可能位于 aws 服务器上 访问本地网络
  • nginx 上的多个网站和可用网站

    通过 nginx 的基本安装 您的sites available文件夹只有一个文件 default 怎么样sites available文件夹的工作原理以及如何使用它来托管多个 单独的 网站 只是为了添加另一种方法 您可以为您托管的每个虚拟
  • 如何根据 HTTP 请求使用 Python 和 Flask 执行 shell 命令并流输出?

    下列的这个帖子 https stackoverflow com questions 15092961 how to continuously display python output in a webpage 我能够tail f网页的日志
  • 大多数 Linux 系统头文件与 C++ 兼容吗?

    大多数 Linux 系统头文件 API C 兼容吗 今天我试图做这样的事情 include
  • 从 Python 调用 PARI/GP

    我想打电话PARI GP http pari math u bordeaux fr dochtml gpman html仅从Python计算函数nextprime n 对于不同的n是我定义的 不幸的是我无法得到帕里蟒蛇 http code
  • fopen 不返回

    我在 C 程序中使用 fopen 以只读模式 r 打开文件 但就我而言 我观察到 fopen 调用没有返回 它不返回 NULL 或有效指针 执行在 fopen 调用时被阻止 文件补丁绝对正确 我已经验证过 并且不存在与权限相关的问题 任何人
  • Pyaudio 安装错误 - “命令‘gcc’失败,退出状态 1”

    我正在运行 Ubuntu 11 04 Python 2 7 1 并想安装 Pyaudio 于是我跑了 sudo easy install pyaudio 在终端中 进程退出并显示以下错误消息 Searching for pyaudio Re
  • 如何在apache 2.4.6上安装apxs模块

    我刚刚用过apt get update我的 apache 已更新为2 4 6 我想安装 apxs 来编译模块 但收到此错误 The following packages have unmet dependencies apache2 pre
  • 如何在shell中输出返回码?

    我正在尝试通过调用自定义 shell 脚本sh bin sh c myscript sh gt log txt 2 gt 1 echo 该命令的输出是创建的后台进程的 PID 我想指导 bin sh保存返回码myscript sh到某个文件
  • jpegtran 优化而不更改文件名

    我需要优化一些图像 但不更改它们的名称 jpegtran copy none optimize image jpg gt image jpg 但是 这似乎创建了 0 的文件大小 当我对不同的文件名执行此操作时 大小仍然完全相同 怎么样 jp
  • ubuntu:升级软件(cmake)-版本消歧(本地编译)[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我的机器上安装了 cmake 2 8 0 来自 ubuntu 软件包 二进制文件放置在 usr bin cmake 中 我需要将 cmake 版本至少

随机推荐

  • spring事务相关配置之rollback

    文章目录 1 概述2 环境准备3 使用 96 rollbackFor 96 1 概述 我们知道当开启spring事务后 xff0c 如果出现异常 xff0c 那么数据库数据会进行回滚 但是并不是所有异常都会回滚因此我们可以使用rollbac
  • ios 音频录音、上传至7牛、播放及其与android兼容的问题

    iOS录音使用AVAudioRecorder xff0c 播放用 AVPlayer 就可以很好的解决 xff0c 网上也有很多的教程 这里就不细讲 xff0c 后面会附上代码 先说一下demo内容 xff0c 现在项目要求做一个录音 上传
  • 数据库

    1 查询选修1号课程的学生学号和成绩 xff0c 并要求对查询结果按成绩的降序排列 xff0c 如果成绩相同则按学号的升序排列 Select sno grade From sc Where cno 61 1 Order by grade D
  • linux内存测试工具memtester使用详解

    memtester官网 xff1a http pyropus ca software memtester linux安装 xff1a 下载安装包 1 wget http pyropus ca software memtester old v
  • Mybatis-plus使用pagehelper进行分页

    DROP TABLE IF span class token class name EXISTS span user span class token punctuation span CREATE span class token cla
  • Linux系统迁移(将配置好的系统安装到其它电脑上)

    Linux系统迁移 说在前面 xff1a 下面有几个教程链接 xff0c 我都是通过这几个链接来完成的系统备份与系统恢复 并且遇到过一些问题 xff0c 踩过一些坑 建议先看完我的说明再进行操作 xff0c 少走弯路 没有图是因为下面分享的
  • Linux上用code blocks写fortran代码

    Linux上用code blocks写fortran代码 用GNU带的fortran编译器编译 xff0c 居然出现错误 xff0c undifined reference to gfortran write st 在我删掉了这个proje
  • 字符串相关操作————2015小米笔试内容

    这个是一道小米公司2015的笔试题 xff1a 回文数 xff1a 一个字符串从前看和从后看如果一样的话 xff0c 就是回文串 比如 上海自来水来自上海 就是一个回文串 现在 xff0c 把一个数字看成一个字符串 xff0c 问他是不是一
  • 信息学奥赛C++语言:百钱买百鸡

    题目描述 百钱买百鸡问题 鸡翁一 xff0c 值钱五 xff0c 鸡母一 xff0c 值钱三 xff0c 鸡雏三 xff0c 值钱一 xff0c 百钱买百鸡 xff0c 问鸡翁 鸡母 鸡雏各几何 xff1f xff08 公鸡一只5块 xff
  • 业务运营支撑系统  BOSS(Business & Operation Support System)。

    BOSS名称是由中国移动联合多家咨询公司为传统电信企业 计费系统起的专门名称 xff0c 是世界上第一个对电信计费系统命名并制定相关标准 该系统由电信部门的计费系统发展而来 xff0c 基本功能包括用户资料管理 计费 出帐 结算等 xff0
  • 【C语言】10个数字按照从小到大进行排序(冒泡法)

    include lt stdio h gt main int a 10 61 5 2 4 25 13 11 7 8 0 12 需要进行排序的10个数字 int i j t for i 61 1 i lt 10 i 43 43 for j 6
  • 解决VS2015无法打开WinSock2.h,无法找到ws2_32.lib

    现象 xff1a VS2015无法找到ws2 32 lib xff0c 无法打开WinSock2 h以及nldef h文件 项目使用的SDK是Windows 8 1 SDK xff0c 使用everything在本地搜了一下确实没有找到8
  • apache-options配置之Indexes

    配置 Options Indexes FollowSymLinks Indexs的配置的作用是如果不存在Index html文件的时候 xff0c 将该目录下的文件树列出来 一般在线上使用
  • Ubuntu-有线网络无法上网的问题解决方法汇总

    转载别人的 xff0c 写的很详细很全 xff0c 值得收藏 https blog csdn net u010025211 article details 75043216 另外 xff0c 说一下在设置静态IP时 xff0c 点击右上角的
  • 【跨域问题】Access to XMLHttpRequest at ‘http://xxxx.com/xxx’ from origin ‘null’ has been blocked by

    错误描述 xff1a 项目中写了一个上传图片的接口 xff1b 给到别人使用出现这个错误 xff0c 具体分析原来是跨域报错 xff1b ajax调用接口出现 xff1a Access to XMLHttpRequest at http x
  • 搭建 公网FTP服务器 外网访问

    我是在ubuntu 20 04 上配置的 xff0c 需要用到公网IP 没有公网IP的 xff0c 可以考虑花生壳这类应用来做内网穿透 1 配置FTP服务器 安装vsftpd sudo apt install vsftpd sudo vim
  • sqlserver解析json

    create table a json varchar 200 insert into a values 39 34 name 34 34 test 34 34 sex 34 34 男 34 39 判断是否是json xff0c 如果不判断
  • 七牛云配置怎么配CDN

    对象存储 1 1新建空间 xff08 创建空间 xff0c 例如img video txt仓库 xff09 2 融合cdn 2 1域名管理 2 2添加域名 2 3创建域名 域名类型 普通 加速域名 新二级域名 通信协议 先用http建立起此
  • Apache 中文目录浏览乱码解决办法

    http www cnitblog com 201 archive 2010 04 14 65277 html 最近打算建立一个分享资源的网络空间 xff0c 想使用FTP xff0c 但是又觉得不算好用 于是就直接使用Apache的Ind
  • Linux 休眠

    http hi baidu com red woods blog item 721676123f5ced56f819b8d5 html Linux休眠 STD 有shutdown和platform两种方式 xff0c platform需要B