|
本帖最后由 dongfang1017 于 2009-10-11 09:31 编辑
其实我也是个新手,昨天在这看了一天,晚上回去把邻居的AP破了4个,深感在这个网站学了不少东西,所以也写一点自己的心得来贡献一点点力量。大多数新手在入门的时候大概就是郁闷BT3的安装,其实最简单的装法就是把BT3拷贝在笔记本的硬盘上,然后带到哪儿破到哪儿....坛子里很多高手也说过了如何在NTFS下安装BT3,但是Vista的引导机制略有不同,所以我再为Vista抛砖一篇。 原理分析 1. 部署Grub4Dos,利用Grub在NTFS下加载Linux 内核 2. 修改原有系统引导方式,使之可以加载Grub 3. 编写menu.lst,使Grub可以自动加载BT3 看完了原理我们来看操作 1. 下载开源的Grub4DOS 官网链接http://download.gna.org/grub4dos/ 最新的有200****1119的0.4.4 2. 将下到的grub4dos-0.4.4-2008-11-19.zip解压,注意grldr,grldr.mbr两个文件,主要就这两文件对我们有用。将grldr文件copy至系统引导盘根目录,一般人的系统引导盘是C:。grldr.mbr拷贝到任何你将要放置BT3目录的分区的根目录。 3. 下载BT3-Final-USB版本,解压后可以看到两目录,一个是/boot,一个是/BT3,如果你要放的盘上没有/boot目录就可以直接拷贝到根目录了,如果有你可将/boot改名。/boot目录里有BT3引导的内核,后面将在menu.lst的编写中引用这个目录。 4. Vista下使用管理员权限打开一个CMD窗口,然后使用bcdedit修改Vista引导记录: bcdedit /create /d "Start GRUB4DOS" /application bootsector 注: "Start Grub4dos"是引导条目的名称,这个可以改。这个命令会返回一个注册表的条目ID,记录下来下一条命令要用。 bcdedit /set {id} device boot 注: "{id}"指得就是上面一条命令给出的id了,写进去。 这条命令是指定该引导条目的性质是device boot bcdedit /set {id} path \grldr.mbr 注: "{id}"同上,这条命令是指定boot了以后去找grldr.mbr bcdedit /displayorder {id} /addlast 注: "{id}"同上,这条命令是指定启动列表的顺序为addlast,即加在最后 5. 在放有/boot目录的分区根目录下新建一个名为menu.lst的文件,编辑之 root (hd0,1) //注: (hd0,1)代表你BT3所在分区的位子,0指第一块物理硬盘,1指该硬盘上的第二个分区。这里请按自己分区的情况修改。 kernel /boot/vmlinuz ramdisk_size=6666 root=/dev/ram0 vga=0x317 chexpand=256 //注: 装载内核的指令,如果你把/boot目录改过名的话,注意这里的路径要修改到和你的实际路径吻合。 initrd /btboot/initrd.gz //注: 初始化系统,同理,如果你把/boot目录改过名的话,注意这里的路径要修改到和你的实际路径吻合。 boot //引导 做完以上的事情,重启你的系统,在Vista引导的时候你就可以看到一个新的用于引导BT3的启动菜单了。至于XP/2003/2000/NT这些有boot.ini的系统,将本文的第4步用bcdedit的改为直接修改boot.ini文件,在其中加上 C:\grldr="Start GRUB4DOS"就可以了 |
|