记录一次刻骨铭心的Linux系统修复经历。
起初我只是想把系统的默认JDK版本从11改为17,于是卸载了通过apt下载的JDK11,然后在/etc/profile
添加自己下载的JDK17环境。
结果可能不知道哪里配置错了,重启系统后卡在登录界面无法进去(deepin系统),使用Ctrl+FN+Alt+F2
可以打开终端(不同电脑可以尝试把F2换为F3 F4 F5),但敲任何命令都会提示 command not found ,我意识到可能是对/etc/profile
的修改导致的问题。但此时我并不知道使用/bin/vi /etc/profile
可以直接编辑profile文件(vi是绝对命令),于是切换到本机的Windows系统(双系统)分别尝试使用 Linux Reader, Paragon ExtFS, ext2explore这几个软件打开ext4文件系统的分区,然而不太成功,貌似使用ext2explore (0.68版本)挂载分区,还导致我好几个包括boot分区都损坏了。
重启进入deepin引导,结果直接进入了BusyBox,情况越来越糟糕,直接把我整不会了。经了解,BusyBox是个集成了三百多个最常用Linux命令和工具的软件。幸好有你,我明白可以使用fsck
来修复磁盘。
- 首先输入
exit
会提示是什么错误导致的进入了BusyBox模式- 我是因为文件系统损坏导致的
- 使用
blkid
列出所有分区- 可以看到
/dev
目录下的分区,TYPE则是对应的文件系统(注意这台机器是双系统)。
- 可以看到
- 使用
fsck -y 分区名
可以修复文件系统- 我直接把
blkid
中所有文件系统type为ext4的都修复一遍(Linux系统的文件格式是ext4) - 修复耗时可能会比较久
- 我直接把
- 再次输入
exit
退出BusyBox,自动重启进入deepin。- 这会成功进入登录界面,果然还是卡在这里,无法进入。使用
Ctrl+FN+Alt+F2
打开终端也同样提示 command not found ,这时使用/bin/vi /etc/profile
编辑profile文件,删除原先添加的Java环境变量配置。 - 重启系统,输入密码登录,成功进入deepin桌面!
- 这会成功进入登录界面,果然还是卡在这里,无法进入。使用