制作Kali系统启动盘-设置额外持久化盘符

请先阅读: 制作 Kali 系统启动盘

本文采用制作加密盘符的方式制作, 不加密请参考官方文档

准备材料

  1. 制作好的 Kali 启动 U 盘
  2. Linux 系统 (本文中某些命令在 MacOS 下使用略有问题, 博主没有坚持尝试)
  3. Kali 系统 iso 镜像文件(与制作启动盘时相同的文件)

制作

格式化新分区

开启 Terminal 逐行执行下列内容

创建新盘符
1
2
3
end=7gb
read start \_ < <(du -bcm kali-linux-2017.2-amd64.iso | tail -1); echo $start
parted /dev/sdb mkpart primary $start \$end

注意位置为/dev/sdb , 请更改为 U 盘对应位置

The parted command may advise you that it can’t use the exact start value you specified; if so, accept the suggested value instead. If advised that the partition isn’t placed at an optimal location, “ignore” it.

parted 命令可能提示如下:

  1. it can’t use the exact start value you specified 说明我们提供的参数与磁盘现有状态略有差异, 这是会提醒是否使用建议值, 此时填入 “Yes” 回车继续
  2. the partition isn’t placed at an optimal location 提示磁盘分区不在最佳的位置, 此时填入 “Ignore” 回车继续

当命令结束后, 新分区将创建在 /dev/sdb3 位置, 请使用 fdisk -l 命令查看您电脑上对应的位置.

创建加密区

逐行执行下列内容, 期间会提示覆盖现有数据, 此时敲入大写的 “YES” 继续, 后期会提示输入两次密码.

创建加密区
1
2
cryptsetup --verbose --verify-passphrase luksFormat /dev/sdb3
cryptsetup luksOpen /dev/sdb3 my_usb

注意位置为/dev/sdb3 , 请更改为 U 盘对应位置

格式化分区
1
2
mkfs.ext3 -L persistence /dev/mapper/my_usb
e2label /dev/mapper/my_usb persistence
创建持久化文件
1
2
3
4
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
关闭加密盘
1
cryptsetup luksClose /dev/mapper/my_usb

至此, 持久化分区创建结束.

重启进入系统配置

进入会显示加载详细进度, 期间会提示输入磁盘密码, 键入刚刚设置的密码继续.

使用 df -h 查看加密盘挂载位置, 创建 ln -s 软连接到 /data 目录方便使用.

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.