chroot problem !
chroot problem !
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...
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...
Hi,NewGuy hat geschrieben:weiß keiner rat ?
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)
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
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
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
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
Hi,NewGuy hat geschrieben: scheint ja bei mir alles vorhanden zu sein ,
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
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
/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