Создание группы томов с помощью 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: невозможно получить доступ к базе данных конфигурации устройств. Создание ВГ: не удалось
Проблема создания AIX vg в сценарии оболочки
Ответы (5)
Кто-то должен был установить переменную окружения maxdata
. Это вызывает эту ошибку. Это как-то связано с максимальным #
сегментом разделяемой памяти, к которому может присоединиться процесс (проблема со шматом).
Так что сделайте export LDR_CNTRL=MAXDATA=0x80000000@DSA
и попробуйте еще раз. Он должен работать.
При настройке maxdata=0x80000000 для shmat будут доступны только сегменты b и c (после того, как 8 сегментов будут выделены для пользовательской кучи), и еще один запрос shmat завершится ошибкой, так как сегмент e уже подключен.
Вы можете использовать set -x
в сценарии, чтобы увидеть, какие команды выполняются.
Ваша подсказка содержится в части сообщения об ошибке: «Проверьте имя пути и разрешения».
Между средой вашего скрипта и вашей интерактивной средой есть что-то другое. Двумя вероятными кандидатами являются отсутствующий шебанг (или тот, который указывает другую оболочку) или PATH
, который отличается. Не видя сценария трудно догадаться.
Проверьте переменную среды ODMDIR (env |grep ODMDIR). Это должно указывать на «/etc/objrepos».