LINUX.ORG.RU

Не работает chroot

 ,


0

1

Здравствуйте! Проблема такая: пытаюсь сделать свою загрузочную систему. Использую мануал, расположенный по этой ссылке: http://www.slitaz.org/en/doc/scratchbook/base-system.html

Проблема возникла при выполнении команды: chroot . /bin/ash Ошибка: chroot: failed to run command '/bin/bash': No such file or directory.

Перепробовал множество решений, которые предлагались по результатам поиска в гугле, но без результата. Может кто знает, как решить проблему. Помогите пожалуйста. Заранее спасибо.

ОС: CentOS 6.3 x86_64

Перепробовал множество решений

Читать, а в особенности переводить сообщение которое выводится пробовал?

Может кто знает, как решить проблему.

Воспользуйся любым онлайн переводчиком и переведи: «No such file or directory.».

Если после этого остались вопросы, спрашивай.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

онлайн переводчиком

этот ваш линакс даже не поддерживает локализацию

anonymous ()
Ответ на: комментарий от kostik87

Да. Поэтому я скопировал sh, bash и их либы в папку lib и bin соответственно.

Вот содержания попки rootfs, куда я пытаюсь чирутить:

-rwxr-xr-x.  2 root root 903240 May 11  2012 bash
drwxr-xr-x.  2 root root   4096 Aug  7 12:22 bin
drwxr-xr-x  17 root root   3500 Aug  7 12:18 dev
drwxr-xr-x.  2 root root   4096 Aug  7 11:27 etc
drwxr-xr-x.  2 root root   4096 Aug  7 11:04 home
lrwxrwxrwx.  1 root root     11 Aug  7 10:53 init -> bin/busybox
drwxr-xr-x.  2 root root   4096 Aug  7 11:08 lib
drwxr-xr-x.  5 root root   4096 Aug  7 11:05 media
drwxr-xr-x.  2 root root   4096 Aug  7 11:04 mnt
dr-xr-xr-x  76 root root      0 Aug  7 12:17 proc
drwxr-xr-x.  2 root root   4096 Aug  7 11:04 root
drwxr-xr-x.  2 root root   4096 Aug  7 10:52 sbin
drwxr-xr-x.  2 root root   4096 Aug  7 11:04 sys
drwxrwxrwt.  2 root root   4096 Aug  7 11:04 tmp
drwxr-xr-x.  8 root root   4096 Aug  7 11:05 usr
drwxr-xr-x.  9 root root   4096 Aug  7 11:05 var

Rino256 ()
Ответ на: комментарий от Rino256

В bin есть bash? bash случаем не является ссылкой?

Покажите

ls -ls bin/bash
находясь в директории куда будет производиться chroot.

Ну и просто так копировать нельзя, ведь бинарник может быть динамическим, а не статическим, если не понятно в чём разница сходите хотя бы на wikipedia.

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)
Ответ на: комментарий от Rino256

например /lib*/ld*.so* не скопировал, пытаешься запускать x86_64 на i386 ядре или рвздел смонтирован с noexec

anonymous ()
Ответ на: комментарий от kostik87

file

bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped

ldd

linux-vdso.so.1 =>  (0x00007fff911ff000)
	libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007fb47fdf6000)
	libdl.so.2 => /lib64/libdl.so.2 (0x00007fb47fbf2000)
	libc.so.6 => /lib64/libc.so.6 (0x00007fb47f85d000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fb48001c000)

Rino256 ()
Ответ на: комментарий от Rino256

Ну теперь удостоверься, что указанные библиотеки есть в lib и библиотеки - зависимости этих библиотек, а заодно, что в директории куда делается chroot архитектура прочих файлов и библиотек тоже 64-битная.

kostik87 ★★★★★ ()
Ответ на: комментарий от kostik87

Либы скопировал, а busybox собирался под данной системой. Просто это чирутсво нужно для создания ссылку с /proc/mounts на /etc/fstab для дальшейшей возможности монтирования данного раздела в оперативной памяти. Не знаете аналогичное решение проблемы, потому как я понял чирут делать нужно обязательно?

Rino256 ()
Ответ на: комментарий от kostik87

P.S. запускал скопированный sh- запустился без проблем

Rino256 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.