chroot로 깨진 Ubunu 14.04를 복구하려고합니다. 내가 한 것은 수리하고 chroot를 사용 하여이 시스템으로 변경 해야하는 원래 시스템을 마운트 한 USB에서 Ubuntu를 부팅하는 것입니다.
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 명령을 실행하기 전에 다른 바인드 마운트와 함께 / run 파일 시스템에 바인드 마운트를 추가 할 수 있습니다
sudo mount -o bind /run /mnt/run
chroot 시스템이 호스트 시스템의 DNS 설정을 선택하거나 일단 chroot 시스템에 들어 오면 선택한 네임 서버로 정적 /etc/resolv.conf를 임시로 생성하십시오.
echo 'nameserver 8.8.4.4' | sudo tee -a /etc/resolv.conf