chroot не может запустить службу — не найден. Чего не хватает?
Я хотел бы запустить службу внутри chroot в системе NetBSD 9.1 amd64. Служба запускается при вызове из ОС. Рассматриваемая услугаdendrite-monolith-server
. Я просто скопировал файл для удобства использования вstart
сидя внутри chroot в/bin/
.
# ldd bin/start
bin/start:
-lpthread.1 => /usr/lib/libpthread.so.1
-lc.12 => /usr/lib/libc.so.12
Они жестко связаны:
# ls -l usr/lib
total 8560
-r--r--r-- 2 root pe 2079984 Feb 22 23:40 lc.12
-r--r--r-- 2 root pe 2079984 Feb 22 23:40 libc.so.12
-r--r--r-- 2 root pe 93656 Feb 22 23:40 libpthread.so.1
-r--r--r-- 2 root pe 93656 Feb 22 23:40 lpthread.1
В chroot/dev
, делалMAKEDEV all
для создания устройств.
Скопированоld.elf_so
в chroot/libexec
каталог
# ls -l /libexec/
total 324
-r-xr-xr-x 1 0 1000 164344 Feb 22 23:47 ld.elf_so
ksh93 статически скомпонован:
# chroot ./ /bin/ksh93
#
# /bin/start
/bin/ksh93: /bin/start: not found
Что не так или чего не хватает?