使用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:失败
答案 0 :(得分:1)
有人必须设置maxdata
环境变量。这会导致此错误。
这与进程可以附加到的共享内存段的最大#
有关(shmat问题)。
export LDR_CNTRL=MAXDATA=0x80000000@DSA
也是如此,然后再试一次。它应该工作。
答案 1 :(得分:1)
在maxdata = 0x80000000设置中,只有段b和c可用于shmat(在为用户堆分配8个段之后),并且一个shmat请求将失败,因为段e已经附加。
答案 2 :(得分:0)
您可能希望在脚本中使用set -x
来查看执行的命令。
答案 3 :(得分:0)
您的线索出现在错误消息的一部分中:“检查路径名称和权限。”
脚本环境与交互式环境之间存在不同之处。两个可能的候选人是缺失的shebang(或指定不同的shell)或不同的PATH
。没有看到剧本,就很难猜到。
答案 4 :(得分:0)
请检查ODMDIR环境变量(env | grep ODMDIR)。这应该指向“/ etc / objrepos”。