2008年12月4日星期四

硬盘安装liveCD

硬盘安装livecd

有很多的liveCD,是系统维护的好工具。比如无线破解的BT3、BT2,全称为backtrack3,只一张光盘,提供了大量的工具,更对无线破解集成了许多很棒的工具套件。其它,还有damm
small linux,knoppix,bootCd,Zlinux,pfsense,mono,winpe,蓝色火焰,星星雨。。。种类非常多,每一种都不可缺少,提供的功能都不可替代。但这些好工具是压缩集成在光盘上的,想把现成的工具光盘安装到硬盘,需要一定的操作经验。硬盘安装liveCD是个非常有用的功能,但一般操作起来会非常麻烦,经验不足会面临不少的失败阻碍。

下面以backtrack 3的安装为例,说明这种安装常用的步骤和注意事项。
backtrack3是slax为母盘定制的,其实是slackware
12.0修改过来的。现在使用slackware的人非常少了,这种linux版本,更接近bsd的风格,与传统unix的文件结构更加接近。现在流行的ubuntu,redhat,红旗一类,似乎是system
V的文件结构形式,使用了大量的配置工具,打包的系统文件特别臃肿,光安装盘就有好几张光盘。系统速度慢,垃圾文件多。象damm small
linux为代表的这类工具,大小只有50MB,包含了常用的功能,上网的firefox,收邮件,听歌,看电影,办公,聊天。。。。还有什么来着?常用的工具都全了。而BT3不光这个,还提供了开发工具,编译程序,系统源码,成千上万的黑客工具套件,简直应用尽有了。

如何把这些好工具安装到硬盘上面呢?
其实BT3提供了安装向导,但经常会安装失败,有时还会把主分区表破坏,最后整个硬盘只有BT3,我们肯定不想发生这种情况。下面看看如何更快更好地手动安装,保证不会破坏分区表,而且可以多种系统并存。可以在xp下引导bt,也可以在Bt下面引导xp。
首先,最简单的办法。xp下面,安装grub4dos这个工具,只有几十kb大小,我们只拿其中的三个文件。grldr,menu.lst,还有一个grldr.mbr,好像最后这个文件不用也可以。我没试过,照操作来的。然后修改windows的下boot.ini文件。在里面加一行
c:\grldr="my BackTrack3"就可以了。另外,还需要修改menu.lst,这个文件的用法和在linux下面一样,并且提供了许多示例。对于BT3,我们需要添加这样一行记录:
title my BackTrack3
root(hd0,0) (这儿要看安装到在哪个分区)
kernel /boot/vmlinuz max_loop=255 initrd=initrd.gz init=linuxrc
load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=6666 root=/dev/ram0 rw
initrd /boot/initrd.g
boot

把上面几行放到menu.lst里面,就可以引导了。网上还有制作制作精美的一个引导文件,grbt3,另外还加上漂亮的背景,以及中文字体。

这种方法的缺点,是每次引导后,操作记录都无法存盘。因为一切都模拟的光盘,所以每次系统重启后,我们相当于都使用一个完全的新系统,有些类似系统还原卡的原理。另外,在iso文件中的bt3/modules中,只要添加一个别人制作好的lzm文件,就可以对整个系统完成汉化。倒也快捷方便。从这二个方面说,也算是个挺好的优点吧。

下面说第二种方案,把整个BT3安装到硬盘的linux
ext2分区中。说到这儿,想起来,BT3的系统安装程度,似乎把分区设置为ext3格式。不大喜欢这种格式,尤其在个人用的机器上,还是ext2来的实在些。呵呆。
最初的步骤,和一般的linux安装完全一样,硬盘分区格式化什么的,网上有大量的文章讲这些。实在不会,找个图形化的操作工具,如pq一类,照图画猫,几下就可以分好区。下面只说关键的部分。
使用bt3的光盘引导后。将硬盘划好的分区,mount到本地。
1.mkdir /mnt/hda2
2.mount /dev/hda2 /mnt/hda2
3.开始复制
cp --preserve -R
/{bin,boot,home,pentest,root,usr,etc,lib,opt,sbin,var} /mnt/hda2/
,视机器速度而定,我的pII 300的老机器,安装了不到十分钟就完成了。下面的几步就快了,几条命令就可以完成。
4.mkdir /mnt/hda2/{sys,mnt,proc,tmp}
5.mount --bind /dev /mnt/bt3/dev
6.mount -t proc proc /mnt/hda2/proc
7.chmod 777 /mnt/hda2/tmp
完成上面几步,再转换环境,把目标分区去操作
chroot /mnt/hda2 /bin/bash
vi /etc/fstab 根本以后系统使用时的实际情况修改。原来启动系统的分区,都是光盘相关的,这时,一定要改为自己刚刚划分好的分区相关的信息。如刚划分的hda2,文件原为光盘相关的cd0
vi /etc/lilo.conf
这是系统引导文件,跟上面提到的grub有些类似,是稍早一些的引导程度。也非常容易修改,只要把lilo.conf文件中,关于hda的,改为相应的分区命名文字就可以了。
如,硬盘在刚才的分工名,是hda2,就把硬盘设置为hda,label1=bt3,把windows的记录也加进来。label=windows。这方面的文章,网上也非常多。不会的google一下lilo.conf
修改完后,lilo -v,可以看到成功信息:
Add BT3
Add windows
就说明成功。reboot后,就可以轻松享受自己的硬盘版BT3了。同理,照上面的操作,也非常制作出适合自己的U盘版本BT3,u盘版本的各种轻量化小工具集的OS。

先写到这儿,小宝宝睡醒了。正呀呀地朝爸爸招呼呢

没有评论: