我是靠谱客的博主 感性故事,最近开发中收集的这篇文章主要介绍打造kali+winpe+普通U盘,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先说一下背景吧,之前按照kali官方的说明做了一个kali的live的u盘。可是后来在windows下面发现居然没法用了,整个U盘在windows下面就废了。后来想了各种方法。直到看到两篇文章才知道是怎么回事。感谢原作者

http://blog.csdn.net/wwbmyos/article/details/23293291

http://www.backtrack.org.cn/thread-13651-1-1.html 


官方的方法将u盘的第一个分区直接格式化成了光盘的格式,也就是只读的,而windows又只能认U盘的第一个分区,并且不认这种格式,所以就悲催了,但是知道了原因就很好解决了。先用官方的方法做好u盘,然后用ghost备份第一个分区,再重新分区,把最后一份分区留给kali,用ghost恢复到那个分区。用bootic把U盘的主引导记录改成grub4dos,把grub4dos需要的GRLDR和menu.lst丢到第一个分区的根目录下面,把menu.lst改成以下(参考了第一篇)


color blue/green yellow/red white/magenta white/magenta
timeout 30
## menu border color
color border=0xEEFFEE
## set vbe mode
##graphicsmode -1 640 480:800
## loading splashimage
##splashimage /boot/grub/splashimage.xpm || splashimage /boot/grub/splashimage.bmp
default 0
## Menu AutoNumber
##write 0x8274 0x2001


title Kali linux(686-pae)
find --set-root /g2ldr.mbr
kernel /live/vmlinuz boot=live noconfig=sudo username=root hostname=kali
initrd /live/initrd.img


title Kali linux(686-pae persistence)
find --set-root /g2ldr.mbr
kernel /live/vmlinuz boot=live noconfig=sudo username=root hostname=kali persistence
initrd /live/initrd.img
##boot


title Kali linux(686-pae failsafe)
find --set-root /g2ldr.mbr
kernel /live/vmlinuz boot=live config memtest noapic noapm nodma nomce nolapic nomodeset nosmp nosplash vga=normal
initrd /live/initrd.img


title Kali linux(forensic mode)
find --set-root /g2ldr.mbr
kernel /live/vmlinuz boot=live noconfig=sudo username=root hostname=kali noswap noautomount
initrd /live/initrd.img


title Kali linux install
find --set-root /g2ldr.mbr
kernel /install/gtk/vmlinuz vga=788 -- quiet
initrd /install/gtk/initrd.gz


title Kali linux install(graphical)
find --set-root /g2ldr.mbr
kernel /install/gtk/vmlinuz video=vesa;ywrap,mtrr vga=788 -- quiet
initrd /install/gtk/initrd.gz


title Kali linux install(with speech synthesis)
find --set-root /g2ldr.mbr
kernel /install/gtk/vmlinuz video=vesa;ywrap,mtrr vga=788 speakup.synth=soft -- quiet
initrd /install/gtk/initrd.gz


title CMD
commandline

保存,U盘启动,就可以进kali了,插到windows上也能当普通U盘使用了。

但是探索的步伐并未停止。

看了第二个链接中帖子,发现很好玩,于是也想把winPE也加进去。在先用U大师安装了之后发现傻眼了,没办法像帖子中说的把自己的PE拷到第一个分区,因为制作好的U盘第一个分区是隐藏的。而帖子中说用grub4dos启动,修改menu来设置启动项,可是由于我做好的winpe的第一个分区是隐藏的,所以没法修改menu,于是就没法像帖子中说的那样玩了。后来换了老毛桃,发现做出来的也是一样,为了保护数据免遭修改,把保存winPE文件的第一分区做出了隐藏的。

后来用bootic发现了原来U大师和老毛桃做的U盘都是用的Fbinst来引导隐藏分区,那么现在好办了,下载一个Fbinstools工具,就可以修改menu了。把kali引导的内容加进去就可以了。

那么详细的步骤如下:(在windows下操作)

1.用官方的方法把U盘做成kali的live版。(win下用win32diskimager)

2.用ghost把第一个分区做成kali的gho备份

3.用U大师或者老毛桃把U盘格成winPE

4.用PQ进行分区,第一个分区不动,我的方案是16GU盘,第一个分区占去了约800M,第三个分区放了3G,(作为专为kali-Persistence用的空间,非必须),第四个分区3.5G用于存放kali-live,剩下的是第二个分区的大小,格式化为NTFS格式。

5.用ghost把kali的gho备份恢复到第四个分区

6.打开Fbinstools,可以看到隐藏分区的文件列表,点击Grldr菜单,在最后添加几行

title 【13】Kali linux(686-pae persistence)
find --set-root /g2ldr.mbr
kernel /live/vmlinuz boot=live noconfig=sudo username=root hostname=kali persistence
initrd /live/initrd.img
title 【14】Kali linux(forensic mode)
find --set-root /g2ldr.mbr
kernel /live/vmlinuz boot=live noconfig=sudo username=root hostname=kali noswap noautomount
initrd /live/initrd.img

保存就可以了。在这里我只抽取了kali的两个启动项,其他的好像用到的不多,而且原来的菜单已经够长了。

7从U盘启动,就可以看到原来WinPE的启动项里多了两个kali的启动项,通过选择就可以启动kali-live 了。


通过格式化了N此U盘的摸索,学习了几种引导程序,grub的menu的简单写法,分区的类型。

最后

以上就是感性故事为你收集整理的打造kali+winpe+普通U盘的全部内容,希望文章能够帮你解决打造kali+winpe+普通U盘所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部