Mr.Smith
losetup присутствует такая утилита
J
ПОдскажите, как это победить?
Скинь текстом весь лог билдера.
Mr.Smith
блин не получится(
Mr.Smith
могу показать сринуом любой фрагмент
gwaewion
блин не получится(
Оно же в фаел пишеццо
Mr.Smith
я понимаю, но это изолированный сегмент(
Mr.Smith
эх
Mr.Smith
сие делал не данный джентельмен
Mr.Smith
но почему он создаёт файл и все вроде хорошо, но как только дело доходит до losetup все разваливается?
Mr.Smith
gwaewion
RHEL
SElinux же disabled? =)
Mr.Smith
SElinux же disabled? =)
обижаешь)
gwaewion
обижаешь)
Тогда выключай
Mr.Smith
Тогда выключай
он выключен
gwaewion
он выключен
@mixroot тут не по заветам живут, с выключенным селинупсом
gwaewion
обижаешь)
Других ошибок по ходу дела не вываливает, например о том, что не может hostname отрезолвить?
gwaewion
В начале был Патрег The Бох =)
gwaewion
нет нету
Запусти команду руками, с некоторыми допущениями на отсутствующие файлы. Оно же в /tmp собирает образ. Может место кончается
Mr.Smith
Mr.Smith
модуль ядра запущен
J
модуль ядра запущен
А свободные loop устройства есть?
Mr.Smith
да
Mr.Smith
gwaewion
В коконтейнере делоете?
Mr.Smith
да, в контенере
J
на loop0 и loop1 что-то смаплено уже. В ls -l /dev/loop* видно еще устройства?
gwaewion
Разве нерутовый коконтейнер может шатать маунтинг фаелов?
J
Так у меня рутовый
Ну а попрообуй без контейнера.
Mr.Smith
Ну а попрообуй без контейнера.
так без него то всё работает) нужно сделать в контейнере, что бы несколько нод могло запускаться и собирать
Mr.Smith
Кто он?
Билдер
Mr.Smith
Проблема решена
нет не решена, нужно в контейнере, вот я и пришёл к вам за советом
J
так без него то всё работает) нужно сделать в контейнере, что бы несколько нод могло запускаться и собирать
А почему нельзя несколько нод сделать без контейнеров? Тот случай, по-моему, когда контейнеры нахрен не нужны.
gwaewion
нет не решена, нужно в контейнере, вот я и пришёл к вам за советом
Не нужно в коконтейнере, нужно собирать в ВМ. Тут же чатик про openstack, а не про кокер или пукернетис
Mr.Smith
вы советуете несколько ВМок сделать?
gwaewion
вы советуете несколько ВМок сделать?
И да, раз уж тут немного облаком попахивает, то нужно сделать трубалиния для сборки образов средствами openstack =)
J
Билдер
Я про такое не слышал)
gwaewion
неможно(
Тогда страдайте
Mr.Smith
Я про такое не слышал)
я написал скрипт который удаляеет сломаные лупы
Mr.Smith
То есть с контейнером совсем не вариант?
gwaewion
--capability=CAP_MKNOD
gwaewion
Дайте коконтейнеру нужные капабилити
Mr.Smith
сейчас попробую
J
я написал скрипт который удаляеет сломаные лупы
Я про наличие свободных loop устройств тебе, а не про удаление. И тут проблема скорее в том что докер (если ты его используешь) создает оверлей поверх /dev. И ты хоть обсоздавайся новых устройств, контенер их не увидит.
J
Даж хз, можно попробовать забиндить: --volume=/dev:/dev
Mr.Smith
Даж хз, можно попробовать забиндить: --volume=/dev:/dev
--capability=CAP_MKNOD сейчас с этим попробую
Mr.Smith
ну это такое себе решение, когда совсем похо все
Denis
У лупов нумерация глобальная
Denis
На хосте это лупа 1, а в контейнере если нет ни одной лупы, то оно будет думать, что лупа 0, а ядро знает, что 0 уже занято... А ошибка будет выглядеть крайне странно. Так что придется дать privileged и смонтировать /dev
Mr.Smith
privileged - есть такое дано
Denis
На самом деле там 2 варианта, либо через --dev каждое устройство сувать и указывать правильные cap, либо privileged и весь /dev и 2 избавит от дивных приключений, как я выше описал когда 0 это 1 :)
Илья | 😶☮️🐸
какая-то у вас движуха странная
Илья | 😶☮️🐸
Mr.Smith
--capability=CAP_MKNOD - неуспех
Denis
--capability=CAP_MKNOD - неуспех
Если есть privileged,значит любой cap не имеет никакого смысла
Aleksandr
/dev отдайте
Denis
Возможно, если работает selinux/apparmor
Mr.Smith
/dev отдайте
да вот это щас сделаю