系统启动提示“Oh no! Something went wrong”且恢复模式下网络异常无法获取软件包归档
系统启动提示“Oh no! Something went wrong”且恢复模式下网络异常无法获取软件包归档
我太懂你现在的崩溃了——开机直接跳白屏报错,连常规终端都进不去,好不容易折腾到恢复模式,结果连网都没,想装修复包都没法下载。咱们先把网络的问题搞定,这是解决后续启动报错的关键,一步步来:
第一步:先确认恢复模式的网络是否启用
很多人容易忽略这点:恢复模式默认是不开启网络的!你在恢复模式的菜单里找一找,有没有类似「Enable Networking」(启用网络)的选项,选中它按提示确认启用——这步没做的话,后面改啥DNS都是白搭。
第二步:检查并激活网络接口
启用网络后,在root终端里先看看你的网卡状态:
- 运行
ip link,找你的网卡名称(通常是eth0、wlan0或者enp0s3这类带数字的名称),看它的状态是不是UP。 - 如果是
DOWN状态,就运行ip link set <你的网卡名称> up把它激活(比如ip link set enp0s3 up)。
然后给网卡分配IP地址:
- 如果你的路由器开了DHCP,直接运行
dhclient <你的网卡名称>自动获取IP; - 如果需要手动设置,就用这两条命令(把地址换成你家路由器的网段,比如192.168.1.x):
ip addr add 192.168.1.100/24 dev <你的网卡名称> ip route add default via 192.168.1.1
第三步:修复DNS解析问题
你之前改/etc/resolv.conf没用,大概率是因为这个文件是软链接,指向了systemd-resolved这类服务的配置,直接改原文件不会生效:
- 先看看它是不是软链接:运行
ls -l /etc/resolv.conf,如果输出里有->符号,说明是软链接。 - 先备份原文件:
mv /etc/resolv.conf /etc/resolv.conf.bak - 新建一个真实的resolv.conf文件,写入Google DNS:
echo "nameserver 8.8.8.8" > /etc/resolv.conf echo "nameserver 8.8.4.4" >> /etc/resolv.conf
第四步:测试网络连通性
现在按顺序测试,排查到底哪一步出问题:
- 先ping你的路由器网关IP(比如
ping 192.168.1.1),能通说明本地网络没问题; - 再ping
8.8.8.8,能通说明外网路由正常; - 最后ping
www.google.com,能通说明DNS解析正常了。
如果还是不行,试试清空iptables规则(恢复模式下防火墙一般没开,但以防万一):
iptables -F
最后:修复系统启动报错
等网络通了之后,你就可以执行apt update && apt upgrade更新系统包,或者重新安装桌面环境(比如Ubuntu的话运行apt install --reinstall ubuntu-desktop),应该就能解决那个「Oh no! Something went wrong」的启动报错了。
备注:内容来源于stack exchange,提问作者Mo0rBy
相关产品推荐
相关产品推荐

