【问题标题】:AIX vg creation problem in shell scriptshell 脚本中的 AIX vg 创建问题
【发布时间】:2011-04-29 05:23:36
【问题描述】:

使用mkvg -y trialvg xyz 创建卷组可以,但是
同一行在 shell 脚本中表示为 mkvg -y $vg_name $dev_name
导致以下问题:

bash-4.0# ./execute_AIX.sh
使用设备 xyz 创建 VG trialvg
执行命令:mkvg -y trialvg xyz
0519-100 libodm:无法打开对象类集合文件。 检查路径名和权限。 0516-307 mkvg:无法访问设备配置 数据库。 创建 VG:失败

【问题讨论】:

  • 请编辑您的问题并包含 ./execute_AIX.sh 的内容

标签: shell aix volume


【解决方案1】:

在 maxdata=0x80000000 设置中,只有段 b 和 c 可用于 shmat(在为用户堆分配 8 个段后),并且由于段 e 已附加,因此再一次 shmat 请求将失败。

【讨论】:

    【解决方案2】:

    一定有人设置了maxdata 环境变量。这会导致此错误。 这与进程可以附加到的共享内存段的最大# 有关(shmat 问题)。

    export LDR_CNTRL=MAXDATA=0x80000000@DSA 也是如此,然后再试一次。它应该可以工作。

    【讨论】:

      【解决方案3】:

      请检查您的 ODMDIR 环境变量 (env |grep ODMDIR)。这应该指向“/etc/objrepos”。

      【讨论】:

        【解决方案4】:

        您的线索在错误消息的一部分中:“检查路径名和权限。”

        脚本环境和交互环境之间存在一些差异。两个可能的候选者是缺少的 shebang(或一个指定不同的 shell)或不同的 PATH。不看剧本很难猜。

        【讨论】:

          【解决方案5】:

          您可能想在脚本中使用set -x 来查看执行了哪些命令。

          【讨论】:

            猜你喜欢
            • 2012-02-22
            • 1970-01-01
            • 2013-09-25
            • 2018-05-19
            • 2018-12-06
            • 2011-05-07
            • 2010-12-12
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多