副标题:价值三千块的系统桌面损坏修复笔记
1. 问题描述
1.1 问题出现前的情况
这台机器系统安装Ubuntu 20.04 LTS桌面版,多人在使用(有比较多的资料,无法粗暴重装系统); 昨天在ubuntu 20.04上安装carla_ros_bridge,出现一系列的bridge版本问题、ros版本问题、python版本问题; pyenv死活不起作用,暴力删除了系统默认安装的python3.8(无知的代价,导致系统崩溃),全局改用python3.7; 重装ros,解决了bridge 0.9.12 build问题; 然后sudo reboot后,远程连接不上; 第二天发现系统无法进入,与电脑修复沟通,重装容易,修复困难,费用3千。
1.2 问题现象
系统启动项,找不到安装的ubuntu 20.04,最终卡在clean界面, 时不时打出一堆Error log(结果发现是开机启动项的反向代理,关闭后不再出现errorlog)
2. 问题解决过程
-
google问题,逐一排除主机上的开发fpga板、硬盘损坏、引导程序都不是问题所在; 最终发现可以进tty系统,数据资料都没丢;只是没了桌面;
-
最终caspar给出如下如下解决方案:进入了文本界面(Ctrl + Alt + F1)如下操作:
#/bin/bash sudo apt-get update sudo dpkg --configure -a sudo apt-get install --reinstall ubuntu-desktop sudo apt-get install unity sudo shutdown -r now
-
问题拦路虎1:tty无法联网,并且网线显示未连接 解决步骤:
-
a. 手动安装ifconfig deb包:如下链接下载,拷贝到u盘,挂载到系统,直接dpkg安装: amd64 build : 1.60+git20180626.aebd88e-1ubuntu1 : net-tools package : Ubuntu
-
b. 外接无线网卡,使用iwconfig 手动配置wifi,结果出现如下错误
Error for wireless request "Set Encode" (8B2A) : SET failed on device wlan0 ; Invalid argument.
错误原因:因为加密方式为 WPA-PSK 所以得用 wpa_supplicant 而不能使用 iwconfig wlan0 key xxx 形式,iwconfig key方式适用于WEP; 重新拿了个路由器,创建了一个wep网络,仍然无法连接上网;最终因为有线连接有进展,此操作未纠结下去。
-
c. 有线网连接开启,tty 连接网络配置关键步骤
iwlist scanning sudo ifconfig enp3s0 up sudo dhclient enp3s0
-
d. 一顿操作猛如虎,桌面恢复
#/bin/bash sudo apt-get update sudo dpkg --configure -a sudo apt-get install --reinstall ubuntu-desktop sudo apt-get install unity sudo shutdown -r now
but,悲剧发生了,中间少了一步"sudo apt-get install unity ",进入桌面后,鼠标键盘无法使用,网络无法使用
-
e. 继续倒腾,进命令行系统 方案1:改grub进text命令行;启动选项按“e”,进行grub修改,不起作用 方案2:advanced模式,root模式,注意坑:root账户设了密码,需要设密码才能进入;不要以为ctrl+D是继续 最终进入命令行,以下输入命令解决鼠标键盘无法使用问题:
sudo apt-get install unity
-
f. 启动后,解决ubuntu20.04网络图标消失,连不上网问题 参考链接: 解决ubuntu20.04网络图标消失,连不上网问题_奋斗&远航的博客-CSDN博客_ubuntu20 网络图标消失
3. 总结心得
-
系统要隔离,需要考虑搭一下虚拟环境问题,特别是多人协作的机器
-
操作前要谨慎,不明白的命令,否则都不知道怎么死的
-
不要慌,不要慌,车到山前必有路,冷静处理找解决方案,着急也没用