CPLD Version: 4
HW Platform: SEMP_CN61XX_MCXX
cpu info: CUST_MC5200_MC5400 (CN6120p1.1-800-AAP)
cpu MHz: 800.0MHz
HW Boot is soft restart
Lpu1 - ONLINE Card-Name: UNSPEC
CPU Num: 2
Memory: 2048M
Flash: 990.06M
Disk: 480G
H3C# pg_resetxlog: could not open file "global/pg_control" for reading: No such file or directory
If you are sure the data directory path is correct, execute
touch global/pg_control
and try again.
2026-05-15 11:14:20 CSTFATAL: "/disk/db/data" is not a valid data directory
2026-05-15 11:14:20 CSTDETAIL: File "/disk/db/data/PG_VERSION" is missing.
pg_resetxlog: could not open file "global/pg_control" for reading: No such file or directory
If you are sure the data directory path is correct, execute
touch global/pg_control
and try again.
2026-05-15 11:19:20 CSTFATAL: "/disk/db/data" is not a valid data directory
2026-05-15 11:19:20 CSTDETAIL: File "/disk/db/data/PG_VERSION" is missing.
(0)
FATAL: "/disk/db/data" is not a valid data directory
DETAIL: File "/disk/db/data/PG_VERSION" is missing.
pg_resetxlog: could not open file "global/pg_control"
Disk: 480G),硬件正常/disk/db/data 目录结构损坏 / 清空,数据库目录不完整H3C# system-view
[H3C] shell
service acg stop
service postgresql stop
# 备份旧目录(可选)
mv /disk /disk.bak
# 重建目录
mkdir -p /disk/db/data
mkdir -p /disk/db/global
# 初始化 PostgreSQL 数据目录(关键)
# 不同版本路径略有差异,ACG1000‑T 一般是:
initdb -D /disk/db/data
PG_VERSIONglobal/pg_controlglobal/pg_control 不存在:cd /disk/db/data
mkdir -p global
touch global/pg_control
chmod 700 /disk/db/data
chown postgres:postgres /disk/db/data -R
service postgresql start
service acg start
exit
H3C# display disk information
# 查看硬盘设备
ls /dev/sd*
# 假设硬盘是 /dev/sdb(根据实际)
mkfs.ext4 /dev/sdb
# 挂载到 /disk
mount /dev/sdb /disk
# 再执行数据库初始化
mkdir -p /disk/db/data
initdb -D /disk/db/data
暂无评论
设备重置后出现这个报错,根本原因是存储日志与报表的内置数据库损坏了。这导致Web管理页面无法获取硬盘状态,但在命令行下直接读取硬件信息,所以还能看到480G的硬盘。
下面是具体的修复步骤,操作需要在命令行下进行,并且会清空硬盘上的所有日志和报表数据。
重要提示
以下操作会清空硬盘数据,仅适用于刚重置、无业务数据的场景。执行命令时请仔细确认,特别是涉及设备路径(如/dev/sdb)的部分。
进入Linux Shell环境
登录设备命令行,输入以下命令进入Shell环境:
停止相关服务
为避免文件被占用,需要先停止相关服务:
清理并重建数据目录结构
依次执行以下命令,重建一个干净的数据目录结构。
initdb 命令会自动生成 PG_VERSION 和 global/pg_control 等关键系统文件。补充修复(如果 initdb 执行失败或不完整)
如果上述命令执行后问题依旧,可以手动补全缺失的文件:
恢复权限并重启服务
数据库初始化完成后,需要恢复正确的权限并重启服务。
最终验证
回到ACG命令行,验证硬盘状态,此时应能正常显示硬盘信息。
如果上述方法均不生效,可以尝试更彻底的格式化操作:
ACG的Web界面不直接读取硬件信息,而是读取数据库中存储的硬盘状态表。重置设备时,老版本固件的出厂重置逻辑存在缺陷,未能自动重建数据库,导致Web页面无法获取硬盘状态。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论