Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I try to repair an broken Ubunu 14.04 with chroot. What I did, is to boot Ubuntu from USB mounted the original system that has to be repaired and changed to this system with chroot:

sudo mount /dev/sdXY /mnt 
sudo mount -o bind /dev /mnt/dev 
sudo mount -o bind /sys /mnt/sys 
sudo mount -t proc /proc /mnt/proc 
sudo cp /proc/mounts /mnt/etc/mtab 
sudo chroot /mnt /bin/bash 

That worked fine, but in chroot environment I don't have access to the internet, so apt isn't able to resolve hostnames. What am I supposed to do?


does not work either.

share|improve this question
I think my command should be for d in dev sys run proc; do sudo mount -o bind /$d /mnt/$d ; done – Avinash Raj May 19 '14 at 16:24
Ok, will try this. Thank you. – user5950 May 19 '14 at 16:25
try and get back to me soon :-) – Avinash Raj May 19 '14 at 16:27
Seems to work, but I am not quite sure, because it my be an other reason making it work. Thank you anyway! – user5950 May 19 '14 at 16:54
up vote 8 down vote accepted

On newer Ubuntu systems, name resolution is handled by the resolvconf service, and /etc/resolv.conf is a symbolic link to /run/resolvconf/resolv.conf. You can either add a bind mount to the /run filesystem along with your other bind mounts before executing the chroot command

sudo mount -o bind /run /mnt/run

so that the chroot system picks up the host system's DNS settings or, once you're in the chrooted system, temporarily create a static /etc/resolv.conf with nameserver(s) of your choice e.g.

echo 'nameserver' | sudo tee -a /etc/resolv.conf
share|improve this answer
What are "newer Ubuntu systems"; in other words since which version is name resolution handled by resolvconf? – Pro Backup Aug 11 '14 at 16:04
@ProBackup at least from 12.04 I think, although it may have been backported - see DNS in Ubuntu 12.04 – steeldriver Aug 11 '14 at 16:12

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.