Error performing housekeeping for drive /org/freedesktop/UDisks2/drives/

CentOS7系统日志显示硬盘SMART错误及udisks2服务解决方案
文章描述了一台运行CentOS7的服务器遇到硬盘错误,具体表现为SMART数据更新失败,尝试更换磁盘后问题依旧。作者怀疑可能是BIOS设置问题,并引用了一个RedHat的bug报告。文中提到一种可能的解决方案是禁用udisks2服务以停止不必要的SMART数据轮询,该方法暂时解决了错误消息,但作者担心可能带来其他问题,计划进一步观察。
Feb 12 03:38:18 qht25 kernel: sd 0:0:0:0: [sda] tag#34 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
Feb 12 03:38:18 qht25 kernel: sd 0:0:0:0: [sda] tag#34 CDB: ATA command pass through(16) 85 06 20 00 00 00 00 00 00 00 00 00 00 00 e5 00
Feb 12 03:38:18 qht25 journal: Error performing housekeeping for drive /org/freedesktop/UDisks2/drives/WDC_WD20EFAX_68FB5N0_WD_WX91A191KY59: Error updating SMART data: Error sending ATA command CHECK POWER MODE: Unexpected sense data returned:#0120000: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00    ................#0120010: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00    ................#012 (g-io-error-quark, 0)
Feb 12 03:40:01 qht25 systemd: Started Session 230 of user root.
Feb 12 03:40:01 qht25 systemd: Starting Session 230 of user root.
Feb 12 03:41:19 qht25 chronyd[1301]: Source 2604:a880:800:10::aa:f001 replaced with 2001:da8:9000::81
Feb 12 03:48:18 qht25 kernel: sd 0:0:1:0: [sdb] tag#32 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
Feb 12 03:48:18 qht25 kernel: sd 0:0:1:0: [sdb] tag#32 CDB: ATA command pass through(16) 85 06 20 00 00 00 00 00 00 00 00 00 00 00 e5 00
Feb 12 03:48:18 qht25 journal: Error performing housekeeping for drive /org/freedesktop/UDisks2/drives/WDC_WD20EZRX_00DC0B0_WD_WCC300362644: Error updating SMART data: Error sending ATA command CHECK POWER MODE: Unexpected sense data returned:#0120000: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00    ................#0120010: 00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00    ................#012 (g-io-error-quark, 0)

一台centos7的log出现这些错误,将2块磁盘都换了也没有解决问题。

怀疑是bios的设置有问题触发了某个bug.

通过google查了网上的资料很少,一个有价值的url:

https://bugzilla.redhat.com/show_bug.cgi?id=1301824

提到 可以通过关闭udisk2服务来解决。

As bottom line, disable of unwanted polling of smart data can only be done the hard way: systemctl stop udisks2 # stop the udisksd daemon systemctl mask udisks2 # prevent it from restarting

关闭了之后的确没有出现错误消息了,就是不知道关闭了会不会引发其它问题,先观察段时间再说。

### 3.1 问题分析 在 Jenkins 构建过程中,出现 `Error: Failed to exec spawn helper: error=0, exit value 127` 错误,并伴随 `Error cloning remote repo 'origin'` 的提示,通常表明 Jenkins 在尝试执行 Git 操作时无法正确启动子进程。该错误与系统环境配置、Git 路径设置、权限问题或远程仓库连接配置密切相关。 错误码 `exit value 127` 表示系统无法找到或执行指定的命令,通常与环境变量配置、命令路径错误或权限限制有关。特别是在 Jenkins 节点上,若未正确配置 Git 的执行路径或节点用户无权执行 Git 命令,将导致此类问题[^1]。 ### 3.2 环境路径与 Git 配置 Jenkins 在执行 Git 命令时依赖于节点上的 Git 安装路径。若 Jenkins 的执行环境未正确配置 Git 的路径,或节点用户的环境变量未包含 Git 的可执行文件目录,则会导致 Git 命令无法执行。可以通过以下方式验证 Git 是否可执行: ```bash which git ``` 若该命令未返回 Git 的安装路径(如 `/usr/bin/git`),则需手动配置 Jenkins 的 Git 可执行路径。在 Jenkins 的全局工具配置中,可指定 Git 的安装位置,确保 Jenkins 使用正确的 Git 二进制文件[^1]。 ### 3.3 权限与用户上下文 Jenkins 通常以特定用户身份运行(如 `jenkins` 用户),若该用户无权访问 Git 仓库或执行 Git 命令,也可能导致克隆失败。可通过以下方式检查 Jenkins 用户的权限: ```bash sudo -u jenkins git clone <repository-url> ``` 若该命令执行失败,则需调整 Jenkins 用户的权限配置,确保其具备访问远程仓库的权限,例如配置 SSH 密钥、Git 凭据或 HTTPS 认证信息。 ### 3.4 Jenkins 节点启动参数 若 Jenkins 节点使用 `remoting.jar` 启动,需确保启动命令中包含正确的参数,例如: ```bash java -jar remoting.jar -connectTo jenkins-server:50000 -secret your-secret-key ``` 若启动命令中包含错误的参数或路径,可能导致 Jenkins 无法正常执行 Git 操作。建议检查启动脚本,确保命令中未包含无效参数,并确认 `java` 命令在节点上可用[^1]。 ### 3.5 系统资源与限制 系统资源限制也可能影响 Jenkins 的执行能力。可通过以下命令检查当前用户的资源限制: ```bash ulimit -a ``` 重点关注 `max user processes` 和 `open files` 限制。若限制过低,可能导致 Jenkins 无法创建足够的子进程来执行 Git 操作。可通过修改系统配置临时提升限制,例如: ```bash ulimit -u 2048 ``` ### 3.6 Jenkins 主目录与磁盘空间 若 Jenkins 的主目录(`JENKINS_HOME`)所在的磁盘空间已满,也可能导致构建失败。可通过以下命令检查磁盘空间使用情况: ```bash df -hT ``` 若磁盘空间不足,可考虑删除旧构建记录或迁移 Jenkins 主目录至空间更大的分区。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值