Pagina 1 di 1
Cambiare Root
Inviato: dom 25 set 2005, 20:41
da Frunktz
Salve a tutti.
Ho un piccolo problema. Stavo cercando di sviluppare una LFS..Diciamo che ho eseguito alquante operazioni e sono riuscito ad avere un sistema con tutta la gerarchia di directory in /mioprogramma.
Ora, per provare a lanciare degli eseguibili da questa directory, facendo in modo che essi leggano e usino i file in /mioprogramma/etc, /mioprogramma/lib, come posso fare?
Chrootare? PivotRoot?
Esempi o link sono graditi.
Thanks
Inviato: dom 25 set 2005, 20:45
da gallows
chroot [root di LFS]
Inviato: lun 26 set 2005, 15:49
da Frunktz
Ma dopo aver fatto questo i programmi eseguiti continuano a usare le librerie della /lib e non della nuova root = /LFS/lib
Inviato: mar 27 set 2005, 10:34
da -Shark-
Se chrotti no, le librerie usate sono quelle presenti sotto [LFS]/lib
Inviato: mar 27 set 2005, 15:13
da strummer
devi copiare anke le librerie ,usate dai programmi, in chroot o comunque nella nuova root!
usa il comando ldd per vedere da quali librerie dipende un prog
Inviato: mar 27 set 2005, 15:15
da gallows
Frunktz ha scritto:Ma dopo aver fatto questo i programmi eseguiti continuano a usare le librerie della /lib e non della nuova root = /LFS/lib
No no, cambi proprio root.
Prima di chrootare comunque è sempre bene montare anche il fs proc nella nuova /
Inviato: mar 27 set 2005, 15:27
da Frunktz
Uhm, interessante. Mi sa che ho sbagliato qualcosa.
Ldd è utilissimo, devo provare a fare ulteriori esperimenti.
Intanto, io posso compilare un eseguibile con librerie statiche linkate dentro ad esso? Non mi interessa avere un eseguibile da 20 mb, mi basta sapere che ha tutte le dipendenze incluse in esso.
E comunque dato che chroot cambia proprio la root, in cosa differisce da pivot_root? Le pagine di man non mi hanno chiarito più di tanto le idee.
Quanto al /proc, devo montarlo un'altra volta(prima lo smonto giusto)?
Inviato: sab 1 ott 2005, 9:00
da Frunktz
Ottimo, chroot funziona egregiamente.
Però avrei un'altra domanda...Se chroot cambia la root..Pivot_root in cosa differisce?
Thanks
Inviato: sab 1 ott 2005, 10:30
da Paoletta
forse la differenza è che pivot_root sposta anche il filesistem della rot vecchia in quella nuova;
Inviato: sab 1 ott 2005, 12:50
da Frunktz
Cioè? Sarebbe a dire che sposta anche tutte le directory etc, bin, ...
In pratica è un chroot che sosta anche codeste directory...Sono similissimi..almeno credo
Inviato: sab 1 ott 2005, 13:42
da gallows
Credo sia la stessa cosa in termini pratici, solo che chroot permette di eseguire qualsiasi programma da una root. Di default esegue bin/bash e quindi in pratica cambi root.
Inviato: sab 1 ott 2005, 14:04
da Frunktz
Uhm,sarebbe interessante(almeno per me) approfondire questo discorso..