Chroot: No such file or directory?

kasumi

kasumi

Eroberer
Hallo. :)

Ich befolge folgende Anleitung: http://wiki.freebsd.org/Wine Recht bald muss man chroot ausführen. Was aber verblüffend ist:

Code:
[root@styx /usr/src]# chroot /compat/i386/
chroot: /usr/local/bin/bash: No such file or directory
[root@styx /usr/src]# whereis chroot
chroot: /usr/sbin/chroot /usr/share/man/man8/chroot.8.gz /usr/src/usr.sbin/chroot
[root@styx /usr/src]# /usr/sbin/chroot /compat/i386/
chroot: /usr/local/bin/bash: No such file or directory
[root@styx /usr/src]#

Wenn ich "chro" eingebe und per <TAB> autovervollständigen will, funktioniert das auch problemlos und schnell.

Code:
[kasumi@styx ~]$ uname -a
FreeBSD styx 8.2-RELEASE-p3 FreeBSD 8.2-RELEASE-p3 #0: Tue Sep 27 18:45:57 UTC 2011     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

Danke schonmal für Antworten. :)
 
Code:
SYNOPSIS
       chroot [OPTION] NEWROOT [COMMAND [ARG]...]
...
If no command is given, run ``${SHELL} -i'' (default: /bin/sh).

Er scheint da deine shell nicht zu finden. Das ist spannend, was passiert, wenn du
Code:
chroot /compat/i386/ /bin/bash
ausführst?
 
marcellus;361609Er scheint da deine shell nicht zu finden. Das ist spannend schrieb:
chroot /compat/i386/ /bin/bash[/code] ausführst?
Müsste es nicht:
Code:
chroot /compat/i386/ /usr/local/bin/bash
heissen?
 
chroot wird ja von haus aus probieren /usr/local/bin/bash auszuführen. Ich denk eher, dass die bash nicht dort ist und er deswegen nicht damit zurecht kommt.

Deswegen hätt ich auch eher auf /bin/bash getippt, aber ich hab jetzt auch nicht so viel ahnung von freebsd.
 
Die Bash liegt in /usr/local/bin/. Wie man ja in meinem Startpost sieht. Unter /bin/ wäre nur die sh zu finden, dürfte es damit auch funktionieren?

Ach ... probieren geht über studieren. Ich unterrichte euch dann. :)

EDIT:

Code:
cd /usr/src/etc/mail; install -o root -g wheel -m 644  Makefile README mailer.conf access.sample virtusertable.sample  mailertable.sample aliases /compat/i386/etc/mail
install -o root -g operator -m 664 /dev/null  /compat/i386/etc/dumpdates
install -o nobody -g wheel -m 644 /dev/null  /compat/i386/var/db/locate.database
install -o root -g wheel -m 644 /usr/src/etc/minfree  /compat/i386/var/crash
cd /usr/src/etc/..; install -o root -g wheel -m 444  COPYRIGHT /compat/i386/
install -o root -g wheel -m 444  /usr/src/etc/../sys/i386/conf/GENERIC.hints  /compat/i386/boot/device.hints
# chroot /compat/i386
chroot: /usr/local/bin/bash: No such file or directory
# echo $SHELL
/usr/local/bin/bash
# chroot /compat/i386 /bin/sh
# /etc/rc.d/ldconfig start
ps: /dev/null: No such file or directory
ELF ldconfig path: /lib /usr/lib /usr/lib/compat
a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout
# echo $SHELL
/usr/local/bin/bash
# bash
bash: not found
# /usr/local/bin/bash
/usr/local/bin/bash: not found
# csh
styx# /etc/rc.d/ldconfig start
ps: /dev/null: No such file or directory
ELF ldconfig path: /lib /usr/lib /usr/lib/compat
a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout
styx# mkdir /dev/null
styx# /etc/rc.d/ldconfig start
ps: /boot/kernel/kernel: No such file or directory
ELF ldconfig path: /lib /usr/lib /usr/lib/compat
a.out ldconfig path: /usr/lib/aout /usr/lib/compat/aout
styx#

Also, DAS finde ich wirklich HÖCHST seltsam!

Er findet /usr/local/bin/bash nicht. Obwohl sie da drin is .. /dev/null wurde nicht gefunden, /boot/kernel/kernel ebenfalls nicht ... ?
 
Zuletzt bearbeitet:
Ich weiß nicht, wie es bei FreeBSD ist, aber unter vielen Linuxen ist /bin/sh ein Link auf die bash:

Code:
kalle@hoppers:~> ls -l /bin/sh
lrwxrwxrwx 1 root root 4  2. Mär 2011  /bin/sh -> bash

Was sagen denn

Code:
which bash
whereis bash

?
 
... Ich versteh's nicht.

Wenn ich das in der Bash eingebe:

Code:
 [root@styx /home/kasumi]# whereis bash
bash: /usr/local/bin/bash /usr/local/man/man1/bash.1.gz /usr/ports/shells/bash
[root@styx /home/kasumi]# which bash
/usr/local/bin/bash
[root@styx /home/kasumi]# ls -l /bin/sh
-r-xr-xr-x  1 root  wheel  136696 Feb 17  2011 /bin/sh
[root@styx /home/kasumi]#


csh und sh hingegen spucken folgendes aus:

Code:
 # ls -l /bin/sh
-r-xr-xr-x  1 root  wheel  118028 Nov 24 15:27 /bin/sh
# whereis bash
bash:
# which bash
# csh
styx# whereis bash
bash:
styx# which bash
bash: Command not found.
styx#
 

Ähnliche Themen

grub-pc Probleme bei upgrade

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

dovecot und postfix Konfiguration Problem

Windows clients können nicht mehr auf lange laufendes System zugreifen

centos + apache + php-fcgi + vhost + chroot problem

Zurück
Oben