Here is a bash script I wrote to enter and exit a chrooted environment on my Gentoo.
#!/bin/bash
# define here the chroot jail path
CHROOT=/home/chroot-jail
start() {
echo "Mounting chroot dirs"
# This allows DNS lookups via your system's networking
cp -L /etc/resolv.conf ${CHROOT}/etc/
mount -o bind /proc ${CHROOT}/proc
mount -o bind /proc/bus/usb ${CHROOT}/proc/bus/usb
mount -o bind /dev ${CHROOT}/dev
mount -o bind /dev/pts ${CHROOT}/dev/pts
mount -o bind /dev/shm ${CHROOT}/dev/shm
mount -o bind /sys ${CHROOT}/sys
chroot ${CHROOT} /bin/bash
}
stop() {
echo "Unmounting chroot dirs"
umount -f ${CHROOT}/proc/bus/usb >/dev/null
umount -f ${CHROOT}/proc >/dev/null &
umount -f ${CHROOT}/dev/pts >/dev/null
umount -f ${CHROOT}/dev/shm >/dev/null
umount -f ${CHROOT}/dev >/dev/null &
umount -f ${CHROOT}/sys >/dev/null &
}
usage() {
echo "$0 [start|stop]"
}
if [ "$1" == "start" ]
then
start
elif [ "$1" == "stop" ]
then
stop
else
usage
fi
You can find more information on setting up a chroot at the:
0