安装持久型 Kali 系统至 U 盘
春节期间收拾屋子,家里太小,为了腾空间给女儿,把在家里接连两年灰的电脑连同显示器带到了公司里,准备升级一下硬件做一个自用的 Linux 服务器。加了一个 512GB SSD 和一个 8GB 的内存,总价 1200。狗东上下了订单,预计当天能到。
趁着硬件还没收到,先选个操作系统,已经有两台 ubuntu 的 vps 机子,虚拟机也有好几台,想试试其他的。思来想去以学习为主就选了高逼格的 Kali Linux 来折腾。浏览网页的时候发现可以制作持久型 USB Live 系统盘,然后就有了这篇博客。
制作方法
按照官方文档操作一次性成功。
-
测试时使用的 U 盘是 SanDisk Extreme USB 3.0,性能还过的去,目前已经停产了,sandisk 官网没找到连接。
https://www.amazon.com/SanDisk-Extreme-Flash-Drive-SDCZ80-016G-X46/dp/B007YXA5S8
-
Kali 官网下载镜像
-
固件烧录,参考:https://docs.kali.org/downloading/kali-linux-live-usb-install
- 我是在 Windows 系统下进行固件烧录的。参考官方文档使用 Win32DiskImager.exe 工具直接烧录 ISO 镜像即可。注意选择文件时需要对类型做额外指定(\\.\\),Win32DiskImager 默认只能选择 IMG / img 后缀的文件。
-
制作持久型 USB Live 系统盘需要在 Linux 系统完成。猜测使用 Windows 系统应该也是可以完成的,使用相关的分区工具添加分区即可,不过也还需想办法创建
persistence.conf
文件,总体比较麻烦,然后我就找了台 Linux 系统机子完成的。-
创建新分区。官方推荐使用
parted
工具,但是给出的计算分区的方法不太科学,建议使用 fdisk 完成。fdisk /dev/sdx\\t\\t\\t# 使用实际设备名替换 # 以下是 fdisk 内部指令 p \\t\\t\\t\\t\\t\\t# 列出所有分区 n\\t\\t\\t\\t\\t\\t# 创建新分区 3\\t\\t\\t\\t\\t\\t# 提示输入默认分区号,直接回车,默认应该是 3 \\t\\t\\t\\t\\t\\t# 起始扇区号,直接回车,默认是可用的第一个扇区 \\t\\t\\t\\t\\t\\t# 结束扇区号,直接回车,默认是可用的最后一个扇区 w \\t\\t\\t\\t\\t\\t# 写入保存
-
配置分区
# 注意替换 sdx3 为实际所用分区 mkfs.ext3 -L persistence /dev/sdx3 e2label /dev/sdx3 persistence
-
创建
persistence.conf
# 注意替换 sdx3 为实际所用分区 mkdir -p /mnt/my_usb mount /dev/sdx3 /mnt/my_usb echo "/ union" > /mnt/my_usb/persistence.conf umount /dev/sdx3
-
-
配置完成
制作的整个过程没遇到什么问题,Kali 官方文档介绍的已经很详细 了,而且也非常成熟。
后记
升级是一个大坑
启动后习惯性执行下列指令。然后就进入了漫长的等待。。。
apt update
apt upgrade
deb 包的下载速度还是很快的。电信 4G 网,下载速度有4 MB。但是解压安装就要了命了,进度走的特别慢,1 个多小时时间完成了 30%,而且存储空间吃的特别快,除去系统空间,我大概有 12 GB 的空间用来放自定义文件,进度到 30% 时已经用了 60% 了,目测会爆掉,我再等等。