最近给一朋友修复了一个Fedora系统不能进入的问题,场景如下:
环境:Fedora 20,64位,具体的内核忘记了;
问题:Fedora启动在图标“f”后黑屏,不能进入登录界面,也不能进入tty(命令界面,也就是ctrl+shift+F2~F7)。
      朋友说他卸载了一些软件后,系统就出现该问题,那问题的入口就在卸载的操作上了。yum (dnf)带有历史记录功能,可以查看过往的事务,重做、回滚这些事务。Fedora 20以后的系统软件管理工具都推荐用dnf,在20里还是用yum管理,也有dnf。分析原因是他卸载Xorg相关的一些库,我们虽然可以查找到这些库对应哪些软件,但一个个重装工程量大,所以可以撤销原来的删除操作,yum自带这样的功能。

由于环境不一样,以下操作我在Fedora 24下模拟操作,以软件kmplayer.x86_64为例展示相关操作。
解决方法如下:

1.进入单用户模式

  • 在GRUB引导界面找到相应的入口,按“e”进入编辑界面;
  • 在编辑界面中,在“linux /vmlinuz.....”行(一般倒数第二行)中的“rhgb quiet”前加入“single”;
  • 按“ctrl + x”,即可进入单用户模式;
  • Ferora 20会提示输入root密码。

此次修改只是一次的,重启后就还原了。

2.进入单用户模式后,查看yum操作历史记录

以下是测试操作,具体的操作按具体的场景。在安装操作时注意网络连接。

[root@zoro ~]# dnf search kmplayer
上次元数据过期检查:0:51:36 前,执行于 Tue Jul 24 09:27:00 2018。
======================== N/S 匹配:kmplayer =================
kmplayer.x86_64 : A simple front-end for MPlayer/FFMpeg/Phonon
[root@zoro ~]# dnf install kmplayer.x86_64
........[root@zoro ~]# dnf history
ID     | 命令行                   | 日期和时间       | 操作           | 更改
-------------------------------------------------------------------------------55 | install kmplayer.x86_64  | 2018-07-24 10:21 | Install        |   33  <54 | install mysql-utilities. | 2017-02-03 23:29 | Install        |    2 > 53 | install flash-plugin     | 2016-12-11 10:55 | Install        |    1   52 | install adobe-source-lib | 2016-12-11 10:48 | Install        |    3   51 | install http://linuxdown | 2016-12-11 10:46 | Install        |    1   50 | update                   | 2016-12-09 19:23 | I, U           |  139 EE49 | install parallel.noarch  | 2016-12-08 23:00 | Install        |    1   48 | install bluefish         | 2016-11-23 22:52 | Install        |    3   47 | install google-chrome-st | 2016-11-23 22:43 | Install        |  112 EE46 | update                   | 2016-11-23 22:04 | I, O, U        |  746 *<
........[root@zoro ~]# dnf remove kmplayer
依赖关系解决。
==========================================================================Package                         架构          版本                                       仓库             大小
==========================================================================
移除:OpenEXR-libs   x86_64        2.2.0-5.fc24    @fedora         3.0 M
........[root@zoro ~]# dnf history
ID     | 命令行                   | 日期和时间       | 操作           | 更改
-------------------------------------------------------------------------------56 | remove kmplayer          | 2018-07-24 10:27 | Erase          |   33 EE55 | install kmplayer.x86_64  | 2018-07-24 10:21 | Install        |   33  <54 | install mysql-utilities. | 2017-02-03 23:29 | Install        |    2 > 53 | install flash-plugin     | 2016-12-11 10:55 | Install        |    1   52 | install adobe-source-lib | 2016-12-11 10:48 | Install        |    3   51 | install http://linuxdown | 2016-12-11 10:46 | Install        |    1   50 | update                   | 2016-12-09 19:23 | I, U           |  139 EE
........

可见是安装删上面kmplayer的记录,可以根据命令行、日期和时间、操作定位具体的操作。下面撤销删除操作:

[root@zoro ~]# dnf history undo 56
上次元数据过期检查:0:16:56 前,执行于 Tue Jul 24 15:28:38 2018。
Undoing transaction 56, from Tue Jul 24 10:27:09 2018删除 OpenEXR-libs-2.2.0-5.fc24.x86_64                                @fedora删除 attica-0.4.2-9.fc24.x86_64                                      @fedora删除 breeze-icon-theme-5.33.0-1.fc24.noarch                          @updates删除 docbook-dtds-1.0-65.fc24.noarch                                 @fedora删除 docbook-style-xsl-1.78.1-5.fc24.noarch                          @fedora
........[root@zoro ~]# dnf history
ID     | 命令行                   | 日期和时间       | 操作           | 更改
-------------------------------------------------------------------------------57 | history undo 56          | 2018-07-24 15:54 | Install        |   33   56 | remove kmplayer          | 2018-07-24 10:27 | Erase          |   33 EE55 | install kmplayer.x86_64  | 2018-07-24 10:21 | Install        |   33  <54 | install mysql-utilities. | 2017-02-03 23:29 | Install        |    2 >
........

执行kmplayer如下:

可见kmpalyer已经装好。可见在卸载一个软件时,不知道其依赖的库,用命令撤销操作最合适了。上述命令中的dnf也可以换成yum,如“yum history”、“yum history undo 56”等,只是Fedora 20后yum会映射成dnf,20前的不影响。undo后面可跟多个ID,如“dnf history undo 2 3”。

针对黑屏问题,根据软件的操作和时间确定是哪几个ID,然后在做撤销操作。这样就把一个系统“f”黑屏问题修复了,当然这只是针对软件误删情况,导致黑屏也可能是环境变量出错、文件误删等。

Fedora启动在图标“f”后黑屏问题修复相关推荐

  1. 计算机如何恢复正常启动,电脑进入系统后黑屏,教您如何恢复正常

    很多朋友都想要学习电脑黑屏系统的方法,毕竟电脑黑屏的情况非常多,那么到底电脑黑屏要怎么操作呢?下面小编就给大家带来电脑黑屏图文教程吧,希望大家看完之后都能够喜欢这个方法哦! 电脑进入系统后黑屏在我们生 ...

  2. 装完docker电脑黑屏无法启动_电脑开机后黑屏/电脑黑屏/电脑进不了系统怎么办...

    没有发现硬盘! 软驱加载错误! 打开电脑机箱,仔细检查硬盘和软驱的电源线和数据线!看是否松动?然后重新启动! 另外:启动时按"Delete"键进入BIOS: 1.关闭软驱 STAN ...

  3. 计算机进入系统黑屏,电脑进入系统后黑屏,教您电脑进入系统后黑屏怎么办

    在使用电脑的过程中,方便我们的同时,也会出现很多问题.比如说曾经遇到过这样的问题:打开电脑,显示几个开机字样之后,电脑就黑屏了,这时仅仅能看到一个可移动的鼠标光标.怎么办?下面,小编就跟大伙介绍电脑进 ...

  4. Parallels Desktop启动后黑屏无法进入Windows系统

    昨晚不知道是我重启macOS没先关掉Parallels Desktop虚拟机的原因,还是其他误操作,导致Parallels Desktop启动后黑屏无法进入Windows系统,然后不管我怎么点&quo ...

  5. 计算机开机后黑屏鼠标显示桌面图标,电脑开机后黑屏怎么解决只显示鼠标

    品牌型号:联想GeekPro 2020 系统:win10 1909 64位企业版 部分用户可能电脑型号不一样,但系统版本一致都适合该方法. 电脑开机后黑屏怎么解决只显示鼠标?下面就与大家分享电脑开机后 ...

  6. 7能进安全模式但正常启动黑屏_电脑进入系统后黑屏怎么解决

    电脑的普及也要归功于互联网技术的高速发展,正是因为如此,才会有更多的人使用电脑.如今虚拟环境对我们的影响已经大大的增加了.有用户也会遇到开机过了欢迎画面后,快要进入桌面却黑屏了,只有鼠标可以移动,这是 ...

  7. 虚拟机硬盘启动计算机后黑屏,高手亲自教告诉你win7虚拟机启动后黑屏的操作方案...

    windows系统非常经典,我们在办公和娱乐的时候都会用它.你在使用系统的时候有没有遇到win7虚拟机启动后黑屏问题呢?确实这个win7虚拟机启动后黑屏的问题对于很多用户来说比较少见,遇到了就不知道如 ...

  8. Ubuntu登录后黑屏,或者桌面图标消失不见

    Ubuntu登录后黑屏,或者桌面图标消失不见 原因一 Ubuntu的图形界面模块损毁了 方法一 重新安装xserver-xorg-lts-quantal,如果提示没有包xserver-xorg-lts ...

  9. 计算机开机后黑屏鼠标显示桌面图标,电脑开机后黑屏只有一个鼠标箭头怎么办 电脑黑屏的解决方法...

    启动电脑后开机黑屏,只显示一个鼠标箭头怎么解决?有很多的网友都经历过这种情况,解决方法很简单,大家可以看看下面的解决方法,帮你解决黑屏烦恼. 电脑开机后黑屏只有鼠标箭头的解决方法 使用电脑的过程中往往 ...

最新文章

  1. mysql的骚操作:自增长的字段同时插入到另一个字段
  2. NB-IoT与LoraWan技术分析与前景展望
  3. LeetCode 1186. 删除一次得到子数组最大和(DP)
  4. 数据分析流程和特征工程
  5. Kudu : kudu 主键相关
  6. dos.ORM配置和使用
  7. 4.1 Spark SQL概述
  8. C-Free 5.0最新注册码
  9. 深入理解MessageQueue
  10. poi ppt html,POI之PPT如何添加表格简单实例
  11. 带你了解什么叫大数据分析
  12. 一次投诉淘宝卖家的过程
  13. windows10 基于Spin的模型检测
  14. 福昕阅读器打不开html文件吗,福昕阅读器打不开XP台式
  15. 人工蜂群算法c语言程序,基于人工蜂群算法的炼钢连铸生产调度方法研究
  16. 蓝桥杯javac组我们的征途是星辰大海
  17. [零基础学python]集成开发环境(IDE)
  18. Golang实现微信公众号后台
  19. xml基础、DTD验证、Schema验证(备忘)
  20. 视觉人机器视觉培训团队-对机器视觉工程师发出严重警告

热门文章

  1. python语音识别_Python中的语音识别-完整的入门指南
  2. ssm+ajax怎么实现消息标记已读
  3. 【SpringSecurity】【JJWT】JJWT踩坑LocalDateTime
  4. Spring表单验证
  5. 数电课程设计-----自动售酸奶机
  6. 请相信我,这门编程语言丝毫不比C/C++差!
  7. 【仓鼠的计算机基础系列】为什么要设计原码、反码和补码
  8. 语音记事怎么操作?语音便签使用方法讲解
  9. 一个程序员产品开发中的吐槽和体会
  10. 赛效:快速、简单的在线修改图片工具怎么用