[РЕШЕНО] не работает chroot в gentoo
lordzero 20 февраля, 2008 - 09:56
столкнулся с проблемой:
В моей gentoo-системе не работает chroot в другие, а наоборот - все зашибись, например:
Z0 / # export LANG="POSIX"
Z0 / # chroot /media/sys2/
chroot: cannot run command `/bin/bash': Permission denied
Z0 / # ls -al /media/sys2/bin/bash
-rwxr-xr-x 1 root root 678832 May 11 2007 /media/sys2/bin/bash
в /media/sys2 находится slackware 12, из которой наура работает chroot в gentoo, если бутнуться с Gentoo LiveCD, то оттуда работает chroot туда и обратно.
»
- Для комментирования войдите или зарегистрируйтесь
lordzero пишет: Z0 /
Покажи stat /bin/bash
stat binbash
zero@Z0 ~ $ sudo stat /bin/bash
File: `/bin/bash'
Size: 656968 Blocks: 1296 IO Block: 4096 обычный файл
Device: 901h/2305d Inode: 1146975 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2008-02-17 18:25:02.000000000 +0300
Modify: 2008-02-16 20:36:12.000000000 +0300
Change: 2008-02-17 18:25:02.000000000 +0300
zero@Z0 ~ $ sudo stat /media/sys2/bin/bash
File: `/media/sys2/bin/bash'
Size: 678832 Blocks: 1336 IO Block: 4096 обычный файл
Device: 904h/2308d Inode: 539619 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2008-02-16 21:29:00.000000000 +0300
Modify: 2007-05-11 02:19:33.000000000 +0400
Change: 2008-02-15 22:51:58.000000000 +0300
Может
Может какой-нибудь SELinux?
нет
никаких SELinux'ов нет!
fstab и опции
fstab и опции монтирования в студию
______________________
From Siberia with Love!
cat /etc/fstab
#
/dev/md1 / ext3 noatime 0 1
/dev/sda5 none swap sw 0 0
/dev/sdb5 none swap sw 0 0
/dev/md0 /boot ext3 noatime 0 1
/dev/md2 /media/1 ext3 users,noatime,exec 0 0
/dev/md3 /media/2 ext3 users,noatime 0 0
/dev/md4 /media/sys2 ext3 users,noatime 0 0
/dev/sr0 /media/cdrom udf,iso9660 noauto,users,ro 0 0
proc /proc proc defaults 0 0
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
Убери users из
Убери users из опций для /dev/md4.
_______________________
From Siberia with Love!
.
попробовал у себя:
погуглил, сделал ldd :
и только когда я скопировал ещё и эти перечисленные /lib/l*
у меня заработал chroot:
а что касается изначального "chroot: cannot run command `/bin/bash': Permission denied"
то
man mount говорит о том, что "This option implies the options noexec".
РЕШЕНО!!!
Проблема заключалась именно в опциях монтирования. добавил опцию exec и все заработало!
Всем огромное спасибо!
помню у меня
помню у меня была похожая проблема. не мог выполнить chroot из-за неправильно прописаных в make.conf CHOST=""
не помню точно что там было у меня.
так что предлагаю еще выложить make.conf...