ACFS-9459错误本质是Bug 25078431未修复,非内核不兼容;需应用含该补丁的完整PSU/RU(如12.2.0.1.181016),升级OPatch后用opatchauto安装,再执行acfsroot install/enable并验证驱动加载及ASM卷就绪。
acfs-9459 错误本质是补丁缺失,不是内核不兼容
报 ACFS-9459: ADVM/ACFS is not supported on this OS version 时,别急着改内核或硬塞驱动。Oracle 12.2.0.x GI 对 RHEL7/CentOS7 的支持早已存在,问题出在特定内核子版本(如 3.10.0-514.el7.x86_64)触发了已知 Bug 25078431,而该 Bug 只在后续 PSU/RU 中被修复。
确认是否命中 Bug 25078431
先验证当前环境是否属于典型触发场景:
- 执行
uname -r,输出为3.10.0-514.el7.x86_64或类似3.10.0-xxx.el7(RHEL7.3–7.5 常见) - 执行
cat /etc/redhat-release,确认是 RHEL 7.3/7.4/7.5(非 7.6+) - 运行
/u01/app/12.2.0/grid/bin/acfsroot install失败,且lsmod | grep -i acfs无输出 - 查 MOS 文档 ID
25078431,标题明确为 “ACFS fails with ACFS-9459 on RHEL7.3+ with kernel 3.10.0-xxx”
必须用包含该修复的 GI 补丁集
不能只打单个补丁,Oracle 要求以 PSU(Patch Set Update)或 RU(Release Update)为单位应用。12.2.0.1 的首个修复该 Bug 的补丁集是 28828733(2018 年 10 月发布的 12.2.0.1.181016 PSU),但注意:
- 该补丁集本身依赖 GI 的 OPatch 版本 ≥
12.2.0.1.17,需先升级 OPatch - 若 OPatch 升级后仍报
Patch:/home/grid/28822515 FAILED in analysis,说明补丁元数据校验失败——常见于手动下载解压时破坏了目录结构或权限,应使用opatchauto自动解压方式,或从 MOS 下载完整 ZIP 包而非单个 .zip 子包 - 补丁应用前确保
crsctl check crs返回全部 ONLINE,且 nohup 日志中无 CRS 异常
补丁成功后仍需手动加载驱动
PSU 修复的是“安装能力”,不等于驱动自动启用。重启后必须由 root 手动加载:
- 执行
/u01/app/12.2.0/grid/bin/acfsroot install(首次安装)或/u01/app/12.2.0/grid/bin/acfsroot enable(已安装后启用) - 验证:运行
/u01/app/12.2.0/grid/bin/acfsdriverstate -orahome /u01/app/12.2.0/grid,输出应含ACFS-9203: true和ACFS-9200: Supported - 检查模块:运行
lsmod | grep oracleacfs,应看到oracleacfs、oracleadvm、oracleoks三个模块 - 注意:RAC 环境下 CRS 会自动管理这些模块;单节点 GI(Oracle Restart)不会,需额外配置 systemd service 或 rc.local 加载
最易忽略的一点:补丁修复后,acfsroot install 成功不代表 ACFS 卷能挂载——必须确认 ASM 实例已 MOUNT 含 volume 的磁盘组,且 asmcmd volinfo -G <dg_name> 能列出 volume 设备路径,否则 mount -t acfs 会因底层设备不可用而静默失败。



















