UK 更新惊魂记

本文前提是。由于更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里加入新条目,俺试着到"加入新条目"选项里,添加了一下,例如以下图:

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

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

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

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

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

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

时间: 2024-10-18 10:46:25

UK 更新惊魂记的相关文章

Lumia刷机Win10 Mobile 10.0.10166惊魂记

1 手贱,不愿等正式版正式发布,结果手动更新了,为此还熬了两个晚上. 2 第一次撞上去,没有无线了,倒.一开始还以为是预览版BUG,后来查了下重置就可以了,可以没有3G,没有WIFI也没办法备份,干,直接上吧,备用机,问题不大. 3 重置,重置完了悲剧了,不光联系人之类的没了,没有设置项,WIFI,3G倒是有了. 4 再来,周六凌晨开始搞,先用Lumia Software Recovery Tool 5.0.8回复,下载软件包倒挺快,不亏咱这30M的联通光纤. 5 刷,挂了,中间提示错误,刷机中

批量插入与更新随记

一.批量插入数据: int times = 0; for (int count = 0; count < dt.Rows.Count; times++) { for (int i = 0; i < 400 && 400 * times + i < dt.Rows.Count; i++, count++) { dtTemp.Rows.Add(dt.Rows[count].ItemArray); } myDataAdapter.Update(dtTemp); dtTemp.R

硬盘惊魂记

不一小心把笔记本摔地上了,因为是地毯,一开始没在意.后来开机发现反应很慢,强制重启发现硬盘已经不能启动了! 第一反应就是硬盘坏掉了,但不知道坏的程度是多少.于是接到移动硬盘盒上,居然还能读得出来!我略一想就开始拷贝照片.也不知道过了多久我回来看的时候拷贝进度停在79%不动了,我的心又一登,估计是碰到坏扇区了.停止不了移动硬盘,只能强行拨出来.结果再接上移动硬盘时已经读不出来分区上面的数据了.读硬盘时变成有规律的“咯咯咯,咯”声音,好像是在不停地重试坏扇区. 我开始后悔和紧张了,因为还有别的更重要

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

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

CakePHP更新数据(转载)

CakePHP中更新数据的方法包括saveField()和updateAll()两种,其中前者用于保存单个字段,后者用于更新多条记录. saveField(string $fieldName, string $fieldValue, $validate = false) saveField()在调用前需要设置模型的ID($this->ModelName->id = $id).使用该方法时,$fieldName应该只包含字段名,而不是模型名加字段名. 例如,使用saveField更新投稿日志的标

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

中文名: IMDB Top 250合辑 TLF-MiniSD收藏版英文名: IMDB Top 250 TLF-MiniSD Collection版本: (更新至TOP119)[MiniSD]发行日期: 2010年地区: 美国语言: 英语 简介: IMDB Top 250合辑 TLF-MiniSD收藏版制作&发行:TLF HALFCD TeamTLF耗时2年精心打造,虎年开篇扛鼎之作 IMDB TOP 250邀您共赏一个世纪的经典 IMDB TOP250是IMDB网站里很受欢迎的特色栏目,里面列出

第四章 颜色补充(硬件知识)

在颜色上,我一直存在着一些疑问,为什么显示器可以显示不同的颜色呢?越先进的浏览器显示颜色的机制更加复杂, 所以我在维基上搜索了一些关于最早的阴极射线管等知识,摘抄在下面.便于学习.这里对维基百科表示感谢. 荧幕尺寸依荧幕对角线计算,通常以英寸(inch)作为单位,现时一般主流尺寸有17".19".21".22".24.27"等,指荧幕对角的长度.常用的显示屏又有标屏(窄屏)与宽屏,方荧幕长宽比为4:3(还有少量比例为5:4),宽荧幕长宽比为16:10或16

MySql 集群配置

MYSQL CLUSTER方案介绍 本文的大致框架来自罗志威.黄川的报告, 在它的基础上进行简化和修改一些bug并且添加了主从复制的章节,最后做出该文档 MySQL Cluster 是MySQL适合于分布式计算环境的高实用.高冗余版本.它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器.现在mysql cluster 被独立出来, 作为一个专门的产品进行运营, mysql-server-5.6+ 就不在存在对mysql cluster的支持,需要独立

Leaflet API 翻译(一)

摘自:http://jsrookie.iteye.com/blog/2318972 L.Map API各种类中的核心部分,用来在页面中创建地图并操纵地图. Constructor(构造器) 通过div元素和带有地图选项的描述的文字对象来实例化一个地图对象,其中文字对象是可选的. Options(选项) Map State Options(地图状态选项) centre(中心):初始化地图的地理中心. zoom(缩放):初始化地图的缩放. layers(图层):初始化后加载到地图上的图层. minZ