利用 bcdedit 解决 Vista 启动问题

前一段时间,把系统原来的还原分区(一个NTFS)清了,在那里装了FreeBSD 8/amd64。之后发现,FreeBSD的分区引导记录很不行,他只找活动分区启动,而不管自己是哪个分区的引导记录(大概也不知道……),所以从原来的BSD切换到新装的很麻烦,要手动改活动分区。于是就装了个grub4dos,折腾了半天终于好了。装完之后,尝试新菜单,发现Vista进不去了…… 提示大概是这样的:\Windows\system32\winload.exe 文件未找到或者已损坏 错误0xc000000e。试了一下,发现Vista启动菜单里面其他的项目也用不了了。
想了一下,多半是干掉那个还原分区之后,Windows所在的分区成了第一个Windows能够认出来的分区,于是这个Boot Loader分不清楚了,不能在老地方找到这个文件了……
先尝试把那个新装了BSD的分区类型改成NTFS,结果Windows还是不认…… 改回去之后,我想只好手动修改启动数据库了。Vista的启动数据库,不像XP就是根目录下面有一个boot.ini,而是在根目录下面\Boot\BCD这个文件里面,还是个二进制文件…… Windows就给了一个bcdedit来弄。
因为进不了Vista,我尝试着用虚拟机里的XP来跑。这个虚拟机同时也把主机的真实硬盘作为第二块硬盘挂在上面。
启动虚拟机,尝试了一下,bcdedit竟然能用,于是拷到WinXP这边来。主机Vista所在的盘在虚拟机里面是D盘,所以在运行bcdedit的时候,后面都要加上/store d:\boot\BCD 。
改的过程其实很少。bcdedit原来那些命令也都能用。
命令里面某一项的GUID,可以通过直接运行 bcdedit /store d:\boot\BCD 来了解,最上面{xxxxxxxx-…..}那个就是了,一串很长的十六进制数。默认项这个可以用{default}代替。
首先,把默认项指定成Vista(原来是老BSD):
bcdedit /store d:\boot\BCD /default <Vista项的GUID>
然后设置默认项设备为分区d(一开始我设了c,结果还是不行…… Windows还是把那个算进去了么……)
bcdedit /store d:\boot\BCD /set {default} device partition=D:
bcdedit /store d:\boot\BCD /set {default} osdevice partition=D:
这就好了。
效果不用重启都能看见。还是利用虚拟机,qemu或者VirtualBox都可以,直接挂主机硬盘,Vista果然跑起来了…… 不过一会儿就蓝屏了……

下雪了

下午起床,发现雪已经很小了。据说早上下的挺大的,没看见,有点遗憾。

现在看见下雪已经比较平静了,不像从前看见下雪,还是挺兴奋的。

———————————–

GRE考完了,虽然准备了很久,但是由于背单词进度太慢,考前也就背了一遍。虽然依靠猴哥类反在短时间之内提高了不少类比成绩,但是反义还是不行,毕竟反义新题太多,而且猴哥反义只看了一部分,没有时间了。

发现从前用软件背单词还是挺有效果的,过了几个月也有印象(也就是说,几个月内没有再背过……)。

反正按照目前的情况,估计明年还要再来一次…… 明年就拿着软件好好背吧。

今年或许是因为别的部分连蒙带猜过得很快,阅读方面感觉很好,几篇文章都能够理解。感觉填空比模拟的时候感觉差不少,别的都类似。
根据之前估计,如果RP爆发的话,还是有希望上500的…… 如果上了明年就算了……

也有很强悍的学长,GRE只有一千二不到,但是有顶级会议paper的,被MIT等诸多不需要GRE成绩的牛校录取。但是,这样的论文,还是太难了一些吧……

———————————–

GRE之后的补作业生活基本上已经过去了,现在在努力赶上各科进度。本学期专业课很多,这非常好,但是还是有一门恶心的信号,再加上XMX的上课内容完全和书上没什么关系……

编译和操统都令人感到很舒服,计原和自动机也挺有兴趣的,但是信号这个实在是很混乱,XMX的傅立叶变换貌似还和他说的参考书上的是反的,讲的内容也和那个参考书无关,这个在自学方面造成了挺大的困难,只好多看几遍他的PPT了……

操统基本上是补完一个小操作系统,而编译是补完一个编译器,计原是利用VHDL写CPU类似的东西,这些都是很令人兴奋的……

自动机么,概念不是很麻烦,而题目就可以很简单也可以很难,感觉有时候需要想想…… 但是想出来的话一般不麻烦,基本上是数学课的风格……

————————————

最近弄好了通过IPv6访问各种google服务,blogspot也可以不通过tor等跨墙上了。考虑接下来写一篇关于如何靠IPv6上blogspot的文章,不过其实网上已经有很多了~

我真SB

明明blog不想让某些人看见
还开这么一个公开blog
还提心吊胆(其实一般也忘记了)
生怕被人看见
太SB了
干脆弄成非公开的
反正也没人来
一个月也就个位数个人来,还不到期望
只是用RSS的人们看不了
突然想到RSS看的人是不会来的
算了,反正RSS也没人用
弄一些权限给一些人算了
再说还有space
哪天space挂了那就全地下活动

说别人的时候不能说SB
骂自己还是没有问题的

这个先放两天
被索引了也没关系
之后就实行吧
如果真有RSS看的
和我说吧
我再考虑……

WordPress 多层菜单

下了个主题,发现只支持一级菜单……
去网上,先找了一个Multi-level Navigation插件,但是主题不配合……
继续找,找到那么一篇文章:
WordPress Multi-Level Drop Down menu using jQuery | SEOAdsenseThemes.com
弄到WP里面去,竟然就好了……
其实就是加:

<script type=‘text/javascript’>

      jQuery(document).ready(function(){
          jQuery("#dropmenu ul").css({display:"none"});// Opera Fix
          jQuery("#dropmenu li").hover(
              function(){ 
                     jQuery(this).find('ul:first').css({visibility:"visible",display:"none"}).show(268); 
 }   ,function(){ 
                     jQuery(this).find('ul:first').css({visibility:"hidden"}); 
 }
          ); });

</script>

<style type=“text/css”>

      #dropmenu, #dropmenu ul {list-style-type:none; list-style-position:outside; position:relative;z-index:300; width:100%;}

</style>

到HTML页面的head部分里面,然后把原来的

<?phpwp_list_pages(title_li=&depth=10); ?>

换成

<ulid=“dropmenu”><?phpwp_list_pages(sort_column=menu_order&title_li=); ?></ul>

就行了……