Chroot

De Guifi.net - Wiki Català

Revisió de 16:34, 16 set 2009; Sergi (Discussió)

(dif) ←Versió més antiga | Versió actual (dif) | Versió més nova→ (dif)

Binding resources

Abans d'executar chroot pot ser util lligar (bind) alguns recursos del sistema actual al sistema nou (chroot). Alguns dels recursos que ens pot interessar lligar son: Plantilla:Box Note

 mount --bind /proc /chroot/proc (you need this for system stats) 
 mount --bind /dev /chroot/dev (need to access device nodes)
 mount -t devpts none /path/to/chroot/dev/pts (don't forget this one or else x won't start in your chrooted environment!)
 mount --bind /usr/portage /chroot/usr/portage (otherwise you'll do needless multiple emerge --sync's)
 mount --bind /usr/src/linux /chroot/usr/src/linux (otherwise kernel based stuff will die on compile) 
 mount --bind /lib/modules /chroot/lib/modules (module installations) 
 mount --bind /sys /chroot/sys (for more system info)
 mount --bind /tmp /chroot/tmp (for access with base X ie. sharing 1 X server)

Plantilla:Box Warning

Altres fitxers a copiar

Per tal d'evitar errors al resoldre noms cal copiar els fitxers:

 cp -L /etc/resolv.conf /mnt/chroot/etc/resolv.conf
 cp -L /etc/hosts /mnt/chroot/etc/resolv.conf

Entrant a chroot

# chroot /mnt/chroot /bin/bash

Resolució de problemes

Error urandom al canviar passwd chroot

Cal crear abans el fitxer. Fora de la "jaula"

$ sudo mknod p/dev/urandom c 1 9 

On p es on està muntat el disc dur.

Recursos

Eines de l'usuari