本文前提是。由于更easy安装各种webserver。数据库,redis缓存。mq等软件,笔者使用Ubuntu Kylin作为开发系统已经好长时间了。

而今天(2015-07-23)下午2时许,系统提示有新的更新包,于是就进行了一下更新,记得仅仅有一个核心组件的更新,更新完要求重新启动系统。于是进行了重新启动,然而此时麻烦已悄然而至。

系统重新启动时,发现不能显示选择操作系统的界面了。仅剩左上角一个光标在黑屏上闪动!

等待了10多分钟还是这样,当时俺冷汗直流,要知道。近一年的各种文档和代码都在uk系统下啊,由于种种原因,有非常大一部分还没有及时备份和checkin到版本号管理工具上。当时心想。假设系统恢复不了,可就完了,这么长时间的心血所有付之东流。

要知道,uk 14.10这个系统已经用了快一年,大大小小更新了几十次。我记得核心组件也更新了好多次了,今天肿么会出现这个状况。



按下开关键,直接暴力关闭了电脑。几分钟后再次启动机器。还是同样的黑屏界面!俺的心在滴血,那一刻,多少感慨涌上心头,真正的百感交集啊。

思考了一会儿,还是毫无头绪。

幸好手边有好几个电脑。俺赶紧用其它电脑去uk官网查看,找到了官方扣扣群号和论坛,增加进去,而且在论坛发了帖子,问这究竟是咋回事,太可怕了。群里当时就有人说。重装系统吧。俺说。不行啊,近一年的资料和代码都在里面,不能重装。俺的脑袋同一时候在飞速运转,实在不行。仅仅能抱着电脑去uk公司,让他们给恢复系统了。

接着俺在群里说了一下电脑的情况,安装的是win7和ubuntu kylin 14.10双系统,安装时採用的是在win7下制作u盘启动盘方式进行的安装,用easyBCD 2.2在win7下设置的双系统启动。

最后,俺的电脑是64位系统。

后来俺想,是不是更新核心组件的时候把根分区启动扇区的什么东东弄坏了,由于发现win7系统还能够正常启动执行。

这时群里有人给出建议,说添加NeoGrub试一下,一时毫无头绪,试着添加了一下NeoGrub。可是俺不知道这是个什么东东。本能上认为这么搞非常危急。

突然这时脑子里一闪,前面有个网友就说了一句,在EasyBCD里加入新条目,俺试着到"加入新条目"选项里,添加了一下,例如以下图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

然后想,对啊,应该是uk更新了核心组件之后,win7下执行的EasyBCD找不到原先启动的入口了,所以会造成启动时黑屏状态,又一次指定一下新的启动条目应该能够。

于是保存了设置,大胆尝试了一下。又一次启动,选择双系统的Ubuntu Kylin 14.10启动项。。。

哇。成功!uk系统能够又一次启动了。

后来,俺在uk官方论坛上看到了一个回复:ubuntu/UK 是用grub进行启动管理的,可能更新了这一部分。导致easyBCD读取错误,又一次设置下easyBCD试试。

俺尽管没怎么翻来覆去倒腾uk。竟然也考虑到了这样的情况。瞬间感觉有点小得意,嘿嘿。



最后的结论,备份系统至关重要!千万不可懈怠。

UK 更新惊魂记的更多相关文章

  1. Lumia刷机Win10 Mobile 10.0.10166惊魂记

    1 手贱,不愿等正式版正式发布,结果手动更新了,为此还熬了两个晚上. 2 第一次撞上去,没有无线了,倒.一开始还以为是预览版BUG,后来查了下重置就可以了,可以没有3G,没有WIFI也没办法备份,干, ...

  2. NOIP 2017 惊魂记

    考完了NOIP三周后才开始补……然后又补了一周…… DAY -1: 晚上吃了一顿送行宴散伙饭,然后默默地看了一遍之前所有考试后写的题解,再读了几遍板子,然后和QTY一起和达哥又一次在外面谈了一个小时, ...

  3. 评CSDN上一篇讲述数据迁移的文章“程序员 12 小时惊魂记:凌晨迁移数据出大事故!”

    原文地址:https://blog.csdn.net/csdnnews/article/details/98476886 我的评论:热数据迁移,本不该搞突击,这样一旦出现问题后果不堪设想,多少DBA和 ...

  4. MVC LINQ中用封装的TSQL通用更新方法

    把TSQL拿出来,做了一个封装,适用的所有表,更新有两种,普通更新和记数更新 看代码:这两个方法是写在DAL里的数据操作基类里的,只有它的子类可以用它,所以用protected做为限制 /// < ...

  5. 吐血推荐250部必看电影下载 IMDB TOP 250 download

    中文名: IMDB Top 250合辑 TLF-MiniSD收藏版英文名: IMDB Top 250 TLF-MiniSD Collection版本: (更新至TOP119)[MiniSD]发行日期: ...

  6. java-7311练习(下)

    java练习,仅供参考! 欢迎同学们交流讨论. JDK 1.8 API帮助文档 JDK 1.6 API中文文档 第一次小组作业:模拟双色球彩票 第一次小组作业(一) 控制台版 游戏规则: • 双色球为 ...

  7. 【Leafletjs】2.添加marker到地图

    本人建了一个Leaflet交流群:Leaflet&WebGIS  331437754 接着上篇我们在地图中添加一个marker,非常简单只需添加如下代码即可: var marker = L.m ...

  8. 1109关于redo_Log和undo_log和BIN-LOG

    转自http://www.cnblogs.com/Bozh/archive/2013/03/18/2966494.html 三者之间的区别BIN-LOG 一个对应BINLOG文件REDO-LOG 对应 ...

  9. 九、UINavigationController切换视图 实例

    现版本 SDK 8.4 Xcode 运行Xcode 选择 Create a new Xcode project ->Single View Application 命名 NavigationCo ...

随机推荐

  1. jQueryUI modal dialog does not show close button (x) JQueryUI和BootStrap混用时候,右上角关闭按钮显示不出图标的解决办法

    I had this problem and was able to resolve it with the declaration below. $.fn.bootstrapBtn = $.fn.b ...

  2. Atitit 跨平台的系统截图解决方案

    Atitit 跨平台的系统截图解决方案 1.1. Nodes js 方案desktop-screenshot进行系统截图1 1.2. Win 方案,autoit dsl,可能不跨台1 1.3. Jav ...

  3. ActionBar 笔记

    博客地址: http://blog.csdn.net/eclipsexys/article/details/8688538 官方文档: http://developer.android.com/gui ...

  4. HTML5学习笔记(二十三):DOM应用之动态加载脚本

    同步加载和执行JS的情况 在HTML页面的</body>表情之前添加的所有<script>标签,无论是直接嵌入JS代码还是引入外部js代码都是同步执行的,这里的同步执行指的是在 ...

  5. schema的作用

    1,如果schema中定义的字段类型和数据库中该字段存储值的类型不一致(可以不定义,但定义的时候类型必须一致),则该字段查找不到,mongoose不会返回该字段的数据 2,如果数据库中有字段a,而sc ...

  6. 把虚拟教练带回家,「EuMotus」想用AI实现高精度运动反馈系统

    https://36kr.com/p/5089139.html 无需穿戴设备,只需一个红外摄像头和+已安装好EuMotus专利软件的手提电脑 由政府主导的高达2200亿美金的健身与运动支出,15%的健 ...

  7. 每日英语:KFC's Crisis in China Tests Ingenuity of Man Who Built Brand

    Sam Su for years ran one of the highest-flying foreign business operations in China. These days, he' ...

  8. u3d中的坐标系

    任何子级游戏对象 (Child GameObject) 的检视器 (Inspector) 中的变换 (Transform) 值都会相对于父级 (Parent) 的变换 (Transform) 值而显示 ...

  9. 【嵌入式】S3C2410平台移植linux 2.6.14内核

    小续 第一次接触内核的东西,有点小激动啊 激动归激动,这实验还是要继续做下去,书上三两句话就带过去的,剩下的就留给我们了,着实考验动手能力啊 当编译过内核之后,发现这个过程也不复杂嘛(复杂的是内核的配 ...

  10. Asp.Net模拟post提交数据方法

    方法1: System.Net.WebClient WebClientObj = new System.Net.WebClient(); System.Collections.Specialized. ...