Как разрешить имена хостов в chroot?

Я пытаюсь восстановить поврежденный 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

не работает также.

15
задан 19 May 2014 в 19:43

1 ответ

В более новых системах 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
21
ответ дан 16 November 2019 в 13:27

Другие вопросы по тегам:

Похожие вопросы: