我尝试用 chroot 修复损坏的 Ubunu 14.04。我所做的是从 USB 启动 Ubuntu,安装必须修复并使用 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 命令之前,您可以将绑定挂载与其他绑定挂载一起添加到 /run 文件系统
以便 chroot 系统选择主机系统的 DNS 设置,或者,一旦您进入 chrooted 系统,临时创建一个带有您选择的名称服务器的静态 /etc/resolv.conf 例如