chroot is a great tool to rescue systems. But a limitation is that /dev, /sys and /proc are not mounted by default but needed for many tasks. This can be done by using mount –bind on the host. Here an example how to get a functional chroot:
mount --bind /proc /target/proc mount --bind /dev /target/dev mount --bind /sys /target/sys chroot /target