LOnils风迷 's Blog

hacking for fun

BackTtack-Wiki_入门指南--直接安装到USB中

关于这个视频教程我已经发到土豆上去了,大家可以看看。

Backtrack 4 Video-USB With "Full" Disk Encryption

password:heee

 

你可以对照着视频和该文本,以便更好的理解。视频与该文档是有些小小的出入的,请注意。

 

1.必须准备的工具

  • U盘(至少8G,推荐16G)

  • BackTrack的ISO文件,必须验证md5sum或者使用BackTrack CD

  • 使用VMware引导ISO。(并不是说安装到VM中)

 

无论你选择哪一种方法,要注意的是USB的名称可能不同。这或许不是最好的方法,但是是根据它的原理。

 

2.分区

显示可用的驱动器并且您希望安装哪些驱动,查看自己的USB

dmesg | egrep hd.\|sd.  

或者

fdisk -l 

我们的目标驱动需要的分区如下:

第一个主分区不超过3.5G并设置为vfat,我设置的已经超过的了他本身的需要,使分区活动避免启动问题。

第二个分区,使用剩余的空间,希望保存更改设置(4.4GB算是最小的)。

运行下面命令来执行分区操作:

fdisk /dev/sdb

(视频中的p 是显示所有分区)

关于fdisk的命令,详解:

Command (m for help): 在这里按m ,就会输出帮助; 

Command action     

a toggle a bootable flag     

b edit bsd disklabel     

c toggle the dos compatibility flag     

d delete a partition 注:这是删除一个分区的动作;     

l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;     

m print this menu 注:m 是列出帮助信息;     

n add a new partition 注:添加一个分区;     

o create a new empty DOS partition table     

p print the partition table 注:p列出分区表;     

q quit without saving changes 注:不保存退出;     

s create a new empty Sun disklabel     

t change a partition's system id 注:t 改变分区类型;     

u change display/entry units     

v verify the partition table     

w write table to disk and exit 注:把分区表写入硬盘并退出;     

x extra functionality (experts only) 注:扩展应用,专家功能; 

 

删除所有的分区

Command (m for help): d

Partition number (1-4): 1

 

创建分区

Command (m for help): n

Command action

e extended

p primary partition (1-4) 

 

Partition number (1-4): 1

First cylinder (1-522, default 1): 

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-522, default 522): +3500M


 

创建第二个分区

Command (m for help): n

Command action

e extended

p primary partition (1-4) 

Partition number (1-4): 2

First cylinder (193-522, default 193): 

Using default value 193

Last cylinder, +cylinders or +size{K,M,G} (193-522, default 522): 

Using default value 522

 

设置第一个分区vfat/fat32

Command (m for help): t

Partition number (1-4): 1

Hex code (type L to list codes): b

Changed system type of partition 1 to b (W95 FAT32)

 

第二个改变分区类型为linux

Command (m for help): t

Partition number (1-4): 2

Hex code (type L to list codes): 83


设置第一个为引导

Command (m for help): a

Partition number (1-4): 1

Command (m for help): w

这时候可能需要重新弹出,要重新插入。

 

格式化分区:

mkfs.vfat -F 32 -n BT5 /dev/sdb1 

mkfs.ext3 -b 4096 -L casper-rw /dev/sdb2

第二个分区使用casper-rw

 

安装BackTrack

这个例子是安装到第一个分区sdb1

mkdir /mnt/sdb1 

mount /dev/sdb1 /mnt/sdb1

 

复制ISO文件到USB中

cd /mnt/sdb1 

rsync -r /cdrom/* .

这一步需要一些时间才能完成。

 

使驱动器引导

u盘引导,将文件复制到正确的位置与他们的正确的名称。

syslinux /dev/sdb1

这使得驱动是可引导的,但由于我们使用的是文件从syslinux isolinux与他们将被命名为不正确和错误位置。我们可以很容易地修复,用以下命令

cp -r isolinux syslinux

cp syslinux/isolinux.cfg syslinux/syslinux.cfg

cp syslinux/isolinux.bin syslinux/syslinux.bin

 

配置可保存

nano syslinux/syslinux.cfg

最初syslinux.cfg将看起来像这样:

default vesamenu.c32
prompt 0
timeout 300

menu title BackTrack Live CD
menu background splash.png
menu color title 1;37;44 #c0ffffff #00000000 std

label DEFAULT
  menu label BackTrack Text - Default Boot Text Mode
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz text splash vga=791--

label STEALTH
  menu label BackTrack Stealth - No Networking enabled
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrds.gz text splash staticip vga=791--

label FORENSICS
  menu label BackTrack Forensics - No Drive or Swap Mount
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrdf.gz text splash vga=791--

label NODRM
  menu label BackTrack noDRM - No DRM Drivers
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz text splash nomodeset vga=791--

label debug
  menu label BackTrack Debug - Safe Mode
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz text--

label memtest
  menu label BackTrack Memtest - Run memtest
  kernel /isolinux/memtest
  append -

label hd
  menu label Hard Drive Boot - boot the first hard disk
  localboot 0x80
  append -

我只是想添加一个新的默认引导,所以我更改了它:

default vesamenu.c32
prompt 0
timeout 300

menu title BackTrack Live CD
menu background splash.png
menu color title 1;37;44 #c0ffffff #00000000 std

label DEFAULT
  menu label BackTrack Persistent Text - Persistent Text Mode Boot
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper persistent initrd=/casper/initrd.gz text splash vga=791--

label text
  menu label BackTrack Text - Boot Text Mode
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz text splash vga=791--

label STEALTH
  menu label BackTrack Stealth - No Networking enabled
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrds.gz text splash staticip vga=791--

label FORENSICS
  menu label BackTrack Forensics - No Drive or Swap Mount
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrdf.gz text splash vga=791--

label NODRM
  menu label BackTrack noDRM - No DRM Drivers
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz text splash nomodeset vga=791--

label debug
  menu label BackTrack Debug - Safe Mode
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/custom.seed boot=casper initrd=/casper/initrd.gz text--

label memtest
  menu label BackTrack Memtest - Run memtest
  kernel /isolinux/memtest
  append -

label hd
  menu label Hard Drive Boot - boot the first hard disk
  localboot 0x80
  append -

完成了。

之后你可以测试一下,比如在系统新建个文件夹重启之后看是否还存在。

评论