|
本帖最后由 perryfa 于 2011-3-13 12:43 编辑
windows7(还有vista)使用了不一样的开机引导系统,所以,这里提供的安装veket的流程就不能用了。
感谢俞灏明的转贴:
http://www.lucky8k.com/thread-72570-1-1.html
我参考这个帖子在windows7下成功安装了veket3.11.在这里把详细流程和大家分享一下。
首先声明,我的window7是正版,如果不是正版,请去读一下俞灏明帖子里的方法。有可能D版的引导更加简单。
第一步 准备工作
1)解压下载来的veket的虚拟光盘文件(iso),把里面的文件统统拷贝到一个目录,起名叫“veket”,例如我拷贝到:F:\veket。解压拷贝请注意:
i)文件名的大小写问题,如果因为windows解压软件的问题文件名变成大写字母了,手动改回小写,或者改用7z解压。
ii) veket目录必须是一级目录,也就是必须在分区(或逻辑硬盘)的根目录下.
2)下载论坛提供的压缩文件“手动安装veket到硬盘.zip”(http://www.lucky8k.com/thread-57685-1-1.html),解压。到grub目录里,把grldr、grldr.mbr、menu.lst三个文件拷贝到C:盘的根目录。注意一点,往c盘根目录拷文件是一件比较严重的事情,所以,系统会有提示给你,说需要管理员权限之类的,你点“继续”就可以了。
第二步 手动设置启动项
由于win7使用BCD管理启动项,所以,改变启动项需要不一样的方法。
1)在windows菜单里打开dos指令行窗口(需要用鼠标右键打开菜单选择“以管理员身份运行”)。
2)输入:bcdedit /create /d "Grub4Dos" /application bootsector
你可以复制上面这条指令,到dos窗口去“粘贴”,所以,指令看起来很长,但并不麻烦的。
输入指令以后,系统就会出现类似这样的回复:(这是我的系统地显示,你的可能不一样)
项 {8a783f2d-c175-11de-bd5a-894479f52fd1} 成功创建。
这时候,在dos窗口点鼠标右键,选“全选”,摁ctrl-c,就是复制的意思啦,然后开一个写字板,摁ctrl-v粘贴,这样,上面那串长长的数字就被粘贴到写字板里了。
3)输入:bcdedit /set {id} device partition=C:
上面花括弧里的id要换成刚才你粘贴到写字板里的数字,像我就变成了这样:
bcdedit /set {8a783f2d-c175-11de-bd5a-894479f52fd1} device partition=C:
这就是为什么要你把系统给你的数字复制粘贴到写字板的原因,这串东西靠手输入可太麻烦了,容易打错。所以,先在写字板里把这条指令编辑好,然后复制,最后粘贴到dos指令行里。
注意:这里的“partition=C:”表示我的引导文件在c盘。如果你的win7系统在d盘,引导文件也拷贝到了d盘,那么要相应修改。
输入以后,系统回复你:
操作成功完成。
4)输入:bcdedit /set {id} path \grldr.mbr
在我的这里就是这样:
bcdedit /set {8a783f2d-c175-11de-bd5a-894479f52fd1} path \grldr.mbr
老规矩,你可以事先编辑好指令然后粘贴到指令行。
然后,系统回复你:
操作成功完成。
5)输入:bcdedit /displayorder {id} /addlast
在我这里是这样:
bcdedit /displayorder {8a783f2d-c175-11de-bd5a-894479f52fd1} /addlast
系统回复:
操作成功完成。
这就设置好了。开机的时候会出现grub的选项了,就在windows 7选项的下面。
如果,开机选grub选项,然后用上下键选择你的veket目录所在的硬盘分区(像我,选F盘),能够成功启动veket,那么特别的事情就做完了,可以像以前的veket一样的开始新系统的使用。
如果,系统找不到你的veket目录,或者干脆告诉你 - 没有这样的“partition”,那么,你需要做第三步。
第三步 更改分区序号
首先,对于我们这样的非计算机专业人员,要区分两个词的含义。硬盘(disk)和分区(partition)。硬盘是指物理上插的一个设备,通常笔记本电脑就是一块硬盘。而分区,是指我们把一块几百G的大硬盘分成几个小盘,就是我们通常说的E盘、F盘等等。通常硬盘有编号,分区也有编号,要让计算机引导程序找到你的veket系统,必须给它一个路标或门牌号码,就是第几号硬盘、第几号分区。
1)用管理员身份打开dos终端(在菜单上点鼠标右键,选择“用管理员身份运行”),打入“diskpart”进入diskpart命令行。命令提示符变成了这样:
DISKPART>
2)用指令选择veket目录所在的硬盘。
我是笔记本,只有一块硬盘,编号就是0。即在diskpart终端键入“select disk 0”。
如果是多硬盘,还需要先打“list disk”看一下硬盘编号。也许是“select disk 1”,这是指第二块硬盘。
3)察看分区编号
打“list partition”,就能看见veket目录所在的分区是什么编号。系统显示给你的情形类似这样:
分区 ### 类型 大小 偏移量
分区 1 恢复 1500M 1024K
分区 2 ......
......
分区 4 逻辑 19G 186G
......
根据分区的大小,你大致可以判断出来哪个分区是你的veket目录所在的盘,因为你应该知道veket目录所在的盘总共有多少G。
在我的机器里,我把veket目录放在F盘,分给它20G,所以,我就知道F盘的分区编号是4。
4)到C盘根目录,用写字板打开menu.lst文件(在第一步中你拷贝进去的)。
在文件中找到你的veket所在的分区,例如我是F盘,我就找这三行:- title veket F
- kernel (hd0,6)/veket/vmlinuz root=/dev/ram0 PMEDIA=idehd
- initrd (hd0,6)/veket/initrd.gz
复制代码 原文件把F盘的分区编号写成了(hd0,6),意思是硬盘0分区6,这和我的系统不符。所以我改成- title veket F
- kernel (hd0,4)/veket/vmlinuz root=/dev/ram0 PMEDIA=idehd
- initrd (hd0,4)/veket/initrd.gz
复制代码 也就是硬盘0分区4。
改完存盘的时候要注意,系统可能不会让你往c盘根目录存menu.lst文件,因为它很重要,你可以把文件存到其他地方,然后,把c盘根目录的原文件改名,例如menu1.lst,改名的时候系统又会告诉你需要管理员权限之类的,你点“继续”就可以改掉,然后把存在其他地方的menu.lst拷贝粘贴到c盘根目录。
重启系统,系统就能找到你的veket目录顺利启动veket了。
关于寻找正确的分区号的问题,还有个相对野蛮的办法。
menu.lst文件,下载来的时候,里面默认写好从C盘的(hd0,0)到I盘的(hd0,9),这是按照xp的分区号写的,由于win7的分区号编排和以前不同,所以,盘符和分区号的对应关系不对了。不过没关系,你就不用理什么盘符,就挨个往下试,只要你是一块硬盘,只要你的逻辑盘没有超过10个这么多,你就挨个启动,总有一个分区号是对的。如果你有两块硬盘,你还可以把menu.lst改一下,复制粘贴其中的(hd0,0)到(hd0,9)共10个三行,分区号改成(hd1,0)到(hd1,9),然后再盲试。反正就是找到一个可以启动的,记住那个正确的分区号就好了,以后就从那个分区号启动,你完全可能点E盘的启动项,结果启动的是F盘。连 menu.lst都可以不改。当然,你喜欢去改一下,删掉那些没用的引导项,以后看起来舒服,找起来简单,那也没问题。反正menu.lst就是一个文本文件,你可以删掉或加入文本行,随便编辑。
menu.lst里面的盘符都是手工打上去的文本,完全没有任何意义,启动的时候只是起一个显示的作用,你完全可以把所有盘符统统改掉,改成你喜欢的字样,就是这行:
title veket D
title后面的“veket D”这是可以自己随便写的,不过目前的grub不支持中文,得写英文,不然就是乱码。
例如我在多个盘装有不同版本的veket,我把menu.lst里面的"veket F"、"veket E"字样改成"veket-5192"、"veket-12a"等等。title在引导的时候没有意义,有意义的是剩下两行里面的:(hd0,0),这个分区号数字才是真正起到引导到某个分区的作用。
[ 本帖最后由 perryfa 于 2010-9-14 02:33 编辑 ] |
|