
目录前言介绍安装流程前言偶然翻出四年前买的华硕 VivoBook15 。11代 i38G内存512G SSD。之前弃用它的原因是在桌面都有点卡而且开个软件很费劲既然 Windows 它带不动那就给它刷个 Kali 上去吧。其实安装操作系统的流程都大差不差选择 Kali 原因有二其一它是一个 Linux 的发行版刚好给我练手 Linux 系统安装以及基本使用其二 Kali 本身集成了很多网络安全工具我也可以学习一下这些工具的使用。介绍Kali也称 Kali Linux是基于 Debian 系的一个 Linux 发行版。Linux 发行版数量很多其中 Debian 系和以 RHEL 为代表的 RHEL 系是服务器领域较为常见的两类。Debian 系比如 Kali 和更为人熟知的 Ubuntu。RHEL 系比如 RHEL9、Centos、Rocky 和 Fedora。除了这些国外比较流行的发行版国产操作系统也基于这两个系比如麒麟就分出了基于 Debian 的优麒麟和基于 RHEL 的银河麒麟。Kali 集成了很多网络安全工具适合用于学习这些工具的使用和背后的原理。Kali 的安全工具具有较强的系统权限和网络环境依赖因此在学习和实验场景下虚拟机通常更加方便隔离和恢复但 Kali 本身完全支持直接安装到物理机。比如我这一次就不打算像大学时那样临近考试了才赶紧装个Kali 虚拟机应付选修机考而是打算把这台老旧的笔记本变为我的 Kali-Linux 学习机。安装流程本次我们采用古法安装操作系统即先把操作系统的镜像文件烧录进U盘然后插入U盘到物理机的 USB 接口开机进入 BIOS 选择优先级让U盘优先级最高重启进入U盘中镜像文件的引导程序完成操作系统安装。镜像文件即 .ISO 文件通常可以从操作系统提供方的官方网站下载得到。烧录我们选择Rufus这是一个轻量便捷好用的系统盘制作工具。在 Rufus 官网下载Rufus - 轻松创建 USB 启动盘在 Kali 官网下载镜像文件Kali Linux | Penetration Testing and Ethical Hacking Linux Distribution可以看到它提供两个版本左边的 Installer Image 即镜像文件右侧的 Virtual Machines 即虚拟化软件比如 Vmware 或 Virtualbox 的虚拟机文件相当于 Kali 官方已经装好了一个 Kali 操作系统只需要用虚拟化软件打开即可。因为我们是打算走传统的装系统方式把镜像文件烧录进 U 盘里所以我们选择左边下载镜像文件。最上面会有选择 CPU 架构类型目前比较常见的架构类型有 x86_64amd64和 arm64。如果你的 CPU 是 Intel 或 AMD 的64位 CPU比如 Intel core 系列AMD Ryzen 系列那就选x86_64。如果你的 CPU 是 Apple M 系列那就选 arm64。AMD64 是 x86 架构的64位扩展标准由 AMD 最先提出Intel 处理器也完全兼容。AMD64 和x86_64 是一回事只是命名不同。Kali 官网下载页面提供多种镜像主要区别在于安装方式、是否需要联网以及预置的软件内容。Installer普通安装镜像也是 Kali 官方最推荐的安装镜像。Weekly同 Installer只不过内容是最新的但不确保稳定性。NetInstaller最小的镜像文件镜像本身只包含较少的安装内容其余软件包在安装过程中通过网络获取在安装引导中联网下载。Everything包含大量 Kali 软件包可以在安装时选择更多工具从而减少后续单独下载安装工具的需求。一般可以选择 installer它会包含大部分 Kali 工具。因为这台机器本身就是用来学习 Linux 和网络安全的实验机我希望把 Kali 的工具环境尽可能完整地装下来因此选择 Everything。现在下载下来的并不是镜像而是镜像文件的 BT 种子文件打开支持解种子文件的软件新建任务就可以开始下载镜像文件我用的是迅雷。选择刚刚下载的种子文件。下载好后会得到镜像文件是一个后缀为 .iso 类型描述为光盘映像文件的文件。接下来开始制作系统盘先将U盘插入然后给它做一个格式化当然也可以不手动格式化Rufus 制作系统盘时会自动将U盘格式化。格式化完毕后打开 Rufus选择该U盘通常而言只会在电脑的 USB 接口插一个U盘那么Rufus 会自动识别到U盘然后自动选择。如果插入了多个U盘则需要手动在【设备】那一列选择一下要做系统盘的U盘。随后在【引导类型选择】那一列点击【选择】选中下载的 Kali 镜像文件。其他保持默认即可点击【开始】让 Rufus 开始做系统盘。弹出这个按照它推荐的来选择以ISO镜像写入如果在安装过程中报错出现问题再回来尝试重新做系统盘然后以DD镜像写入即可。接下来等待即可。当然在这里也有可能会弹出一些提示比如我之前遇到过的一个弹出内容是“Rufus自带的grub版本没有当前使用的镜像的要求grub版本询问是否让Rufus去互联网上下载一个适用于当前版本的”。选择是下载后就可以正常制作系统盘并且有遇到以后同样需要的就不用再去下载一次。这样就是做好了然后点击【关闭】即可。接下来把U盘插进笔记本的USB插口开机进入BIOS/UEFI固件设置界面。补充现代PC大多使用UEFI固件进入BIOS更多是用户习惯上的叫法本文后续沿用这个说法。对于不同型号的笔记本或台式机主板在其设备厂商官网找到技术文档确定进BIOS的方法。比如我这台笔记本就是开机后长按F2进BIOS。进入BIOS后选择boot priority将U盘调至最高优先级。这一步根据不同的笔记本或主板型号有所不同然后F10保存并重启等待重启后便会来到Kali的操作系统安装引导。在安装引导界面选择第一个Graphical install开始使用图形化安装引导。中间的那些读条加载页面我就省去了主要来看每个要求选择的页面具体怎么配置。在语言选择页面建议选择英语避免出现中文的目录名。地区选择主要影响时区选 Hong Kong 就行。或者选 other 然后安装好后再去更改。键盘就选择安装美式英语键盘即可用 Kali 几乎不会打中文。Hostname 就按照自己想要的来或者它给出的默认进入系统后可以用 hostnamectl 命令修改。需要设置一个默认用户安装好系统后使用该默认用户登录并进行操作需要用到 root 用户时再修改 root 密码然后 su 切过去文末会有介绍。这里我们需要设置一个默认用户账密要记住一会儿登录图形化界面时会用到。接下来是进入硬盘设置很重要的部分。首先来到硬盘使用选择上。第一个选项 use the largest continuous free space它的意思就是硬盘里之前的东西保留会将剩余的最大连续空间划出来装 Kali。第二个选项 use entire disk它的意思就是使用整块硬盘那么会先格式化不可逆的清除所有硬盘上的内容再装 Kali。如果是打算保留原有数据或操作系统只是将剩余磁盘空间用于装 Kali那么选第一个如果像我这样打算直接把整个硬盘清空了只装 Kali 做一个 Kali-Linux 专用机那就选第二个。我们这里选择第二个 use entire disk我打算清空我的物理机磁盘然后装个 Kali 进去。选择了硬盘使用方式后下一个页面会展示引导程序识别到的当前物理机所连接的所有存储设备包括硬盘、光盘、U盘这些都会被作为存储介质识别到。我这台笔记本环境比较简单就一个自带的 ssd然后我插了一个U盘装系统所以它识别到了一个硬盘一个U盘。这里会显示出设备的型号前面会有它映射到 Linux 中的块设备名称不同类型的存储设备通常遵循不同的命名规则。比如你的硬盘是 nvme 协议的高速 ssd 存储卡那么它的名称就是 /dev/nvme0n1有多个就依次命名比如 /dev/nvme1n1、/dev/nvme2n1如果你的硬盘是 sata 协议的存储磁盘那么它的名称就是 /dev/sda、/dev/sdb。这里顺便延伸一下在服务器环境中安装器看到的存储设备不一定直接对应物理硬盘也可能是 RAID 控制器提供的逻辑磁盘。比如我之前装过的一台服务器的存储配置就是 2*600G HDD 4*2T HDD 1*1T SSD先在 raid controller 把两块 600G HDD 做成了 raid0然后装系统的时候就选择这个 raid0 做根目录、boot 等的存放硬盘其他的硬盘就是装好系统进入 shell 后再 fdisk 做分区 mount 挂载到目录上。我们这里选择笔记本自带的那块 Nvme 存储卡也就是这里所选的。接下来这一步就是最容易出现问题的分区问题这里我们就选 All files in one partition 让它自动给我们分好区传统服务器分区方案中可能会根据实际需求将 /boot、swap、/var 等单独划分具体大小需要根据系统用途、内存容量和运维需求决定。如果之前用过比如 centos、rhel9 这类的系统有一些基本的分区方法那就可以在引导程序下一个页面中点击硬盘创建分区并选择挂载到的目录。当然在完成操作系统安装之后后续有需求 fdisk 重新分区再 mount 挂载都可以。选择完后它会展示现在的分区情况在本次安装中安装器自动创建了 /boot/efi、swap 和根分区。手动划分时最低只需要一个 ESP 一个根分区即可完成系统安装所需至于常见的一些独立分区 swap、/boot、/home、/var 等都不是必须的只是生产环境中根据运维需要而划分。下图中显示的 ESP 即 /boot/efi 分区全称 EFI System Partition 用于存放 UEFI 引导文件。UEFI 固件不会像传统 BIOS 那样直接从磁盘的 MBR 启动 Linux而是寻找 EFI System Partition 其中存放的 .efi 引导程序。因此 /boot/efi 必须独立分区。通常 swap 大小与机器内存相同用于作为内存的扩充这里 Kali 的自动分区策略将它独立分区出来。就和刚刚说的一样如果你希望自己分区那就点击这些它自动给你做好的分区删掉然后再创建分区。选择 finish 即可。选择yes这个页面就是告诉你将会对你选择的硬盘划分出几个分区。接下来就是选择需要安装的软件包根据自己的需求来就行这里就全部勾上了。选择使用哪个桌面随便看个人喜欢。出现这个就是成功了然后重启拔掉U盘用账密登录即可。Kali 安装完成后默认使用普通用户进行日常操作。若确实需要 root shell可以使用 sudo也可以按需设置 root 密码后使用 su 切换到 root。