Kali Linux虚拟机安装全攻略:从ISO镜像到VMware配置避坑指南

发布时间:2026/10/11 10:53:00

Kali Linux虚拟机安装全攻略:从ISO镜像到VMware配置避坑指南 简介面向刚接触渗透测试或 VMware 的新手这是一份 Kali Linux 虚拟机安装的图文操作指引。资源以 VMware Workstation 作为虚拟化平台聚焦于 Kali 镜像下载与虚拟机安装两条主线从选择 32/64 位 ISO 文件、创建典型虚拟机、指定磁盘容量到加载镜像、完成语言与分区设置等环节均配有逐步截图和说明能帮助读者避开常见误区在隔离环境中安全上手 Kali Linux。资源包共 1 个文件为 PDF 文档整体大小约 1.63MB图文结构清晰可直接按步骤对照操作。该资源已有 3848 人学习适用于希望搭建安全测试练习环境、又不想影响现有系统的入门用户也可作为实验课堂的参考材料。阅读后能够独立完成 Kali 虚拟机从下载到首次登录的全流程并理解磁盘分区与基础网络配置等关键设定从而少走弯路、快速上手。1. 把 Kali 装进虚拟机为什么我推荐先下载 ISO 再安装做安全测试的人迟早要面对 Kali Linux但直接拿物理机装一个渗透测试系统有点浪费装完又不好回退我见过不少新手在真机上装 Kali结果网卡驱动没弄好、显卡黑屏折腾一晚上连桌面都没见到。我的建议是先下载 Kali 的 ISO 镜像在 VMware Workstation 里建一台虚拟机把镜像挂进去再安装。这套流程最大的价值是隔离和后悔药虚拟机随便折腾系统搞坏了删掉重建宿主机完全不受影响。VMware 里跑 Kali 对硬件要求也不高内存给到 4GB、磁盘 50GB 就够日常学习和测试用了。这篇笔记从镜像下载、虚拟机创建讲起一直写到安装完成后的配置验证新手可以照着一步步来熟手可以直接跳到避坑那章看参数边界。2. 官方镜像下载与版本选型32 位还是 64 位ISO 选哪一类2.1 官网下载入口与镜像文件类型Kali 官网的下载入口固定在 get-kali 页面进入后能看到 Installer Images、预装镜像、云镜像、WSL 镜像几类下载选项。日常装虚拟机最稳的是选 Installer Images 下面的网络安装版或者完整版 ISO。网络安装版体积小只有几百 MB安装过程中再从官方源拉取软件包完整版 ISO 大约 4GB 左右所有常用工具都打包在里面离线也能装完。我一般会先下完整版 ISO省得安装时等网络也避免软件源连接慢导致安装中断。官网同时提供 32 位和 64 位两个版本当前主流物理机基本都是 64 位 CPU虚拟机里也一样直接选 64 位 ISO没必要再去碰 32 位。下载时注意旁边显示的 SHA256 校验值这是后面验证文件完整性的依据。下载界面按架构和镜像类型分了区块点开 64 位那一栏会列出 Installer ISO、Live ISO、网络安装 ISO 等几个文件。Installation ISO 用于硬盘安装Live ISO 可以启动一个临时系统试用。选好版本后建议直接浏览器下载不要用第三方下载工具避免文件被改动。下载完成先不急官方页面通常给了一串 SHA256 哈希值把它复制到文本编辑器里存好。有的镜像站还提供 .torrent 种子下载如果官网直连速度不理想用种子工具拉文件也能接受但种子下载完同样要校验哈希。2.2 为什么虚拟机安装推荐 Installer ISO 而不是 Live ISOLive ISO 启动后是内存系统不写盘也能用看起来更省事但不推荐拿它做虚拟机安装源。原因有三个第一Live 系统每次启动都要重新加载软件包后面做工具升级、装新软件都会受内存文件系统限制第二Live 模式下对磁盘的分区管理不是常规路径新手容易在分区步骤迷路第三Installer ISO 走的是标准 Debian 安装流程语言、键盘、网络、分区这些步骤都有图形化向导每一步都能看懂在干什么。在 VMware Workstation 里创建虚拟机、映射 ISO 的时候选 Installer ISO 就是默认的图形安装路径。装完之后系统就是常规的磁盘安装形态后续扩展磁盘、加内存、做快照都方便。这个选型不需要纠结完整版 Installer ISO 是虚拟机安装的默认解。下载完整版 ISO 时文件通常有 4GB 左右保存位置要选在空间充足的盘符最好放在固态硬盘上。虚拟机安装时读取 ISO 的速度直接受硬盘性能影响机械硬盘容易出现安装过程缓慢的问题。下载完建议顺手用 PowerShell 执行一次哈希校验命令是 Get-FileHash .\kali.iso -Algorithm SHA256把输出值和官网页面显示的哈希做对比一致就说明文件传输完整不一致就重新下载。这一步很多人跳过结果装到一半报错找不到软件包最后发现是 ISO 文件不完整。提示如果官网下载速度太慢可以换官方镜像站但镜像站的校验值要以官网页面为准不要轻信镜像站自己标注的哈希。3. 在 VMware Workstation 里创建虚拟机磁盘、内存、操作系统类型三个关键参数3.1 新建虚拟机向导的参数选择启动 VMware Workstation主界面点“创建新的虚拟机”向导会问安装类型“典型”和“自定义”两种这里选“典型”就够了。接下来关键一步是选择如何安装客户机操作系统界面给出“安装程序光盘”、“安装程序光盘映像文件”和“稍后安装操作系统”三个选项。我一般选“稍后安装操作系统”理由很简单先建好空虚拟机把 CPU、内存、磁盘参数确认好再单独挂 ISO这样每一步出问题都能定位直接指向 ISO 文件的话向导会自动检测系统类型有时检测出来的版本和实际内核不匹配反而添乱。保存好 ISO 路径不急着在这一步挂载。操作系统类型选择页里下拉列表选 Linux版本项选择“其他 Linux 5.X 内核”或对应内核版本。Kali 基于 Debian 测试分支内核版本比 Ubuntu LTS 新VMware 的预设列表里没有专门的 Kali 条目选“其他 Linux 5.x 内核”能兼容最新内核特性。虚拟机名字建议直接用 kali,位置选一个容易找的目录比如 D:\VMs\Kali不要放到 C 盘系统目录。磁盘容量设置界面原文建议 50GB这个数字比较合理Kali 完整安装完大约占用 15-20GB后面还要装额外工具、跑测试数据50GB 不会紧张。内存设置在“自定义硬件”里改默认可能只给 1-2GB按 Kali 桌面环境和浏览器占用的实际情况建议调到 4GB。Kali 默认桌面环境是 Xfce内存占用不算高,但打开多浏览器标签、跑扫描工具时 4GB 更从容。处理器核心给 2 个就够不需要为跑虚拟机特意给全物理核心。磁盘类型建议默认的 NVMe 或 SCSI别选 IDE性能差一截。3.2 创建之后先别开机核对虚拟硬件配置点“完成”之后虚拟机就建好了但先不要点“开启此虚拟机”。回到 VMware 主界面右键虚拟机名称选“设置”检查以下几项内存是否达到 4GB处理器数量是否合理硬盘空间是否符合预期网络连接模式是 NAT 还是桥接。这些参数在安装系统之后再改也行但安装前改好可以减少中途意外。NAT 模式适合绝大多数初次安装的用户宿主机能上网虚拟机就能上网不需要额外配置桥接模式会让虚拟机直接占用局域网 IP,适合需要对外提供服务的场景但新手容易因此遇到 IP 冲突。安全测试学习阶段NAT 足够。网络适配器建议保留默认的 NAT等系统装完需要特殊网络调试时再改桥接不迟。USB 控制器、声卡的默认设置不影响安装不用动。虚拟机配置确认没问题后这一步的收尾是把刚才下载好的 Kali ISO 映射到虚拟光驱里路径在“CD/DVD (IDE)”设置项下勾选“使用 ISO 映像文件”点浏览选中下载好的 .iso 文件。确认配置无误后关闭设置窗口准备启动引导。注意新建虚拟机时选择的磁盘大小不等于立刻占用这么多空间VMware 默认使用动态扩展磁盘实际用了多少才占多少物理空间。50GB 是容量上限不是创建瞬间就占 50GB。4. 挂载 ISO 与引导界面从光驱启动到图形安装入口4.1 启动虚拟机与引导菜单ISO 挂好后点“开启此虚拟机”屏幕会出现 Kali 的引导菜单几个选项包括 Live 系统、图形安装、文本安装和高级选项等。虚拟机安装场景光标移到“Graphical Install”回车。此时如果画面卡在黑屏多半是虚拟机内存给太少或者 ISO 文件没校验完整。图形安装会启动一套类似 Debian 安装器的界面语言、键盘、区域等设置都在这里完成。引导启动需要一到两分钟界面从黑屏到出现语言选择属于正常现象不必急。引导完成后安装器先询问语言这里选择“中文简体”后继续。区域设置选“中国”键盘模式选“汉语”这两个配置影响后面键盘布局和系统默认语言。主机名设置框默认是 kali可以直接保留也可以改成自己习惯的名字。接下来路由器配置环节通常不用改DHCP 会自动分配地址。再往下是设置普通用户账户和密码注意普通用户的用户名和密码是日常登录用的安装过程最后会要求你设置 root 密码两个密码不要混用一个。4.2 分区方案怎么选三种方案的取舍分区设置是新手最容易慌的环节。图形安装器给出“使用整个磁盘”和“手动”两条路选“使用整个磁盘”继续后会看到三套分区方案把所有文件放在同一个分区、分离家目录分区、分离逻辑卷管理。新手直接选“将所有文件放在同一个分区”这个方案除了交换分区外只有一个根分区简单直观后面磁盘扩容也不用处理 LVM 的复杂逻辑。手动分区适合已经熟悉文件系统布局的老手可以单独划 /home、/var 等分区但对新手来说分区表配置错误会导致安装器无法写入磁盘。选择分区方案后安装器会列出磁盘变更摘要显示将对哪块磁盘写入分区表确认后选“分区设定结束并将修改写入磁盘”弹窗选择“是”执行。这一步执行后磁盘分区不可反悔如果之前分区设置错了可以选“撤消对分区设置的修改”重新来。写入完成后安装器自动格式化分区并把系统文件复制到磁盘这个过程耗时取决于 ISO 读取速度和磁盘性能十分钟到二十分钟不等。复制完成后安装器自动安装引导程序然后提示重启卸载 ISO:这一步先别急着重启回到虚拟机设置里把“启动时连接”里的 ISO 选项取消勾选避免重启后再次从 ISO 引导。5. 安装避坑与常见问题排查新手最容易翻车的五个环节5.1 安装界面打不开或黑屏现象虚拟机开启后停在黑屏或者引导菜单都没出现。原因多为内存分配不足 2GB或 ISO 文件不完整。解决强制关闭虚拟机进入设置把内存调到 4GB再检查 ISO 的 SHA256 值与官网是否一致。还有一个常见因素是从 Live ISO 启动而非 Installer ISOLive 模式对图形驱动的加载路径不同黑屏概率更高。安装前确认挂载的镜像文件是 Installer 版本Launch 参数和引导界面都更标准。5.2 分区写入时报错“无法将分区写入磁盘”现象安装器在写入分区表时弹错提示无法挂载或写入失败。原因之前已有一块虚拟磁盘但 VMware 里开启了“只读”属性或者虚拟磁盘类型被设成 IDE 导致兼容问题。解决关机后检查虚拟机设置确认磁盘模式没有勾选“只读”磁盘类型改为 SCSI 或 NVMe如果还不能解决删掉这台虚拟机重新建一次分区前不要手动改磁盘属性。5.3 软件源连接慢导致安装中断现象文件复制阶段卡住提示无法从软件源获取软件包。原因安装器默认走官方源而网络环境到官方源的链路不稳定。解决安装前在虚拟机设置里把网络模式改为 NAT确认宿主机能正常访问外网如果网络环境特殊下载完整版 ISO 后安装时选择“否不配置镜像源”等系统装完再换国内源。这个坑在离线环境尤其常见绕过方式就是直接用完整版 ISO 离线安装。5.4 安装完成后重启无法进入系统现象安装过程正常结束重启后停在黑屏或者不断循环引导。原因ISO 还映射在虚拟光驱上系统从 ISO 重新引导而不是从硬盘引导或者引导程序安装位置不对。解决重启前强制把 ISO 从虚拟光驱断开在 VMware 设置里将 CD/DVD 的“启动时连接”取消勾选如果还是进不去重新挂载 ISO 进引导菜单选择修复引导或者直接在安装器里重装引导程序到主硬盘。5.5 虚拟机开机卡在 VMware 的启动进度条现象虚拟机启动时停在 VMware 的 logo 界面进度条长时间不前进。原因宿主机 BIOS 里虚拟化技术没有开启或者虚拟机配置里勾选了不支持的硬件特性。解决重启宿主机进 BIOS找到 Intel VT-x 或 AMD-V 选项并启用然后在 VMware 虚拟机处理器设置里勾选“虚拟化引擎”下的“虚拟化 Intel VT-x/EPT”或对应 AMD 选项。这属于宿主机层面的配置和安装过程无关但很多人最开始都会在这卡住。6. 安装后的三个验证与配置快照、VMware Tools、磁盘状态检查系统装完只是第一步我会习惯性做三件事先打一个快照再装 VMware Tools,最后确认磁盘和网络状态。快照相当于给系统拍一张底片后续随便折腾出问题一键恢复。VMware Workstation 菜单栏选“虚拟机” → “快照” → “拍摄快照”命名“干净系统初始状态”描述里写上内核版本和桌面环境。之后装了工具、改了配置都可以在快照管理器里对比回滚。这个习惯让我少走很多弯路比如某次调试网卡驱动导致系统起不来恢复快照只花了两分钟。VMware Tools 的安装有两种路径。较新版本的 VMware Workstation 支持自动安装虚拟机菜单里选“安装 VMware Tools”系统桌面会出现虚拟光驱解压里面的 tar.gz 包然后执行安装脚本mkdir -p /tmp/vmware-tools mount /dev/cdrom /mnt tar -zxvf /mnt/VMwareTools-*.tar.gz -C /tmp/vmware-tools cd /tmp/vmware-tools/vmware-tools-distrib ./vmware-install.pl -d这里解压到 /tmp 目录是为了避免安装文件占用系统空间-d 参数表示使用默认配置自动回答安装过程中的交互问题。VMware Tools 装完后虚拟机显卡驱动、剪贴板共享、文件拖拽都会正常窗口分辨率也能自适应。如果自动安装的 Tools 版本和 Kali 内核不兼容执行完脚本后提示编译失败需要先安装内核头文件再重试apt install linux-headers-$(uname -r)装完再执行一次安装脚本。磁盘和网络状态的检查命令如下df -h ip addr cat /etc/os-release free -hdf -h 看根分区剩余空间,确认当初创建的 50GB 磁盘被正确识别。ip addr 查看网卡是否拿到 IP 地址NAT 模式下一般会得到 192.168.x.x 网段的地址。free -h 确认内存识别正常。这些命令执行完系统基本就处于可用状态了。从那以后我每次装完 Kali 虚拟机都强制自己走一遍这三步先快照、再装 Tools、最后检查磁盘网络。快照是后悔药Tools 是体验基线检查命令是确认系统真的活过来了。这套流程也适合所有 Linux 虚拟机的初始配置不限于 Kali。希望帮到你。本文还有配套的精品资源点击获取
延伸阅读

更多相关文章

2026/10/11 10:53:00

奇安信天擎管理员手册拆解:从部署规划到策略分组的运维全攻略

简介:奇安信天擎终端安全管理系统管理员手册是面向企业IT管理员、安全运维人员及终端安全负责人的官方操作指南。手册系统梳理了天擎V10.0的产品定位、核心功能与典型部署方案,详细说明终端安全管理、恶意代码检测、网络攻击防护、数据加密及身份验证等能…

2026/10/11 10:53:00

Django图书管理系统实战:模型关系设计、MySQL配置与分页避坑

简介:一份使用Python语言并结合Django框架、Bootstrap前端库与MySQL数据库开发的图书管理系统源码,面向Web开发入门者、计算机专业学生以及需要完成课程设计或毕业设计的人群,用于理解综合型网站后台的整体搭建流程。系统采用Django MTV设计模…

2026/10/11 11:53:03

Eclipse Core插件化重构实践:从主程序臃肿到模块化治理

如果你维护过几个基于Eclipse RCP的桌面客户端,大概能体会那种“所有功能挤在一个主程序里”的酸爽。前阵子我们团队内部启动了一个代号Eclipse Core的插件项目,目标是把一套已经跑了三年的桌面客户端做一次“核心能力抽离”。别看名字里带Eclipse&#…

2026/10/11 11:53:03

CentOS 7下用Shell脚本一键部署Docker Redis集群的完整指南

简介:面向需要在 CentOS 7.x 上快速搭建 Redis 集群的运维与开发人员,这份资源以 shell 脚本实现了 Docker 环境下的一键部署,只需按 README 说明将参数传递给安装脚本,即可自动完成镜像加载、节点创建与集群初始化等步骤&#xf…

2026/10/11 11:53:03

柴发线路保护踩过的坑,和 ABB 断路器的解法

关键词:ABB Emax 空气断路器;ABB Tmax XT 塑壳断路器;柴发线路保护;工程选型体验;断路器货期;技术支持 摘要:干柴发配套这些年,跟同行聊起断路器,最后都会落到同一个话题…

2026/10/11 11:53:03

PyTorch卷积神经网络实战:从环境搭建到ONNX部署的完整指南

简介:这份资源面向深度学习入门者与计算机视觉方向的初学者,围绕PyTorch框架下的卷积神经网络实战展开,帮助读者理解CNN的基本结构与训练流程。包内共10个文件,以4个py脚本和2个pt模型权重为主,另含MNIST数据集的图像与…

2026/10/11 11:53:03

调试工具与技巧全解析:从日志到链路追踪的实战指南

1. 调试工具与技巧的底层逻辑重构1.1 为什么调试能力是区分开发者水平的分水岭干了这么多年技术,我越来越觉得,写代码这件事本身其实没那么难,真正拉开差距的是调试能力。同样一个Bug,有人十分钟定位到根因,有人折腾两…

2026/10/11 11:48:03

基于Spark的音乐风格分类系统:MFCC提取与随机森林模型实践

简介:这是一套基于Spark的音乐风格分类系统完整源码与项目说明,面向计算机、数学、电子信息等专业正在准备课程设计、期末大作业或毕业设计的开发者。系统以Scala为主要编程语言,配合Java辅助实现特征提取、分类器构建与分类模块等核心环节&a…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑