[gelöst] chroot: cannot run command `/bin/bash': No such fil

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
maeru
Beiträge: 74
Registriert: 21.12.2009 19:15:07

[gelöst] chroot: cannot run command `/bin/bash': No such fil

Beitrag von maeru » 27.03.2010 17:01:06

EDIT:
Problem gelöst!
Ich habe einfach im chroot eine Kopie von /lib und /lib64 umbenannt. Jetzt funktioniert alles wie gewünscht.

Vielen Dank an alle die mitgewürgt haben.

PROBLEM:
Hallo Debianer,

Ich habe ein latentes Problem beim aufsetzen vom chroot.
Wenn ich "chroot /home/user/chroot/" aufrufe bekommt ich diese Ausgabe:

Code: Alles auswählen

# chroot /home/user/chroot/
chroot: cannot run command `/bin/bash': No such file or directory
Das gleiche passiert auch, wenn ich chroot mit zusätzlichem Paramter aufrufe, also z.B.

Code: Alles auswählen

# chroot /home/user/chroot/ /bin/dash
chroot: cannot run command `/bin/dash': No such file or directory

# chroot /home/user/chroot/ /bin/sh
chroot: cannot run command `/bin/sh': No such file or directory
So sieht der Verzeichnisbaum von meinem chroot aus:

Code: Alles auswählen

$ ls -R
.:
bin  dev  etc  home  lib  tmp  usr  var

./bin:
bash  cat  chmod  chown  cp  dash  ln  ls  mkdir  more  sh

./dev:

./etc:

./home:

./lib:
ld-linux-x86-64.so.2  libcom_err.so.2  libdl.so.2       libnsl.so.1
libacl.so.1           libcrypt.so.1    libext2fs.so.2   libnss_compat.so.2
libattr.so.1          libc.so.6        libncurses.so.5  libutil.so.1

./tmp:

./usr:
bin

./usr/bin:
checkinstall

./var:
tmp

./var/tmp:
Kann mir jemand sagen, wo das Problem liegt, denn in es wird in keinem mir bekannten Wiki ein ähnliches Problem erwähnt.

Vielen Dank schonmal
Zuletzt geändert von maeru am 28.03.2010 20:55:56, insgesamt 1-mal geändert.

Benutzeravatar
detix
Beiträge: 1702
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: chroot: cannot run command `/bin/bash': No such file or

Beitrag von detix » 27.03.2010 17:31:26

/bin/sh verlinkt mittlerweile auf dash,
ändere das im chroot Ordner auf bash
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
maeru
Beiträge: 74
Registriert: 21.12.2009 19:15:07

Re: chroot: cannot run command `/bin/bash': No such file or

Beitrag von maeru » 27.03.2010 17:34:12

Das ist denke ich nicht das Problem, denn "chroot /home/user/chroot/ /bin/dash" funktioniert ja auch nicht. Außerdem zeigt /bin/sh bereits auf dash.

Code: Alles auswählen

# chroot /home/user/chroot/ /bin/dash
chroot: cannot run command `/bin/dash': No such file or directory
Trotzdem danke. :)

Benutzeravatar
detix
Beiträge: 1702
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: chroot: cannot run command `/bin/bash': No such file or

Beitrag von detix » 27.03.2010 18:02:14

Ein Versuch wars wert :oops:
Vielleicht fehlen auch nur ein paar libs.
Was sagt denn

Code: Alles auswählen

ldd /bin/bash
ldd /bin/dash
linux-gate... fehlt schon mal
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
maeru
Beiträge: 74
Registriert: 21.12.2009 19:15:07

Re: chroot: cannot run command `/bin/bash': No such file or

Beitrag von maeru » 27.03.2010 18:14:19

linux-gate ist ja nur eine virtuelle Libs, die sich im Speicher befindet, da kein Pfad existiert.

Code: Alles auswählen

linux-gate.so.1 =>  (0xffffe000)

Benutzeravatar
detix
Beiträge: 1702
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: chroot: cannot run command `/bin/bash': No such file or

Beitrag von detix » 27.03.2010 18:24:26

Dann kann ich dir leider nicht weiterhelfen,
aber Einen hätt ich noch, starte mal so:

Code: Alles auswählen

strace -f chroot /home/user/chroot /bin/bash 2>&1
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
maeru
Beiträge: 74
Registriert: 21.12.2009 19:15:07

Re: chroot: cannot run command `/bin/bash': No such file or

Beitrag von maeru » 27.03.2010 18:42:56

Der Tipp war klasse! :THX:
Allerdings ist der Output ziemlich diffus: NoPaste-Eintrag34458
z.B. in Zeile 34:

Code: Alles auswählen

execve("/bin/dash", ["/bin/dash"], [/* 34 vars */]) = -1 ENOENT (No such file or directory)
Das erscheint mir äußerst seltsam. Hast Du vielleicht dazu eine Idee.

Vielen Dank nochmal

Benutzeravatar
detix
Beiträge: 1702
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: chroot: cannot run command `/bin/bash': No such file or

Beitrag von detix » 27.03.2010 19:24:35

Ich hab das mal nachvollzogen, mit deinen Dateien aus /bin und /lib
So gibt es auch hier keinen chroot, selber Fehler wie bei dir!

Kopiere ich aber das komplette /lib Verzeichnis, so klappt chroot.

Es müssen also einige libs fehlen, auch wenn strace ziemlich schweigsam ist,
chroot funktioniert also grundsätzlich mit nur diesen beiden Ordnern.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

cosmac
Beiträge: 4573
Registriert: 28.03.2005 22:24:30

Re: chroot: cannot run command `/bin/bash': No such file or

Beitrag von cosmac » 28.03.2010 01:27:12

hi,

probiert doch mal, genau die libs zu kopieren, die "ldd /bin/dash" auswirft. Wenn ich die kompletten /lib und /bin kopiere, brauch' ich ja kaum noch ein chroot ;)
'man execve' hat geschrieben:ENOENT The file filename or a script or ELF interpreter does not exist,
or a shared library needed for file or interpreter cannot be
found.
Beware of programmers who carry screwdrivers.

ulauer
Beiträge: 1
Registriert: 16.08.2012 13:23:45

Re: [gelöst] chroot: cannot run command `/bin/bash': No such

Beitrag von ulauer » 16.08.2012 13:27:18

bei mir funktionierte es unter debian squeeze x86_64 mit folgenden libs:

ld-2.11.3.so libacl.so.1 libattr.so.1.1.0 libc-2.11.3.so libdl.so.2 libproc-3.2.8.so librt-2.11.3.so libsepol.so.1
ld-linux.so.2 libacl.so.1.1.0 libblkid.so.1 libc.so.6 libncurses.so.5 libpthread-2.11.3.so librt.so.1 libuuid.so.1
ld-linux-x86-64.so.2 libattr.so.1 libblkid.so.1.1.0 libdl-2.11.3.so libncurses.so.5.7 libpthread.so.0 libselinux.so.1 libuuid.so.1.3.0

kampmannpeine
Beiträge: 5
Registriert: 04.12.2010 20:16:43

Re: [gelöst] chroot: cannot run command `/bin/bash': No such fil

Beitrag von kampmannpeine » 17.06.2019 18:00:16

Ich habe ein ähnliches Problem mit "ln" - es wird nicht gefunden. Die Befehlszeile lautet:

root@debian-prim:~/chroot# chroot /mnt/chroot ln -s /proc/mounts /etc/mtab
chroot: failed to run command ‘ln’: No such file or directory

Irgendeine Idee?

Antworten