硬盘启动BT4的好处,感觉就是不写mbr,不用带U盘,顺便不影响现有系统。
另外就是如果更新的时候只要下新的文件替换原来的BT4文件夹即可,别的都不需要变更
闲话不多说了。记录下硬盘启动以及使用的过程。
下载BT4(目前是beta版本,看说明是添加了许多新的网卡的支持,并且基于的linux原版改换成了debian)
解压缩到硬盘上,本例中位置如下:
D:\BT4>tree
文件夹 PATH 列表
卷序列号码为 0006EFC4 AA14:AF15
D:.
├─boot
│ ├─dos
│ ├─isolinux
│ ├─pxelinux.cfg
│ │ └─web
│ │ └─conf
│ ├─splashimages
│ └─syslinux
└─BT4
├─base
├─modules
├─optional
├─rootcopy
└─tools
└─win
下载grldr(做引导使用)
地址:http://download.gna.org/grub4dos/
直接下载最新的grub4dos后使用压缩包中的grldr,这里使用最新的是因为在实验中发现以前版本的grldr在引导系统中有个bug,在大硬盘下会发现文件读取不完全,表现为在windows下引导目录是有这个文件的。但是grub下这个目录却是空的或只能看到一个文件。启动报vmlinuz找不到,替换为最新的grldr后解决。
剩下的就是编辑grldr写入内置式menu.lst,最环保的办法是直接16进制编辑器编辑,或者可以下载类似的编辑工具。可以通过查找pxe来定位,官方的grldr中menu的具体的位置在pxe开始到文件结束的部分,新版的grldr已经没有严格的长度限制了,最大1K。直接16进制下写即可。注意的是。每行用16进制的0A分隔。
我的menu如下:
default 0
timeout 10
fallback 1
color light-blue/blue black/light-grey
splashimage (hd0,4)/BT4/boot/splashimages/nakegirl.xpm.gz
title Boot BackTrack 4
kernel (hd0,4)/BT4/boot/vmlinuz from=BT4 root=/dev/ram0 vga=791
initrd (hd0,4)/BT4/boot/initrd.gz
title Start Windows
rootnoverify (hd0,0)
makeactive
chainloader +1
title Shutdown the Computer
halt
title Reboot the Computer
reboot
主要的一点是kernel (hd0,4)/BT4/boot/vmlinuz from=BT4 root=/dev/ram0 vga=791
因为我的BT4不是放根目录的,主要为了win下看上去比较简洁,用from=BT4指定了文件是在BT4的文件夹下查找。另(hd0,4)的计算是hd0为第一块主盘(本机为sata 开ahci,IDE一样),4是因为我的D盘是逻辑分区,在grub下逻辑分区在4开始,即正常看/dev下的hda5
修改完grldr后放C盘根路径下,然后修改 boot.ini,添加如下一行:
c:grldr="BackTrack 4"
保存后重启就可以选择进BT4了。
其中,主要是原来用anywlan上的grldr,结果出现在grub下找不到vmlinuz,boot文件夹就可以看到bootinst.bat。。。。后面更换新的grldr后解决。
还有一个就是使用splashimage的时候,发现有部分的splashimage在启动的时候有时候可以进grub有时候就直接黑屏,像是死锁在哪,只能重启。后面直接不指定splashimage,去grub下直接命令加载来选了一个能用的,才解决这个问题。
末了,附上一个骚包的splashimage:nakegirl.xpm.gz,找不到在哪下的了。
上图才是王道,有兴趣的自己试试,嘿嘿:
参考资料:
http://www.anywlan.com/bbs/thread-8566-1-1.html
http://www.anywlan.com/bbs/viewthread.php?tid=9503
http://download.gna.org/grub4dos/
http://www.remote-exploit.org/backtrack.html

#1