chroot problem !

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
NewGuy
Beiträge: 14
Registriert: 28.03.2004 18:56:00

chroot problem !

Beitrag von NewGuy » 09.12.2004 13:58:18

Hi leute ,

habe ein problem wenn ich ein chroot setzten möchte bekomme folgende fehlermeldund :

chroot /home <-- bsp. :)

/bin/bash: relocation error: /lib/libdl.so.2: symbol _rtld_global_ro, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference

edit :

nachdem ich bischen versucht habe bekomm ichnun auch den fehler.. :

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

/bin/bash exsestiert...

ciao und danke...

NewGuy
Beiträge: 14
Registriert: 28.03.2004 18:56:00

Beitrag von NewGuy » 09.12.2004 15:30:58

weiß keiner rat :( ?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 09.12.2004 15:36:16

wie wurde die chroot umgebung erstellt und existiert /home/bin/bash wirklich?

Benutzeravatar
eC
Beiträge: 354
Registriert: 24.07.2002 13:34:13
Wohnort: karlsruhe

Beitrag von eC » 09.12.2004 15:39:59

NewGuy hat geschrieben:weiß keiner rat :( ?
Hi,

wenn du chroot machts gelten alle Pfade von der neuen Wurzel ab.
Also muss es dort eine /bin/bash geben.

Da die meisten Programme dynamisch gelinkt sind, d.h. alle libs für dieses
Programm zur Laufzeit erreichbar sein müssen, musst Du auch diese
in die neue Wurzel kopieren (mit Pfad) oder statisch kompilierte Programme
verwenden.

Mit dem Befehl ldd findest Du raus welche libs du benötigst.

Bsp bash

Code: Alles auswählen

# ldd /bin/bash
libncurses.so.5 => /lib/libncurses.so.5 (0x40018000)
        libdl.so.2 => /lib/tls/libdl.so.2 (0x4117b000)
        libc.so.6 => /lib/tls/libc.so.6 (0x41019000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x41000000)



Benutzeravatar
g-henna
Beiträge: 733
Registriert: 03.11.2003 14:59:56
Wohnort: Berlin

Beitrag von g-henna » 09.12.2004 15:42:32

Hi!

chroot /home ist nicht sinnvoll, weil das nur funktioniert, wenn du unter /home nochmal eine komplette Installation abgelegt hast. Was willst du denn machen?

Bye
g-henna
follow the penguin...

Benutzeravatar
eC
Beiträge: 354
Registriert: 24.07.2002 13:34:13
Wohnort: karlsruhe

Beitrag von eC » 09.12.2004 15:44:11

g-henna hat geschrieben: chroot /home ist nicht sinnvoll, weil das nur funktioniert, wenn du unter /home nochmal eine komplette Installation abgelegt hast.
Hi,

hängt wirklich davon ab was er machen will :)
Für bash reichen 5 Dateien

gruss

eC

NewGuy
Beiträge: 14
Registriert: 28.03.2004 18:56:00

Beitrag von NewGuy » 09.12.2004 15:46:55

hallo und danke für die antworten

naja ich haben mal ein :

# ldd /bin/bash
libncurses.so.5 => /lib/libncurses.so.5 (0x4001b000)
libdl.so.2 => /lib/libdl.so.2 (0x4005a000)
libc.so.6 => /lib/libc.so.6 (0x4005d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

scheint ja bei mir alles vorhanden zu sein ,und naja das chroot /home war nur ein beispiel hatt zum test da auch die /bin/bash erstellt ..aber leider alles ohne erfolg . Ich muß dazu sagen das ich nicht der linuxprofi bin ,hatte ein paar sachen die nur chrooted laufen .
und wenn ich die umgebung chrooten möchte bekomm ich halt diese fehlermeldung . System ist Debian Sid


/bin/bash: relocation error: /lib/libdl.so.2: symbol _rtld_global_ro, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference

thx schonmal

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 09.12.2004 15:54:11

wenn du eine ordentliche chroot umgebung aufbauen möchtest, schau dir einmal das paket debootstrap an

NewGuy
Beiträge: 14
Registriert: 28.03.2004 18:56:00

Beitrag von NewGuy » 09.12.2004 15:56:26

also um mich nochmal zu korrigieren ,wenn ich die lib die ich dazu brauhce alle in der chrooted umgebung ins /lib verzeichniss kopiere bekomme ich die oben genannte fehlermeldung !

wenn ich jedoch dir ld-linux.so.2 lösche und es nochmal probiere bekomme ich diese meldung :

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


cu

Benutzeravatar
eC
Beiträge: 354
Registriert: 24.07.2002 13:34:13
Wohnort: karlsruhe

Beitrag von eC » 09.12.2004 15:58:47

NewGuy hat geschrieben: scheint ja bei mir alles vorhanden zu sein ,
Hi,

die libs müssen unterhalb Deiner neuen Wurzel vorhanden sein, d.h. du legst in
/home ein Verzeichnis lib an und kopierst alle 4 Dateien/links da rein ;)

Durch das chroot kennt das System keine einzige Datei die Du nicht kopiert hast !!!

gruss

eC

edit: war zu Schnell :)

NewGuy
Beiträge: 14
Registriert: 28.03.2004 18:56:00

Beitrag von NewGuy » 09.12.2004 16:02:17

hehe ja okay das hab ich verstanden ... aber den fehler hier verstehe ich nicht..

/bin/bash: relocation error: /lib/libdl.so.2: symbol _rtld_global_ro, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference

also wenn alles so vorhanden ist in /lib und /bin/bash ...

kann das nicht irgendwie an einer fehlerhaften verlinkung liegen oder so ?

cu

Antworten