上次我使用 Ubuntu 16.04 时,弹出一条消息,提示系统错误。没有其他信息。关闭后,系统将无法启动。黑屏闪烁几秒钟,然后什么都没有。我最好的猜测是这是 Nvidia 显卡驱动程序问题。
在恢复模式下,我可以使用命令行卸载 nvidia 驱动程序并安装替换驱动程序。但是我需要启用网络才能使用 apt-get 安装替换驱动程序。
当我在恢复模式下选择“启用网络”时,我收到消息
/etc/resolv.conf no such file or directory
我努力了
sudo dpkg-reconfigure resolvconf
我收到重启提示。重启后,我又回到了原点,并收到相同的消息 /etc/resolv.conf 没有这样的文件或目录
有人知道这是怎么回事吗?或者有任何线索吗?我真的很感激你们的帮助,我有期末考试要带回家,还有大量的家庭作业要完成,这些都在这台电脑上。谢谢!
答案1
我遇到了完全相同的问题。解决方法如下:
- 启动到Ubuntu 的 LiveUSB,选择不安装即可进行测试。幸运的是,我还有一个月前安装 Ubuntu 16 时使用的 USB 驱动器。对于我的戴尔电脑,我只需在插入 USB 的情况下在启动时按下 F2 即可。然后确保您登录到网络。
大致如下这些说明将 chroot 到我常用的 Ubuntu 安装所在的分区。请确保使用以下命令检查哪个分区包含你的 Ubuntu 安装:
sudo fdisk -l /dev/sda
cd / sudo mount -t ext4 /dev/sda6 /mnt
复制“/etc/resolv.conf”以便您可以在 chrooted 系统上使用网络。
cp -L /etc/resolv.conf /mnt/etc/resolv.conf
Chroot 进入已挂载的文件系统
chroot /mnt /bin/bash
已关注这些说明修复驱动程序问题。
sudo apt-get purge xorg-* xserver-xorg sudo apt-get install xorg xserver-xorg sudo dpkg-reconfigure xorg
然后退出 chroot,卸载分区,并重新启动到原始 Ubuntu 安装。
exit umount /mnt reboot
希望这可以帮助!
答案2
谢谢大家的回复。我最终做了以下事情:
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf >/dev/null
启动到恢复模式后,从命令提示符开始。这使我获得了所需的网络访问权限。
prime-select intel
这是 nvidia 命令。最终,这就是让我重新回到 Ubuntu 的原因。仍在努力解决驱动程序问题。刚刚开始收到新的“检测到系统错误”消息,所以我确信我很快就会进一步处理这个问题。
答案3
启用网络后,一切都会好起来。恢复后,转到根控制台,查看ifconfig
已分配给网络适配器的 IP 地址。
在根控制台上输入exit
,然后在菜单上选择恢复。
此外,此时我需要从远程控制台重新连接到我的虚拟机,并将如下内容添加到/etc/network/interfaces
文件中。
auto ens33:1
iface ens33:1 inet static
address xx.xx.xx.xx
netmask 255.255.255.0
gateway yy.yy.yy.yy
dns-nameservers xx.xx.xx.xx
dns-search mydomain.local