Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

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?

ping www.askubuntu.com

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 at 16:24
    
Ok, will try this. Thank you. –  user5950 May 19 at 16:25
    
try and get back to me soon :-) –  Avinash Raj May 19 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 at 16:54

1 Answer 1

up vote 3 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 8.8.4.4' | 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 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 at 16:12

Your Answer

 
discard

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.