Archive for category Geek Stuff

悼念

悼念你,我们都懂的。
同时祝福你。

,

1 Comment

黑莓8100刷机失败修复记录

  前天买了个HTC HERO,回到寝室把原来81上的联系人同步到新手机上去。同步完,DM ( BlackBerry Desktop Manager ) 提醒我81的ROM有可用更新,忘记当时已经断电熄灯30分钟,我直接选择了更新81的ROM。因为这个本本的电池也陪我度过3年了,又过了10分钟以后他就可怜巴巴的请我备份手头的工作……这下囧了,81还没同步完,他就自动待机了。

  然后我的小黑眨巴着他的指示灯,就这么瘫痪了。

  在网上找到一个英文版的小黑系统重装指南,照着攻略重新刷了一遍,果然小黑起死回生。

  把文章主要内容翻译一下,供小黑玩家们参考:系统无法识别黑莓手机连接情况下重装黑莓系统

  1. 安装黑莓桌面管理软件:BlackBerry Desktop Manager
  2. 安装一个黑莓ROM:黑莓 BlackBerry 8100 ROM 4.5.0.174 东亚版
  3. 把电池从手机中取出。
  4. 打开DM,把手机连接到电脑上。
  5. 打开DM界面上的”选项” -> “连接设置”。
  6. 选择USB PIN,因为手机中没有电池这个可能需要几分钟的时间。一些比较少见的情况你可能需要先检测设备。
  7. 选择”安装程序”图标。
  8. 选择你要安装的程序组件(个人在语言支持只选了英文,节省空间么,其他组件全部选上)。
  9. 一直下一步知道看到”完成”这个按钮。
  10. 这一步非常重要,不要点击”完成”按钮,选择”高级”按钮(我没找到-_-可能跟DM版本有关)。
  11. 确定所有的选项都被选上(同样被我忽略)。
  12. 一直到他问你是否需要使用自动备份与还原P,选择不自动备份我的ROM(这个选项原文为:DO NOT AUTOMATICALLY BACK UP MY HANDHELD)。
  13. 当安装系统的任务开始进行时,得把电池插回手机,小心不要影响到传输。一些比较少见的情况下,你可能需要一直等到他说连接需要重新插入电池(我在第一次传输途中看到手机屏幕上出现电池图标,不知道该干嘛,这应该就是需要插入电池的指示)。

  刚开始可能会失败,但不要怕,再试几次。

  如果你第三次还是失败了(老外也讲究事不过三?),下载黑莓JDE(原文为BlackBerry java developers kit),然后安装。安装好后找到javaloader.exe然后移动到C盘根目录。

  打开windows命令行,执行命令”c:\javaloader -usb wipe”,把黑莓的ROM给擦掉。

  *我(指老外)把第13步高亮的原因是这个真的非常重要,如果你的手机没有装入电池,DM就不会重新初始化你的设备。

  翻译到此为止,正常情况下,重新初始化设备后,手机一开始会出现507错误,然后显示和电脑通讯的标识,接下来你需要做的就是坐等小黑恢复正常。

, ,

No Comments

DropBox

DropBox Logo
DropBox是一个基于云端的跨平台“同步、存储、分享”的服务,大致内容就是提供一定容量的免费空间(2G-5G+),可以和用户本地的文件夹同步,并提供外链服务。

优点:
1.跨平台:支持Windows、Linux、Mac、iPhone
2.容量:开通2G(通过邀请,最大可达到5G)
3.共享功能:可共享给指定用户,支持外链。
4.同步功能:具体见月光博客的对比,便捷,更智能,带来最实际的好处就是快。
5.强大备份功能:同步文件夹内的每次改变都会被DropBox保存,DropBox官网的Tour把这比喻成时间机器,还放了张很有爱的Back to The Future里的时光车。

如果你点这个链接注册并下载安装DropBox,那么你和我都能增加额外的250M空间。

广告打完了,我来说点闲话:这个服务用起来确实挺快的,不过我文档有Google Docs,图片有Flickr,而且相信Google Drive也就在不久的将来;我现在也只是出于尝尝鲜的心理,而且这个东东确实挺方便的啦,可以随便放点小程序和配置文件什么的。

,

No Comments

重装windows后恢复grub引导

  前阵子一直宅在隔壁寝室玩魔兽争霸,然后经常用的那个改键小软件MS出了点问题,病毒在我裸奔的xp上爆发,无奈重装。
  因为我的电脑上是xp和ubuntu共存,重装后xp修改了硬盘的引导信息,ubuntu就找不到了。

  在这里记录下我恢复ubuntu的方法:
  1) xp下下载grldr(grub的核心文件),放c盘根目录,在boot.ini最后一行添加

  1. c:\grldr="grub"

重启;
  2)重启选grub,按c进入grub命令行;
  3)

  1. root (hdx,y)

x为ubuntu下grub所在硬盘,y为所在分区,都是从0开始。如果不是很清楚,可以一个个试过去,grub会返回所选分区的对应信息,很容易确认;
  4)

  1. setup (hdx)

x为ubuntu下grub所在硬盘
  5)

  1. reboot

搞定!

,

No Comments

ubuntu引导失败

  昨天面试前想进ubuntu复习一下自己写的shell脚本,却发现引导ubuntu失败了。ubuntu的图标出现后就黑屏,按任意键,屏幕上就出现提示:

  1. Gave up waiting for root device.
  2. .
  3. .
  4. .
  5. Alert /dev/disk/by-uuid/... doesn't exist ...
  6.  
  7. BusyBox ....
  8. .
  9. (initramfs)_

  这个问题上学期曾经碰到过的,当时在网上搜索无果,于是重装了系统。但问题是现在我的ubuntu下已经存了很多代码,就算无法修复,我至少也得把代码给备份回来。

  于是就开始在网上瞎逛,关于这个问题众说纷纭,有说内核损坏的,有说系统来不及加载驱动程序的,但是感觉都不靠谱。我用实验室电脑上的ubuntu9.10制作了个启动盘,用Palimpsest磁盘实用工具查看硬盘,发现安装ubuntu那一块分区被标注为“未知、无法辨识”了。这种问题我从没碰到过,上网找了个磁盘修复的命令fsck,检查了一遍这个分区 “/dev/sda6″,接着mount到/foo,发现访问没问题,于是赶紧先备份了代码。

  重新启动以后,ubuntu仍然启动失败,郁闷的是”/dev/sda6″明明可以访问啊……我重新用启动盘挂载了该分区,查看/boot/grub/menu.lst文件,发现有件奇怪的事情,menu.lst中的example的kernel,有一句关于root的信息 “root=/dev/hda2″。而实际启动时,kernel项则把一个很奇怪的叫uuid的字符串给了root。

  我觉得直接用分区路径来启动是肯定可行的,于是把原来的kernel行注释,加了一行

  1. kernel /boot/vmlinuz-2.6.31-14-generic root=/dev/sda6 ro locale=zh_CN quiet single

  重启后,终于进入了9.10的登录界面!
  重新用磁盘实用工具检查,ubuntu所在分区还是未知,用命令

  1. ls -al /dev/disk/by-uuid

查看所有分区的uuid,却发现没有”/dev/sda6″。使用失效的uuid,这就是引导失败的原因所在啊。稍微google了下,据介绍uuid可以不受硬盘中其他分区的变化影响,因此比直接用分区路径安全,但前提是分区大小不能改变。至于怎么把ubuntu所在分区恢复为出问题以前的状态我也不是很清楚,希望能在论坛中尽快找到答案吧。

Update: 在Ubuntu中文社区上找到了答案,用fsck命令扫描并修复文件系统后,ubuntu所在分区就恢复正常了。

, , , ,

No Comments