Я пытаюсь восстановить поврежденный Ubunu 14.04 с chroot. То, что я сделал, должно загрузиться, Ubuntu от USB смонтировала исходную систему, которая должна быть восстановлена и изменена на эту систему с 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
Это хорошо работало, но в chroot
среда у меня нет доступа к Интернету, таким образом, apt
не может разрешить имена хостов. Что я, как предполагается, делаю?
ping www.askubuntu.com
не работает также.
В более новых системах Ubuntu определение имен обрабатывается resolvconf сервисом, и/etc/resolv.conf является символьной ссылкой на/run/resolvconf/resolv.conf. Можно или добавить, что связывание монтируется к/, который выполненная файловая система наряду с другим связывала монтирует прежде, чем выполнить chroot команду
sudo mount -o bind /run /mnt/run
так, чтобы chroot система взяла настройки DNS хост-системы или, как только Вы находитесь в chrooted системе, временно создаете статический/etc/resolv.conf с сервером (серверами) имен по Вашему выбору, например,
echo 'nameserver 8.8.4.4' | sudo tee -a /etc/resolv.conf