• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

ACG1000-T 重置后无法看到硬盘

9小时前提问
  • 0关注
  • 0收藏,38浏览
粉丝:0人 关注:0人

问题描述:

  • ACG1000-T  在重置后,在命令行下能看到硬盘信息,但是在WEB页面下无法看到,在命令行下还会报错,请问怎么加载硬盘。

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.

 

5 个回答
粉丝:8人 关注:9人

排查修复步骤如下:
1. 命令行登录设备,执行display disk status确认硬盘硬件状态为Online,无硬件坏块告警。
2. 执行umount /mnt/disk卸载残留的异常挂载分区。
3. 执行专属格式化命令将硬盘初始化为ACG业务存储分区:format disk log,该操作仅清空硬盘原有历史日志、报表数据,不会影响系统配置,执行前确认无需要保留的存量数据。
4. 格式化完成后执行reboot重启设备,系统启动时会自动完成硬盘挂载注册。
5. 重启后命令行执行display disk确认挂载成功,刷新Web页面,在「系统管理>存储管理」中即可正常识别硬盘容量。
如果操作后仍异常,将设备固件升级到对应大版本的最新稳定版即可,该问题是部分老版本出厂重置逻辑缺陷导致,重置后不会自动关联硬盘存储分区。

暂无评论

  升级 ACG1000-T 到官网最新版本  

暂无评论

粉丝:116人 关注:11人

重启下看看 

还没有的话 格式化一下 再看 

暂无评论

粉丝:10人 关注:2人

下面把你这个 ACG1000‑T 重置后 Web 看不到硬盘、命令行报 pg_control/PG_VERSION 缺失 的问题一次性说清楚,并给可直接照做的修复步骤(会清空硬盘数据,只能在初始化 / 重置后做)。

一、问题原因(非常明确)

你的日志:
plaintext
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),硬件正常
  • 系统把硬盘当成 PostgreSQL 数据库盘 来用
  • 重置后 /disk/db/data 目录结构损坏 / 清空,数据库目录不完整
  • 导致:Web 管理页无法识别硬盘状态、数据库进程反复报错
本质:系统数据库目录损坏,需要重建 /disk 下的数据库结构

二、修复步骤(必须命令行操作,清空硬盘数据)

警告:以下操作会格式化硬盘、清空所有数据,只适合刚重置、无业务数据的场景!

1. 进入系统 shell(ACG1000‑T 命令行)

bash
运行
H3C# system-view [H3C] shell
进入 Linux shell 环境。

2. 停止相关服务(避免占用)

bash
运行
service acg stop service postgresql stop

3. 清理并重建 /disk 目录结构

bash
运行
# 备份旧目录(可选) mv /disk /disk.bak # 重建目录 mkdir -p /disk/db/data mkdir -p /disk/db/global # 初始化 PostgreSQL 数据目录(关键) # 不同版本路径略有差异,ACG1000‑T 一般是: initdb -D /disk/db/data
执行完会自动生成:
  • PG_VERSION
  • global/pg_control
  • 其他数据库系统文件

4. 按提示补全 pg_control(如仍报错)

如果还提示 global/pg_control 不存在:
bash
运行
cd /disk/db/data mkdir -p global touch global/pg_control

5. 恢复权限并重启服务

bash
运行
chmod 700 /disk/db/data chown postgres:postgres /disk/db/data -R service postgresql start service acg start exit

6. 回到 ACG 命令行,确认硬盘

bash
运行
H3C# display disk information
此时应该正常显示 480G,Web 页面也能看到硬盘

三、如果上面 initdb 不生效(终极方案,格式化硬盘)

bash
运行
# 查看硬盘设备 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 看不到硬盘?

ACG1000‑T 的 Web 界面:
  • 不直接读硬件硬盘
  • 系统数据库里的硬盘状态表
    数据库目录损坏 → 状态表读不到 → Web 不显示硬盘;命令行直接读硬件,所以能看到 Disk:480G。

五、要不要升级固件?

  • 你现在是重置后目录损坏,不是固件 bug
  • 修复目录后正常使用即可
  • 后续稳定后,再考虑升级到最新稳定版(先备份配置)

暂无评论

粉丝:16人 关注:1人

设备重置后出现这个报错,根本原因是存储日志与报表的内置数据库损坏了。这导致Web管理页面无法获取硬盘状态,但在命令行下直接读取硬件信息,所以还能看到480G的硬盘。

下面是具体的修复步骤,操作需要在命令行下进行,并且会清空硬盘上的所有日志和报表数据

 重要提示
以下操作会清空硬盘数据,仅适用于刚重置、无业务数据的场景。执行命令时请仔细确认,特别是涉及设备路径(如 /dev/sdb)的部分。


 修复步骤

  1. 进入Linux Shell环境
    登录设备命令行,输入以下命令进入Shell环境:

    H3C# system-view
    [H3C] shell
  2. 停止相关服务
    为避免文件被占用,需要先停止相关服务:

    service acg stop
    service postgresql stop
  3. 清理并重建数据目录结构
    依次执行以下命令,重建一个干净的数据目录结构。

    # 备份旧目录(可选)
    mv /disk /disk.bak # 重建目录 mkdir -p /disk/db/data mkdir -p /disk/db/global # 初始化 PostgreSQL 数据库(关键步骤) initdb -D /disk/db/data正常情况下,initdb 命令会自动生成 PG_VERSION  global/pg_control 等关键系统文件。
  4. 补充修复(如果 initdb 执行失败或不完整)
    如果上述命令执行后问题依旧,可以手动补全缺失的文件:

    cd /disk/db/data
    mkdir -p global touch global/pg_control
  5. 恢复权限并重启服务
    数据库初始化完成后,需要恢复正确的权限并重启服务。

    chmod 700 /disk/db/data
    chown postgres:postgres /disk/db/data -R service postgresql start service acg start exit
  6. 最终验证
    回到ACG命令行,验证硬盘状态,此时应能正常显示硬盘信息。

    H3C# display disk information之后刷新Web页面,在 「系统管理 > 存储管理」 中即可正常识别硬盘。


 备选方案:格式化硬盘

如果上述方法均不生效,可以尝试更彻底的格式化操作:

# 1. 查看硬盘设备名称(通常是 /dev/sdb,请根据实际情况替换) ls /dev/sd* # 2. 格式化为ext4文件系统(注意:此操作会清除硬盘所有数据) mkfs.ext4 /dev/sdb # 3. 挂载硬盘 mount /dev/sdb /disk # 4. 重新创建并初始化数据库 mkdir -p /disk/db/data initdb -D /disk/db/data
 问题原因与升级建议

ACG的Web界面不直接读取硬件信息,而是读取数据库中存储的硬盘状态表。重置设备时,老版本固件的出厂重置逻辑存在缺陷,未能自动重建数据库,导致Web页面无法获取硬盘状态。

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明