记一次Ubuntu因缺少库文件而导致启动黑屏

2021-12-28T15:39:00

今日遇到一个维护需求,有台Ubuntu16.04服务器启动故障,启动后有时候可以显示桌面启动,然后黑屏;有时候启动直接黑屏。按Ctrl+Alt+F1~F6无反应(实际需要等待一会才有反应)
修复:
初步判断为显卡驱动故障,通过开机按左Shift键,进入Grub界面,按E编辑Grub。在倒数第二行最后的quiet splash后面添加nomodeset然后Shift+X启动系统。
结果发现现象依旧。
排除显卡驱动。
然后推测为驱动问题,尝试在grub界面选择ubuntu高级启动,选择内核对应的(Recovery mode)选项
然后依次选择cleanfsckgrubresume,重启系统。
结果问题依旧,排除其他驱动问题。
然后边重启,边百度,突然发现 Ctrl+Alt+F1可以可以进入到tty,只不过需要一会时间,并且隔一会就会进入黑屏,不过能进终端应该还有救。
先尝试联网升级下
apt-get update
报错来了:
apt-get:error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
可知缺少库文件,百度了一番发现都是说通过apt-get安装库,这不扯淡么,本身apt-get命令都没办法用怎么安装。
还是百度,发现通过通过修改ld.so.conf文件可以解决。

$ sudo vim /etc/ld.so.conf
#在"include ld.so.conf.d/*.conf"下方增加"/usr/local/lib"

然后执行/sbin/ldconfig -v
桌面就恢复正常了,重启下成功进入桌面。
然后回过头解决库文件丢失问题。

$ sudo apt-get install gcc-snapshot

安装库文件发现网络有不正常,ifconfig看不到网卡,ifconfig -a查看所有网卡,然后设置给网卡设置静态IP。

$ sudo vim /etc/network/interfaces
auto ens33
iface ens33 inet static
address 192.168.1.2    #IP
netmask 255.255.255.0    #掩码
gateway 192.168.1.1    #网关
dns-nameserver 8.8.8.8    #DNS

#修改DNS
$ sudo /etc/systemd/resolved.conf

$ sudo reboot重启服务器

$ sudo apt-get install gcc-snapshot安装库,完工。

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »