4.错误代码:C8375BE4

AIX与DS4700存储问题
解决方法:把系统中的存储的相关设备删除,重新识别,就可以了

AIX 报错误信息,高手指点一下P55A//errpt
IDENTIFIER TIMESTAMPT C RESOURCE_NAMEDESCRIPTION
C8375BE4 1118031509 I O hdisk7 "CACHED DATA WILL BE LOST IF CONTROLLER
C8375BE4 1118031209 I O hdisk5 "CACHED DATA WILL BE LOST IF CONTROLLER
C8375BE4 1118031209 I O hdisk4 "CACHED DATA WILL BE LOST IF CONTROLLER
C8375BE4 1118024309 I O hdisk3 "CACHED DATA WILL BE LOST IF CONTROLLER
C8375BE4 1118022709 I O hdisk2 "CACHED DATA WILL BE LOST IF
CONTROLLER 
这是什么问题,我们之前加了新存储DS4700,做镜像用的,电池
登陆SM查看这么快就没电了?没电和到期时两码事 
最好登陆SM确定问题。这个存储是新的ds4700http://www.xtytgw.com, 朵朵神速大 而且我也登陆到storage manager没有错误提示回复 #4 meilixueshan 的帖子今天又报这个错误了errpt -aj C8375BE4 的输出呢?
cache mirror是不是没有打开?如果你确定你的cache mirror是打开的话,应该是一个bug,
打800再确认下吧,应该升级os可以搞定

[[i] 本帖最后由 EndlessSky 于 2009-11-19 11:55 编辑 [/i]]以上 都看看cache问题吧

errpt -aj C8375BE4阵列的问题一般先表现在cache上,好好查查吧Issues with AIX host systems attached to a DS4000 Subsystem 


--------------------------------------------------------------------------------

Applicable countries and regions


--------------------------------------------------------------------------------

The following issues have been discovered with AIX host systems attached to a DS4000 Subsystem using controller firmware version 7.10.22.00 or 07.10.23.00.

I/O errors and/or hangs with greater than 2TB logical volumes. 
Customers experiencing this particular issue should contact IBM Support. Customers who plan to utilize logical volumes greater then 2TB should contact IBM Support before creating the logical volumes.

AIX host system event log error message: 
"FCP_ARRAY_ERR25 CACHED DATA WILL BE LOST IF CONTROLLER FAILS"
This message indicates that caching is disabled on the DS4000. The message is erroneous. The caching is indeed enabled and the DS4000 subsystem log will indicate that caching is enabled. No action by the customer is required.



An updated level of AIX software resolving these issues will be available shortly.
Please visit the IBM Support pages for future updates.


--------------------------------------------------------------------------------


Applicable countries and regions 
Worldwide 

Back to top
Document id:MIGR-5074414 
Last modified:2009-05-28 
Copyright © 2009 IBM Corporation





[url]http://www-947.ibm.com/systems/support/supportsite.wss/docdisplay?brandind=5000008&lndocid=MIGR-5074414[/url]DS4000不支持大于2TBhttp://www.xmenwolverine.com的LUN吗?回复 #8 EndlessSky 的帖子SM中的 Write cache with mirroring: Enabled
,所以我觉得应该不是缓存disabled的原因回复 #14 yangshichang 的帖子找了厂家,他们说是因为在划分存储空间的时候,电池还在充电,mirroring cache 功能不能使用,虽然冲完电以后,该功能可以使用了,但是操作系统认为还没有启,所以才会报这样的错误,必须要听系统, 把系统中的存储的相关设备删除,重新识别,就可以了 ,我准备这周做离线备份的时候,完成该操作,不知道是不是这个原因,等待最终的结果
你遇到的错误: ``` ./get_temp.sh: line 36: local: can only be used in a function ``` 是因为你在 **脚本的主流程(全局作用域)中使用了 `local` 关键字**,而 `local` 只能在 **Shell 函数内部** 使用。 --- ### 🔍 错误原因 你的脚本中有如下代码段(在 `while` 循环里直接用了 `local`): ```bash while true; do local temp=$(read_temperature) local timestamp=$(date '+%Y-%m-%d %H:%M:%S') local log_entry="[$timestamp] CPU Temperature: ${temp}°C" ... done ``` ❌ `local` 不能用于函数外,也不能用于循环、条件等非函数上下文中。 ✅ 正确做法:去掉 `local`,或者将这部分逻辑封装进函数。 --- ### ✅ 修复后的完整脚本(已修正 `local` 错误) ```bash #!/bin/bash # 温度文件路径 TEMP_FILE="/sys/class/thermal/thermal_zone0/temp" # 日志目录和文件 LOG_DIR="/opt/at606-app/log" LOG_FILE="$LOG_DIR/temperature.log" # 确保日志目录存在 if [ ! -d "$LOG_DIR" ]; then echo "创建日志目录: $LOG_DIR" sudo mkdir -p "$LOG_DIR" sudo chown -R $(whoami):$(whoami) "$LOG_DIR" fi # 读取温度函数 read_temperature() { if [ -f "$TEMP_FILE" ]; then local temp_raw=$(cat "$TEMP_FILE") if [[ "$temp_raw" =~ ^[0-9]+$ ]]; then # 使用 awk 计算浮点数(保留一位小数) awk "BEGIN {printf \"%.1f\", $temp_raw / 1000.0}" else echo "ERROR: Invalid value in $TEMP_FILE: $temp_raw" fi else echo "ERROR: File not found: $TEMP_FILE" fi } # 主记录函数 log_temperature_loop() { echo "开始记录温度... 按 Ctrl+C 停止" while true; do # 获取当前时间和温度 local temp=$(read_temperature) local timestamp=$(date '+%Y-%m-%d %H:%M:%S') local log_entry="[$timestamp] CPU Temperature: ${temp}°C" # 输出到终端(绿色) echo -e "\033[32m$log_entry\033[0m" # 写入日志文件 echo "$log_entry" | sudo tee -a "$LOG_FILE" > /dev/null # 等待1秒 sleep 1 done } # 启动主循环 log_temperature_loop ``` --- ### ✅ 修改要点说明: | 问题 | 修复方式 | |------|----------| | `local` 在函数外使用 | 将主循环封装为函数 `log_temperature_loop` | | `local` 仅用于函数内 | 所有 `local` 变量都定义在函数中 | | 权限与路径安全 | 保持原逻辑,自动创建目录并设置权限 | --- ### 🧪 测试运行方法: ```bash # 添加执行权限 chmod +x get_temp.sh # 运行脚本(建议用 sudo 保证能读取温度和写入日志) sudo ./get_temp.sh ``` > 💡 提示:如果你不想每次输 `sudo`,可以调整 `/sys/class/thermal/` 的权限或把用户加入相关组。 --- ### ✅ 推荐改进(可选) #### 1. 改为每 5 秒记录一次(更合理) ```bash sleep 5 ``` #### 2. 避免重复 `sudo` 写入 确保脚本整体以 root 身份运行即可。 #### 3. 后台运行不中断 ```bash nohup sudo ./get_temp.sh & ``` #### 4. 查看实时日志 ```bash tail -f /opt/at606-app/log/temperature.log ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值