打开VMware虚拟机,新建虚拟机。
2.1 兼容性选择默认的Workstation 12.0就能够。
2.2 安装来源选择第二项,而后浏览下载的kali ISO镜像文件。这里可能会提示没法检测操做系统,不要紧。点击下一步而后选择linux Debian 8.0x 64位就能够。
2.3 名字随便起一个
2.4 内存根据状况调一下,通常1-2G左右就能够
2.5 后面的一路点击下一步就能够,会自动建立一个20G的虚拟硬盘。
【重点来了】
打开虚拟机设置,看一下USB控制器里面用的是3.0仍是2.0接口,要和U盘保持一致。若是U盘是3.0且插在3.0接口上,这里就选择USB 3.0,不然选择2.0。若是这里选择不正确就会致使后面识别不到U盘。php
2.6 开启虚拟机,进入安装界面后选择第三项,Graphical Install,图像化安装
2.7 而后选择语言,中文英文均可以,可是light版必定要选择英文,由于light版没有自带中文字体,会有乱码。
2.8 而后选择区域,键盘,默认就能够
2.9 而后会探测安装光盘,这是VMware的虚拟DVD
2.10 若是已经链接到网络,会自动配置网络。若是提示网络配置失败,通常是VMware的网络服务没有开启,任务管理器定位到服务,把VM相关的VMnetDHCP,VMUSBArbService,VMware NAT Service,VMwareHostId等所有开启。也多是虚拟机设置里面USB控制器选择的USB版本和U盘插入的接口不一致。若是USB控制器选择2.0(默认),就要把U盘插在2.0接口。
2.11 而后要求填主机名称和域名称,随意填就能够
2.12 设置root帐户密码,这个必须记住
2.13 这里是重点,如今进行磁盘分区。
这里把已经格式化位NTFS的U盘插入到电脑(虚拟机选择的是USB2.0控制器就插到USB2.0接口,不然3.0接口),而后看VMware右下角有没有U盘,多是USB图标,也多是硬盘图标,找到了就点击,而后选择链接。
若是没有找到,那就是Vmware的VMUSBArbService服务没有开启,在服务中开启,而后关闭虚拟机,从新再来一遍。
U盘链接到虚拟机后,在安装向导选择使用整个磁盘。
而后点击继续,如今应该会列出来两个磁盘,一个是默认的20G虚拟磁盘,一个是31G的U盘。点击31G的U盘。
若是只有20G的虚拟磁盘,那就看看U盘是否是插在2.0接口上,若是插在3.0接口会识别不出来,不知道是否是驱动的缘由。U盘插在2.0接口后,点击返回,而后在主菜单中选择“磁盘分区”,继续。
2.14 选择将全部文件放在同一个分区
2.15 选择结束修改,安装系统到磁盘,继续,而后等待大约1小时。
2.16 安装过程会提示是否安装网络镜像。这里选是。其实就是经过apt-get下载软件,若是选择了否,也能够在安装好以后手动配置源:/etc/apt/sources.list
2.17 询问是否将grub启动引导安装在主引导记录(MBR)时,选择【是】,而后在硬盘设备列表中选择U盘。html
2.18 等待结束安装进程,而后虚拟机会重启,kali安装在了U盘,虚拟机不会从U盘启动,因此会提示找不到操做系统,这个没事。
2.19 制做完成后,windows会提示没法识别U盘。询问是否格式化,这是由于U盘这里已是ext4格式了,windows不支持,识别不了是正常的,点击取消就好了,不要格式化。linux
重启电脑,在bios中配置从U盘启动。ios
不一样电脑从U盘启动方式不太同样,不过大体分为几类。按F10或F12或F11能进入启动设备选择菜单,能够在菜单列表中找到U盘,按上下方向键选择后Enter便可进入。
若是没有在列表中找到U盘,能够Ctrl+Alt+Delete重启,而后按F2或Enter进入BIOS设置,找到boot选项,将全部的USB设备启动顺序调到最前面。
若是仍是不行,看是不是用UEFI模式启动的,改为LEGACY就能够了。windows
在grub引导界面有两个启动选项,第一个是kali GNU/linux,第二个是Advanced options for kali GNU/Linux.
直接选择第一个进入后,会启动失败,提示“Target filesystem doesn’t have requested /sbin/init.”
并进入一个(initramfs)的命令行界面。这是由于硬盘选择不对。网络
linux中硬盘名称分配是按照/dev/sda, /dev/sdb, /dev/sdc的序号分配的,有几个磁盘就分配到对应字母,磁盘序号分配的顺序有三个原则:一是磁盘驱动程序的加载;二是主机PCI插槽的监测;三是磁盘自己的监测,先来的固然是a,以此类推。这样在重启或某些磁盘热拔插的状况下有可能致使序号发生变化,没法启动系统。
解决办法是经过uuid来标记磁盘,而不是经过/dev/sdc1之类,因此无论有没有发生启动错误,都要替换为uuid(按照下面的永久生效方法操做便可),不然若是U盘插到一个有多个硬盘的电脑,序号变了,kali就没法启动了。工具
【解决办法】:在这模式下能够输入命令:blkid 查看所列举出的磁盘 找到你的U盘系统 TYPE=”ext4”的区 记下 /dev/sdc1 这个名字。(每一个人的不同 有的多是sdb1 下文用sdc1)。
而后重启,再次进入grub启动选择界面,选择第一项,按e进入编辑模式,找到有“初始化内存盘….”字样的地方,他的上一行linux后面有…………./dev/sda1 ro 的地方(可能被白边挡着看不清,个人在倒数第三行) 改为 /dev/sdc1 rw ,ro ,按F10 从新引导启动。
若是上面操做无误 就能够成功进入系统。用户名:root 密码 :你安装时候设置的。字体
可是上面这种设置方法只是临时的每次都要修改。
【永久生效操做方法,有没有错误都要执行下】:
进入系统以后 打开终端。ui
【重要】update-grub
#更新grub.cfg,这里必须执行,这里会从新扫描启动项,生成启动引导,以uuid方式标记硬盘而不是/dev/sdc1方式,因此拿到别的电脑上启动kali也不会出现启动错误。阿里云
leafpad /boot/grub/grub.cfg
看看linux是否挂载在sdc1(每一个人不同)下。(这里 可能显示的不是 sdc1 是sdc1的UUID 能够用blkid命令查看一下。)
sync
#确保写入
reboot
#重启系统。
以上启动错误的解决方法参考http://www.cnblogs.com/xuandi/p/6746880.html并作了补充。
kali默认的源是官网的,比较慢,国内有不少比较快的源,中科大,163等。
leafpad /etc/apt/sources.list //leafpad有错误就用vi
#清华大学
deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
#kali官方源
deb http://http.kali.org/kali kali-rolling main non-free contrib
#中科大的源
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb http://mirrors.ustc.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main contrib non-free
deb http://mirrors.ustc.edu.cn/kali-security kali-current/updates main contrib non-free
deb-src http://mirrors.ustc.edu.cn/kali-security kali-current/updates main contrib non-free
#阿里云源
deb http://mirrors.aliyun.com/kali sana main non-free contrib
deb http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free
deb-src http://mirrors.aliyun.com/kali-security/ sana/updates main contrib non-free
#更多的源能够网上搜索
增长后保存,而后执行 apt-get update
就能够了。
默认是英文输入法,要安装搜狗输入法,请参考:http://blog.csdn.net/anjingshen/article/details/75909366
apt update
apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms
modprobe wl