linux ubuntu机械硬盘休眠设置

1. 前言

最近搞了个nas机箱,里面可以装4块机箱硬盘,J1900u, 虽然有黑群晖系统,但是总感觉不够灵活(对于raid 硬盘模式我是完全用不上,读写速度没需求,数据安全性也没需求,最主要是要灵活),所有最终还是装了ubuntu server。
那么对于机械硬盘,硬盘休眠是我需要研究的。虽然是垃圾硬盘,软件层面上能延长寿命还是尽量延长一下吧。

2. 工具

sudo apt install hdparm
hdparm -h
hdparm - get/set hard disk parameters - version v9.60, by Mark Lord.Usage:  hdparm  [options] [device ...]Options:-a   Get/set fs readahead-A   Get/set the drive look-ahead flag (0/1)-b   Get/set bus state (0 == off, 1 == on, 2 == tristate)-B   Set Advanced Power Management setting (1-255)-c   Get/set IDE 32-bit IO setting-C   Check drive power mode status-d   Get/set using_dma flag-D   Enable/disable drive defect management-E   Set cd/dvd drive speed-f   Flush buffer cache for device on exit-F   Flush drive write cache-g   Display drive geometry-h   Display terse usage information-H   Read temperature from drive (Hitachi only)-i   Display drive identification-I   Detailed/current information directly from drive-J   Get/set Western DIgital "Idle3" timeout for a WDC "Green" drive (DANGEROUS)-k   Get/set keep_settings_over_reset flag (0/1)-K   Set drive keep_features_over_reset flag (0/1)-L   Set drive doorlock (0/1) (removable harddisks only)-m   Get/set multiple sector count-M   Get/set acoustic management (0-254, 128: quiet, 254: fast)-n   Get/set ignore-write-errors flag (0/1)-N   Get/set max visible number of sectors (HPA) (VERY DANGEROUS)-p   Set PIO mode on IDE interface chipset (0,1,2,3,4,...)-P   Set drive prefetch count-q   Change next setting quietly-Q   Get/set DMA queue_depth (if supported)-r   Get/set device readonly flag (DANGEROUS to set)-R   Get/set device write-read-verify flag-s   Set power-up in standby flag (0/1) (DANGEROUS)-S   Set standby (spindown) timeout-t   Perform device read timings-T   Perform cache read timings-u   Get/set unmaskirq flag (0/1)-U   Obsolete-v   Use defaults; same as -acdgkmur for IDE drives-V   Display program version and exit immediately-w   Perform device reset (DANGEROUS)-W   Get/set drive write-caching flag (0/1)-x   Obsolete-X   Set IDE xfer mode (DANGEROUS)-y   Put drive in standby mode-Y   Put drive to sleep-z   Re-read partition table-Z   Disable Seagate auto-powersaving mode--dco-freeze      Freeze/lock current device configuration until next power cycle--dco-identify    Read/dump device configuration identify data--dco-restore     Reset device configuration back to factory defaults--dco-setmax      Use DCO to set maximum addressable sectors--direct          Use O_DIRECT to bypass page cache for timings--drq-hsm-error   Crash system with a "stuck DRQ" error (VERY DANGEROUS)--fallocate       Create a file without writing data to disk--fibmap          Show device extents (and fragmentation) for a file--fwdownload            Download firmware file to drive (EXTREMELY DANGEROUS)--fwdownload-mode3      Download firmware using min-size segments (EXTREMELY DANGEROUS)--fwdownload-mode3-max  Download firmware using max-size segments (EXTREMELY DANGEROUS)--fwdownload-mode7      Download firmware using a single segment (EXTREMELY DANGEROUS)--fwdownload-modee      Download firmware using mode E (min-size segments) (EXTREMELY DANGEROUS)--fwdownload-modee-max  Download firmware using mode E (max-size segments) (EXTREMELY DANGEROUS)--idle-immediate  Idle drive immediately--idle-unload     Idle immediately and unload heads--Iraw filename   Write raw binary identify data to the specfied file--Istdin          Read identify data from stdin as ASCII hex--Istdout         Write identify data to stdout as ASCII hex--make-bad-sector Deliberately corrupt a sector directly on the media (VERY DANGEROUS)--offset          use with -t, to begin timings at given offset (in GiB) from start of drive--prefer-ata12    Use 12-byte (instead of 16-byte) SAT commands when possible--read-sector     Read and dump (in hex) a sector directly from the media--repair-sector   Alias for the --write-sector option (VERY DANGEROUS)--sanitize-antifreeze-lock  Block sanitize-freeze-lock command until next power cycle--sanitize-block-erase      Start block erase operation--sanitize-crypto-scramble  Change the internal encryption keys that used for used data--sanitize-freeze-lock      Lock drive's sanitize features until next power cycle--sanitize-overwrite  PATTERN  Overwrite the internal media with constant PATTERN--sanitize-status           Show sanitize status information--security-help             Display help for ATA security commands--set-sector-size           Change logical sector size of drive--trim-sector-ranges        Tell SSD firmware to discard unneeded data sectors: lba:count ..--trim-sector-ranges-stdin  Same as above, but reads lba:count pairs from stdin--verbose                   Display extra diagnostics from some commands--write-sector              Repair/overwrite a (possibly bad) sector directly on the media (VERY DANGEROUS)

3. 使用方式

常用的几个参数:

sudo hdparm -y /dev/sdc  #进入待机模式
sudo hdparm -C /dev/sdc  #查询当前硬盘状态
sudo hdparm -S 1 /dev/sdc #5s后进入待机,实际乘以5倍

因为我的机械硬盘不支持APM 所有没做过多研究, standby mode已经可以满足我需求了。

修改配置文件:
/etc/hdparm.conf

/dev/sdb {force_spindown_time = 60
}/dev/sdc {force_spindown_time = 60
}

这里配置要注意花括号后面的空格,另外设备支持uuid描述方式,可以参考example

上面的配置相当于 300s (5分钟) 无操作,硬盘自动进入 standy mode

立刻生效配置文件:

/usr/lib/pm-utils/power.d/95hdparm-apm resume

每次电脑重启后 会自动生效配置文件中的配置

4. 解决一个问题

在实际使用过长中,我发现如果在硬盘 standby mode状态下, 连接ssh 会使硬盘 变为active, 这不是我想要的。

sudo chmod -x /etc/update-motd.d/98-fsck-at-reboot

可以解决, 具体和ubuntu 的motd有关,没细研究,可以参考:链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/867563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

笔记13:switch多分支选择语句

引例: 输入1-5中的任意一共数字,对应的打印字符A,B,C,D,E int num 0; printf("Input a number[1,5]:"); scanf("%d",&num); if( num 1)printf("A\n"); else if(num2)printf("B\n"); else i…

Alibaba Cloud Toolkit前端使用proxy代理配置

1、vscode 先安装插件 Alibaba Cloud Toolkit 2、前端代码: /personnel: {// target: http://xxx.xx.xxx.xx:9100, // 测试环境// target: http://xxx.xx.xxx.xx:9200, // 线上环境target: http://127.0.0.1:18002, // toolkit 代理changeOrigin: true,},3、打开插…

Android LayoutInflater 深度解析

在 Android 开发中,LayoutInflater 是一个非常重要的工具。它允许我们从 XML 布局文件中动态地创建 View 对象,从而使得 UI 的创建和管理更加灵活。本文将深入解析 android.view.LayoutInflater,包括它的基本用法、常见问题以及高级用法。 什…

MySQL架构和工作流程

引言:MySQL执行一条sql语句期间发生了什么? 想要搞清楚这个问题,我们必须了解MySQL的体系结构和工作流程 一、MySQL体系结构 MySQL由以下几个部分组成 一、server层 1.MySQL Connnectors连接器,MySQL的连接池组件,…

数据结构+算法-实现一个计算器

在学习栈的数据结构的时候讲到可以用栈来实现一个计算器的功能,那么这个功能是如何实现的呢? 采用栈模拟得方式来实现一个计算器 要实现如下的功能: 字符串如何转为整数 2.处理加减法 如何处理加减法呢? 5-128 给第一个数字前面放一个号…

python ui 工作流完善功能

说明 这段代码是一个使用Tkinter编写的图形用户界面(GUI)应用程序,它用于编辑工作流。以下是代码的主要部分和功能的说明: Tooltip类:这是一个自定义类,用于创建一个工具提示窗口,当鼠标悬停在…

UEC++ 虚幻5第三人称射击游戏(二)

UEC++ 虚幻5第三人称射击游戏(二) 派生榴弹类武器 新建一个继承自Weapon的子类作为派生榴弹类武器 将Weapon类中的Fire函数添加virtual关键字变为虚函数让榴弹类继承重写 在ProjectileWeapon中重写Fire函数,新建生成投射物的模版变量 Fire函数重写逻辑 代码//生成的投射物U…

100亿条密码的文档泄露,或成为年度最大密码泄露事件

研究小组将 RockYou2024 泄露事件中包含的密码与 Cybernews 的泄露密码检查器中的数据进行了交叉比对,发现这些密码均来自此前发生的数据泄露事件。 RockYou2024密码汇编集合里包含世界各地个人使用的真实密码。研究人员认为,黑客将数量如此庞大的密码泄…

从文本到安全图像:自动提示优化防止不当内容生成

T2I生成技术已经得到了广泛关注,并见证了如GLIDE、Imagen、DALL-E 2、Stable Diffusion等大型生成模型的发展。尽管这些模型能够根据文本描述生成高质量的图像,促进了书籍插图、品牌标识设计、游戏场景创作等多种实际应用,但它们也被恶意用户…

vs2022 远程启动调试

vs2015如何远程启动程序来进行调试_vs2015远程调试-CSDN博客

05.06 - 05.18_111期_Linux_信号

signal 可以自定义进程在接收到指定信号后&#xff0c;会执行的函数 sigaction 除了可以做signal 可以做的功能&#xff0c;还可以通过sigaction这个结构体了解信号的更多具体信息 void sigcb(int sig) {std::cout << " get a sig: " << sig << …

实现浏览器语音呼起及语音录入及下载

主要分布三部分: 第一部分:开始录音 ;第二部分:停止录音;第三部分:静默监听。 一、开始录音 代码如下: document.getElementById(startRecording).onclick = async function() {if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {try {au…

使用京东云主机搭建幻兽帕鲁游戏联机服务器全流程,0基础教程

使用京东云服务器搭建幻兽帕鲁Palworld游戏联机服务器教程&#xff0c;非常简单&#xff0c;京东云推出幻兽帕鲁镜像系统&#xff0c;镜像直接选择幻兽帕鲁镜像即可一键自动部署&#xff0c;不需要手动操作&#xff0c;真正的新手0基础部署幻兽帕鲁&#xff0c;阿腾云整理基于京…

Python学习笔记30:进阶篇(十九)pygame的使用之显示与窗口管理

前言 基础模块的知识通过这么长时间的学习已经有所了解&#xff0c;更加深入的话需要通过完成各种项目&#xff0c;在这个过程中逐渐学习&#xff0c;成长。 我们的下一步目标是完成python crash course中的外星人入侵项目&#xff0c;这是一个2D游戏项目。在这之前&#xff…

YOLOv8改进 | 注意力机制 | 结合静态和动态上下文信息的注意力机制

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效…

力扣双指针算法题目:双数之和,三数之和,四数之和

目录 一&#xff1a;双数之和 1.题目&#xff1a; 2.思路解析 3.代码 二&#xff1a;三数之和 1.题目 2.思路解析 3&#xff0c;代码 三&#xff1a;四数字之和 1.题目 2.思路解析 3.代码 一&#xff1a;双数之和 1.题目&#xff1a; 输入一个递增排序的数组和一…

EtherCAT主站IGH-- 9 -- IGH之eoe_request.h/c文件解析

EtherCAT主站IGH-- 9 -- IGH之eoe_request.h/c文件解析 0 预览一 该文件功能`eoe_request.c` 文件功能函数预览二 函数功能介绍1. `ec_eoe_request_init`示例用法示例详细说明三 h文件翻译四 c文件翻译该文档修改记录:总结0 预览 一 该文件功能 该文件定义了用于 EtherCAT 的…

【DOM】实现一个课程表的拖拽功能

历史小剧场 一个皇帝从不需要用个人的良好品格来证明自己的英明&#xff0c;恰恰相反&#xff0c;在历史上&#xff0c;干皇帝这行的人基本都不是什么好人&#xff0c;因为好人干不了皇帝&#xff0c;朱匀炆就是铁证。----《明朝那些事儿》 1. 前置知识 1.1 DataTransfer接口 …

怎么有逻辑的说话?

怎么有逻辑的说话&#xff0c;一节黄执中的课。 平时我们常会被说说话没有逻辑&#xff0c;那么什么叫做有逻辑呢&#xff1f; 黄执中说有明确的主张就是有逻辑。这里的主张&#xff0c;包括了有议题&#xff0c;有结论&#xff0c;有理由。 举一个正面的例子&#xff0c;比…

贵州建筑三类人员安全员2024年考试最新题库练习题

一、单选题 1.建设工程安全管理的方针是&#xff08;&#xff09;。 A.安全第一&#xff0c;预防为主&#xff0c;综合治理 B.质量第一&#xff0c;兼顾安全 C.安全至上 D.安全责任重于泰山 答案&#xff1a;A 2.安全生产管理的根本目的是&#xff08;&#xff09;。 A.…