Kali Linux的持久化U盘制作

制作持久性Kali启动U盘

Kali Linux默认的启动菜单有两个选项具有持久性 - 即使重新启动甚至在不同的系统中,都能在U盘上保存数据
这是一个非常有用的功能,它使你可以保留文档,收集测试结果,配置等
你也可以选择LUKS加密分区

本指南假定
* 你已经创建了一个kali启动盘,并且有一个基于Linux的系统
* 你需要有root权限
* 你正在以root权限运行
* USB驱动器是/dev/sdb

你的USB驱动器的容量至少为8GB -Kali Linux镜像需要3GB,我们将创建约4GB的分区

我们将创建一个新的分区,创建ext3文件系统,并创建一个persistence.conf文件

首先,我们假设U盘有两个分区:/dev/sdb1/dev/sdb2。这可以用命令fdisk -l进行验证

  1. 创建并格式化USB驱动器上的一个分区
end=7gb
read start _ < <(du -bcm kali-linux-1.0.8-amd64.iso | tail -1); echo $start
parted /dev/sdb mkpart primary $start $end

parted命令可能会告诉你,它不能用你指定的确切初始值,选择“accept”。
如果提示该分区未处于最佳位置,选择“ignore”。
完成后,新的分区应该已经创建为/dev/sdb3; 可以用 fdisk -l 验证。

2.接下来,在分区中创建一个ext3文件系统并标记为“persistence”

mkfs.ext3 -L persistence /dev/sdb3
e2label /dev/sdb3 persistence

3.创建一个挂载点,挂载新分区,创建配置文件以启用持久性。最后,卸载分区

mkdir -p /mnt/my_usb
mount /dev/sdb3 /mnt/my_usb
echo "/ union" > /mnt/my_usb/persistence.conf
umount /dev/sdb3

创建带有LUKS加密的持久性Kali启动U盘

这增加了KaliU盘的安全性

还是假定你已经创建了一个Kali启动盘,并且有一个基于Linux的系统。

1.创建并格式化USB驱动器上的一个分区

end=7gb
read start _ < <(du -bcm kali-linux-1.0.8-amd64.iso | tail -1); echo $start
parted /dev/sdb mkpart primary $start $end

parted命令可能会告诉你,它不能用你指定的确切初始值,选择“accept”
如果提示该分区未处于最佳位置,选择“ignore”
完成后,新的分区应该已经创建为/dev/sdb3; 可以用 fdisk -l 验证

2.对新创建的分区进行LUKS加密初始化。你会被警告,这将覆盖分区数据。当提示是否要继续时,键入“YES”(全部大写)。输入密码一定要记住:如果你忘记了,你的数据仍然会保存,但是你用不了

cryptsetup --verbose --verify-passphrase luksFormat /dev/sdb3
cryptsetup luksOpen /dev/sdb3 my_usb

3.接下来,创建EXT3文件系统并标记为“persistence”

mkfs.ext3 -L persistence /dev/mapper/my_usb
e2label /dev/mapper/my_usb persistence

4.创建一个挂载点,挂载新的加密分区,创建persistence.conf文件,并卸载分区

mkdir -p /mnt/my_usb
mount /dev/mapper/my_usb /mnt/my_usb
echo "/ union" > /mnt/my_usb/persistence.conf
umount /dev/mapper/my_usb

5.关闭我们的持久性分区加密通道

cryptsetup luksClose /dev/mapper/my_usb

就是这么简单!要使用持久性数据的功能,只需将U盘插入要启动kali的电脑 - 确保你的BIOS设置为从你的USB设备启动 - 然后启动。
当显示kali Linux的开机画面时,选择正常或加密的持久性选项。

翻译自Kali官方文档

Logo

更多推荐