Проблема создания AIX vg в сценарии оболочки

Создание группы томов с помощью mkvg -y trialvg xyz работает, но
та же строка, представленная как эта mkvg -y $vg_name $dev_name в сценарии оболочки
, вызывает следующую проблему:

bash-4.0# ./execute_AIX.sh
Создание VG пробная версия с устройством xyz
Выполняемая команда: mkvg -y пробная версия xyz
0519-100 libodm: Не удается открыть файл коллекции классов объектов. Проверьте имя пути и разрешения. 0516-307 mkvg: невозможно получить доступ к базе данных конфигурации устройств. Создание ВГ: не удалось


person kk.    schedule 22.10.2010    source источник
comment
Пожалуйста, отредактируйте свой вопрос и включите содержимое ./execute_AIX.sh   -  person Roman Cheplyaka    schedule 23.10.2010


Ответы (5)


Кто-то должен был установить переменную окружения maxdata. Это вызывает эту ошибку. Это как-то связано с максимальным # сегментом разделяемой памяти, к которому может присоединиться процесс (проблема со шматом).

Так что сделайте export LDR_CNTRL=MAXDATA=0x80000000@DSA и попробуйте еще раз. Он должен работать.

person BSYu    schedule 29.09.2011

При настройке maxdata=0x80000000 для shmat будут доступны только сегменты b и c (после того, как 8 сегментов будут выделены для пользовательской кучи), и еще один запрос shmat завершится ошибкой, так как сегмент e уже подключен.

person ddd    schedule 30.09.2011

Вы можете использовать set -x в сценарии, чтобы увидеть, какие команды выполняются.

person Roman Cheplyaka    schedule 22.10.2010

Ваша подсказка содержится в части сообщения об ошибке: «Проверьте имя пути и разрешения».

Между средой вашего скрипта и вашей интерактивной средой есть что-то другое. Двумя вероятными кандидатами являются отсутствующий шебанг (или тот, который указывает другую оболочку) или PATH, который отличается. Не видя сценария трудно догадаться.

person Dennis Williamson    schedule 23.10.2010

Проверьте переменную среды ODMDIR (env |grep ODMDIR). Это должно указывать на «/etc/objrepos».

person Ben Groot    schedule 03.11.2010