veket官方网站论坛

veket

 找回密码
 要注册
搜索
查看: 115295|回复: 195

我在windows7下引导安装veket的详细流程

[复制链接]
发表于 2009-11-27 19:22 | 显示全部楼层 |阅读模式
本帖最后由 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盘,我就找这三行:
  1. title veket F
  2. kernel (hd0,6)/veket/vmlinuz root=/dev/ram0 PMEDIA=idehd
  3. initrd (hd0,6)/veket/initrd.gz
复制代码
原文件把F盘的分区编号写成了(hd0,6),意思是硬盘0分区6,这和我的系统不符。所以我改成
  1. title veket F
  2. kernel (hd0,4)/veket/vmlinuz root=/dev/ram0 PMEDIA=idehd
  3. 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 编辑 ]
 楼主| 发表于 2009-11-28 17:16 | 显示全部楼层
Windows Vista系统和windows 7系统兼容veket的方法
http://www.lucky8k.com/thread-72570-1-1.html

Windows7和veket双系统的引导方法
http://www.lucky8k.com/thread-71231-1-1.html
发表于 2009-11-28 17:23 | 显示全部楼层
谢谢楼主分享,很详细。

不过,打破我的头我都想不明白为何F盘会是4?应该有个规律的排序?

点评

CDEF。因为现在没有软盘(A:)所以排序第四个就是F。如果你有装软盘,那就实际你那边要改成5了  发表于 2011-9-25 22:14
 楼主| 发表于 2009-11-28 17:54 | 显示全部楼层


我是这样牵强附会的:
首先,0-3已经被初装系统时就占用了,所以,第一个分区就应该是4。
我在用切割分区工具时(我使用EASEUS Partition Master 4.1.1 Home Edition),未切割前在分区工具上看到的分区排列,是一个长条,从左到右是这样的:
隐藏分区 C盘 隐藏分区

然后,我是先从巨大的C盘里切割出E盘,于是E盘就跟在C盘后面,变成了
隐藏分区 C盘 E盘 隐藏分区
我再次从C盘切割出F盘,工具上看到的顺序就是
隐藏分区 C盘 F盘 E盘 隐藏分区
然后用指令去看分区编号:
1 就是分区工具里看到的最左边的隐藏分区,名字叫“恢复”,1.5G
2 C盘
0 扩展的(这个分区编号很奇怪,没有实质性内容,大小只是我后切割两个盘的总和,但在分区工具里看不到这个分区)
4 F盘
5 E盘
3 是分区工具里看到的最右边的隐藏分区,名叫“主要”,占了8G。
从这个规律看,如果我先切割F盘,让F盘排在E盘的右边,是不是E盘就该是4、F盘就该是5了?

[ 本帖最后由 perryfa 于 2009-11-28 19:28 编辑 ]
发表于 2009-11-28 18:10 | 显示全部楼层
veket和windows7做系统有些复杂啊,先收藏了,有空慢慢学习。
谢谢楼主辛苦分享了,这是个好帖!
您需要登录后才可以回帖 登录 | 要注册

本版积分规则

QQ|手机版|Archiver|veket官方网站论坛 ( 粤ICP备 11052856 )

GMT+8, 2024-4-28 15:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表