Kali Linux 持久化 —— Live 模式也能保存数据
为什么需要持久化
Live 模式 = 从光盘/U盘启动,系统只跑在内存里。改设置、装软件、写文件——重启后全部清零。对于安全渗透测试来说这很危险:扫描结果、Metasploit 配置、工具改动都会没。
持久化就是在启动介质上留一块专门分区存数据,每次启动自动挂载。DriveDroid 配合 Kali 的实现思路:创建一个空白 img 作为持久化存储区。
DriveDroid 官网教程
DriveDroid 官网有专门的 Kali 持久化教程(Persistent Kali Linux in DriveDroid),步骤如下。
实现步骤
Step 1:准备工作
- 手机上下载 Kali Linux Live ISO 放进 DriveDroid 镜像目录
- DriveDroid 创建一个 2GB+ 的空白 img(名称如 kali-persistence.img)
Step 2:空白 img 挂载为可读写 USB
DriveDroid 里点击空白 img → Host image as writable USB device
Step 3:电脑上分区 + 格式化
用 Rufus 或 GParted 等工具给这个模拟出来的"U盘"分区:
- 创建一个 ext4 分区(大小 = 空白 img 大小)
- 给这个分区打标签 persistence(这是 Kali 识别持久化分区的约定)
- 分区格式为 ext4
Step 4:创建 persistent.conf
分区好后,在分区根目录创建一个空文件 persistence.conf——这标志着它是持久化分区。
Step 5:启动 Kali 时带上持久化参数
下次从手机挂着 Kali ISO 启动时,在 GRUB 菜单编辑启动参数,加上:
persistence label=persistence
(具体编辑方式:在 Kali 启动菜单高亮 Install 选项,按 E 编辑,在 linux 那行末尾加上参数,Ctrl+X 启动)
Step 6:后续自动挂载
设置好 persistent.conf 后,下次启动 Kali 只要带 persistence 参数,系统就会自动挂载那块分区到 /persistence 目录。你在 /persistence 下写的所有文件都会被保留。
更现代的做法:Ventoy 插件
如果用 空白img+Ventoy 的方式,Ventoy 有原生的 Persistence 插件,不需要手动分区和改 GRUB 参数。创建 persistent.dat 文件放在 Ventoy 数据分区里,JSON 里关联到 Kali ISO 即可。