起因
最近在安装ros2包时因为python包依赖问题,需要先用dpkg卸载python包再在 pip安装,但网上查教程时,大意了,直接按教程的命令输入(下图),尽管系统提示了这么做很危险我也没在意,痛啊!这个命令是要把dpkg管理的包全部卸载掉(连bash都卸载了,我也是后来才发现)!卸载完系统退到了登陆界面,但是输入密码登不进去,重启之后系统直接进入命令行界面,输入用户名和密码之后快速弹过一条我也看不清的消息,又重新进入输入用户名和密码状态。使用recovery模式也无效。
本来准备重装系统,但当时系统分区时候没有给home目录单独挂载,需要先备份数据,但系统上数据很多,身边又没有读写快的硬盘可以迁移数据,又上网找了找相关教程,发现可以用装系统的盘补救一下。
流程
U盘启动盘制作
相关教程很多,这里不记录
进入U盘Ubuntu系统
进入系统BIOS或者UEFI,调整启动项顺序,将U盘调到最前,保存重启
重启后在引导中选择第一项进入,然后选择【try Ubuntu】,一个临时简易的Ubuntu系统。
发现bash丢失
尝试了一个教程,通过修改挂载路径来在U盘系统中访问我待修复的系统,链接如下:
Ubuntu无法重启:教你用u盘系统修复ubuntu_u盘修复ubuntu_小雨滴滴滴的童鞋的博客-优快云博客
在我要访问我待修复的系统时,报错,提示找不到/bin/bash,我懵了,怎么bash都没了!!
于是我把U盘系统的bash拷贝到了我的待修复系统,重启之后发现命令行输入用户名和密码可以正常登陆,就可以对系统进行下一步恢复了。
桌面下载
我尝试了使用recovery模式恢复系统,没成功进入桌面。
又重新下载了桌面,进入了桌面。
最后重新安装了显卡驱动,可以正常操作显示了
遗留问题
现在虽然系统可以正常使用,但每次开机进入系统都是Ubuntu的欢迎界面,会让我选择时区,创建新用户,设置密码【/捂脸】,然后再切换回我的旧用户。。。不知道哪里还不正常,可能回头还是得重装下系统。而且开机时候会显示【系统错误,有程序崩溃】,问我是否报告错误,其他没发现什么问题。