记Ubuntu开机黑屏及解决过程
之前遇到一次Ubuntu因为失误卸载了xinit、xserver的原因,导致开机黑屏无法进入系统,实际上当时是第一次遇到这种情况,因此花了点时间自己摸索,事后想来解决方案还是比较简单的,从目前的观点来看,今天遇到的问题比上次的要复杂,以后来看是否简单则不得而知,但是却花了一天的时间来解决这个问题。
同学说我爱瞎搞、破坏了强,有时候自己想尝试各种东西,但是在经验和能力上都比较生疏,因此很多情况无法得到控制,结果就是一个细小的举动给自己带来了巨大的麻烦。今天这次,到底是怎么引发的开机黑屏、无法进入系统已经说不清了,现在能记得的一些操作有:dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P 清除已删除软件包残余配置、sys-src-conf操作、还有就是因为昨天装了几个软件后开机CPU使用率达30%,左思右想结束了跟桌面密切相关的一个进程,其他操作后来实在是想不起来了,总之就是感觉问题的出现更为隐蔽了。
因为之前出现过类似的情况,所以依样画葫芦,解决可想而知,问题的根源根本不一样,因此试了好多次,无果,而且由于多次尝试dpkg修复导致连修复模式的命令模式都进不了了,在输完密码之前,屏幕又黑掉了,只剩下左上角有一个光标,这时候不管怎样都不起作用了,只能按电源,而这一个动作我今天做了不下50次。当然如果连唯一的黑白框框都上不了只有一个黑屏,那就是肯定没有办法了的。不过注意到恢复模式还有一个选项可以进入root shell的,然而当我进入之后很长一段时间都发现虽然shell上是root,但是对于很多目录来说只有读权限,/etc、/usr下的文件都不能写入和执行。另外,如果直接登陆shell,会发现连apt-get等命令都无法识别,这就令人及其沮丧了,后来发现先进行enable network等操作后,再进入shell这些命令就可以识别了,但还是只读模式,后来经过一系列的更新啊、upgrade之类的操作后,终于恢复到了读写模式,此过程较混乱,因此不知道是哪个步骤起了作用。整个过程试了很多,比如卸载、重装xinit、xserver-xorg,安装linux-headers-generic等,都无果,这些都是网上查到的的一些情形的处理方法,其中有些可能有用,如:rm /etc/X11/Xorg.com , cp /etc/X11/Xorg.conf.failsafe /etc/X11/Xorg,但是对于我当前的情况来说却没有帮助。另外,由于ubuntu默认的桌面环境是lightdm,也有卸载lightdm、安装gdm的操作,总之就是这些操作,重复了无数次,后来恢复模式的resume命令行可以使用了,但面临这一个新的问题。
前面的阶段就是上述的乱七八糟的操作了,后面有一半的时间用来处理另一个简单的问题,按照一般的观点,即便不能进X Window,输入startx肯定是会有反应的,而且基本上可以进到图形界面(上次及这次输入startx屏幕花掉这类情况例外)。一直面临的一个就是:cannot read /etc/X11/X symbolic link (Invalid ...) Aborting... ,这里其实在我的/etc/X11目录下缺少X这个文件,该文件是一个链接文件,因此不要自己在该目录下touch它。这个问题其实说穿了就真的很简单,但当时查资料干什么都不方便,在google上搜了半天也没找到有用的东西,这就充分说明了,当你无知的时候一个微不足道的小问题可以困扰你好久。后来自己找到了X链接的文件,就是/usr/bin/Xorg,但是用命令链接还是失败的,因为在X11目录下我新建过X目录。为了确认一下,我重启进入到win7,打开虚拟机查看ubuntu9.04的一台机器的配置,发现跟预想的一样,又做了一次链接的测试,结果通过,这下子可以解决了。再次回到恢复模式,用命令:ln -s /usr/bin/Xorg /etc/X11/X(注意在X11目录下面不能有X文件或X目录),再试尝试一次,这下没报错了。startx,花屏,上次也是这样,看来ubuntu对显卡的支持亟待提高啊。由于之前sudo pppoeconf、pon dsl-provider进行了联网,还乱七八糟的搞了一堆upgrade的操作,反正已经部分升级了,干脆来个彻底的升级,虽然实际上更新不完全,但是系统已经由12.04进入到13.04了。
这里更新、安装软件包、删除等的操作就花了一个多小时,到吃晚饭的时候终于算是差不多了。开机进入13.04,长时间的黑屏,不过这次我耐心的等待,桌面出现其他一无所有,想起上次不小心升到13.04结果只看到桌面,没有启动栏、没有桌面文件、无法开启终端....总之就是完全无法使用的失败案例就觉得后怕。不过这一次等待我的略有不同,我能看到系统设置的安妮、左侧也有启动栏,不过界面让人非常难受,简直就是回到解放前,或者石器时代更合适。这是13.04上默认的较早的gnome版本,最新版本是3.8,因此装上gnome3.8就成了当务之急,毕竟目前这个gnome不仅难看,用起来也极不方便。不过等一下,首先还得解决上网的问题,之前说已经通过pppoe上网了,它默认设置是你一开机就拨号的,这一点我不喜欢,而且我更喜欢使用network-manager,但是二者相互冲突,因此如果不把pppoe处理掉,后者是无法连接网络的,解决方法也比较简单,编辑 /etc/network/interfaces文件,把pppoe拨号的相关行直接注释掉就ok了,这里注释掉而不是删除在于以后有可能还用得上,而且也不是很占用空间。继续更新,把软件包全都更新安装,大功告成,再开机重启,之前的紫色界面现在变成了gnome的蓝色界面,不过开机后仍会有一段时间黑屏,总的说了就是比较慢,不免让人怀疑之前的黑屏其实也是反应比较慢,但是从风扇的声音来看,之前的黑屏风扇是没什么声音的,说明系统基本没有运行,不管怎样都已经过去了。
升级到13.04不是我的本意,不过现状如此也只好这样了。13.04的桌面,或者说gnome的桌面(我们看到的桌面)是一个摆设,上面无法存放文件,也不能创建,但是桌面这个文件夹仍然可用,要想让它以我们习惯的方式工作,还得自己进行设置才行。之前的操作环境是unity,现在是gnome,看到网上有评论说unity很多bug,我已經习惯了之前的unity,在12.04中很少发现不稳定的情况,倒是这边升上来之后遇到好几次机器卡住的情景,而且经常出现内部错误,刚搬来果然是不太稳定。
最后要说的是,相比Linux而言,Windows要"安全得多",我对自己装的系统也是不少折腾,虽然Win7折腾得不是很多,但还是能感觉出来相比Linux对于普通用户而言windows要安全很多,Windows不仅操作上没有难度(当然Mac book肯定更方便操作),更重要的是你不会因为一不小心就把系统搞得无法使用,它要“稳定”很多,这也是Windows用户不愿意迁移的Linux上的一个重要原因,因为对一般使用者而言,他不需要有多酷的界面,只有界面还可以、操作没有难度、不会搞出问题就够了,因此相比Linux,在日常娱乐和工作方面,Windows更加适合使用。最后一点就是,千万不要在命令行里面输入unity命令,按说这条命令应该是切换到unity的,实际上并非如此,之前还是unity时就试过了,这次又试了下,它会让你的启动栏什么的全都无法使用,只能等着命令注销了。
记Ubuntu开机黑屏及解决过程的更多相关文章
- Ubuntu开机黑屏解决办法
联想笔记本通过虚拟机安装Ubuntu12.04后,开机黑屏.这个问题和NVIDIA显卡有关.网上有人提到更改/etc/default/grub文件,可是我通过root身份也无法很好地修改该文件,遂放弃 ...
- MacBook安装WIN7开机黑屏的解决办法
同事的一台Macbook,全盘用diskgenius格式化为MBR分区,支持BIOS启动,安装ghost版本的WIN7,开机黑屏,看了网上的帖子没有用,插入启动盘按option键选择从优盘启动,用di ...
- 自己解决虚拟机Ubuntu开机黑屏
Virtual Box+Ubuntu 64bit,之前都能好好用,但昨天一打开,过了开始的一个选择界面(有什么恢复模式那个)就黑了,左上角的光标不闪,一直卡在那里,后来发现原因了. 1.先下载LeoM ...
- Ubuntu开机黑屏,无法进入系统
今天早上起来开机发现Ubuntu进不去了,启动项选择之后长时间的black of screen,击键盘.点鼠标毫无反应,后来实在等不下去了就按了一下电源键,以平时的性格就是强制关机的,这次轻轻碰一下就 ...
- ubuntu开机黑屏
以下皆在VM虚拟机下 (1)ctr+alt+f4 进入命令行 (2) sudo apt-get update sudo apt-get install xserver-xorg-lts-quantal ...
- Mac开机黑屏解决办法
开机黑屏问题 *:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !import ...
- win10 开机黑屏只显示鼠标
最靓,win10开机黑屏,网上试了很多办法没有解决,花了3个小时终于解决了,现在介绍一下方法. 首先,在黑屏模式下进入任务管理器,文件=>运行新任务=>Explorer.exe 此时桌面已 ...
- 终极解决方案:windows10开机黑屏,死机
windows10开机黑屏,死机一般情况都是由于双显卡中的独立显卡驱动造成的! 那么试着升级一下你的BIOS吧!一定要在官网下载你对应的BIOS驱动,然后双击安装,这个时候就别再动机子了,让他自己刷新 ...
- 【原】个人对win7开机黑屏只有鼠标排障总结
个人对win7开机黑屏只有鼠标排障总结 文:铁乐猫 第一种情况是explorer.exe进程丢失或损坏有关: 判断方法是按Ctrl+Alt+Del键能呼出任务管理器,结束explorer.exe进程, ...
随机推荐
- Key Components and Internals of Spring Boot Framework--转
原文地址:http://www.journaldev.com/7989/key-components-and-internals-of-spring-boot-framework In my prev ...
- HTML5移动Web开发(三)——在移动网站中使用HTML5
创建一个简单得HTML5页面ch01e2.html <html> <head> <meta name="viewport" content=" ...
- 【Android】[转] ANR的分析和问题处理
一:什么是ANR ANR:Application Not Responding,即应用无响应 二:ANR的类型 ANR一般有三种类型: 1. KeyDispatchTimeout(5 seconds) ...
- Microsoft Azure News(4) Azure新D系列虚拟机上线
<Windows Azure Platform 系列文章目录> Update 2016-05-07 注意事项: Azure的数据中心建设是有先后顺序的,最早是落地了A系列的虚拟机,然后是D ...
- Wo的书单
一个人,一生之中总要有几本证明自己的书. 2016---08 <ASP.NET MVC5 高级编程(第五版)> <数据结构(C语言第二版)>
- C# 代码编程规范
1. 类一定要有注释 2. C#代码要用#region包起来,#region之间要留一个且只留一个空行 3. 含义复杂不容易看懂的参数要写注释 4. 方 ...
- 127.0.0.1\SQLEXPRESS连接异常
当你的数据库为SQLEXPRESS时,在程序的数据库连接字符串的服务Server使用127.0.0.1\SQLEXPRESS时,如下: 它会显示一异常: Server Error in '/' App ...
- LINQ的Contains方法
此方法,判断集合中是否包含有某一元素. source code: Enumerable.Where(stringArray, n => n.Contains("t"));
- Topshelf + ServiceModelEx + Nlog 从头构建WCF
前言 Topshelf可以很方便的构建windows service,而且在本地开发时也可以构建Console宿主,因此很方便WCF的开发. ServiceModelEx则提供了很多便利的方法来配置w ...
- Adb connection Error:远程主机强迫关闭了一个现有的连接
在用手机调试程序时,有时会出现“Adb connection Error:远程主机强迫关闭了一个现有的连接”的错误. 出现这种错误时,可以按照以下步骤解决: (1)运行cmd.exe,并将目录CD到\ ...