问候,澄清;我的问题不是创建 Live USB 驱动器或持久分区但是使用 GRUB 引导加载程序(或其他)和 Kali 创建一个可以在任何机器上使用的 USB。这类似于直接从 USB 运行其他 Linux 操作系统。我目前正在从笔式驱动器运行 Ubuntu。我在笔式驱动器上安装了操作系统(Ubuntu)和引导加载程序,我可以在任何地方启动它。这是一个解释相同内容的视频(视频不是我制作的:https://www.youtube.com/watch?v=fLYBXOVn6ow)
因为,Kali 的安装程序没有提供选择将 booloader 写入哪个驱动器的选项,而是直接写入 HDD (sda1)。这意味着即使我在笔式驱动器上分区并安装 Kali,因为引导加载程序将安装在机器的固定主驱动器上,USB 驱动器也将无法在其他设备上引导。
我有两个问题:
任何人都知道如何将引导加载程序写入 USB 驱动器,以及应该给出哪些参数,以便在安装了 Kali 的情况下引导它。
我使用图形安装模式在 USB 驱动器上安装 Kali,但是没有选项可以对安装进行加密(全盘加密或至少对 /home 文件夹进行加密)。有谁知道如何安装 Kali 并进行全盘/主文件夹加密?或者在安装后启用?
谢谢你!
答案1
将 Kali 安装到 VirtualBox VM 中,并连接 USB 作为第一个硬盘。
您可以按照本指南将 USB 连接到 VirtualBox:将物理硬盘驱动器与 VirtualBox VM 结合使用
我已经在 Ubuntu 14.04 上完成了此操作,效果非常好。该安装在大多数系统上都是可引导的。
附录:
我将详细说明,因为我认为这是一个被忽视的解决方案......
一年多前我就问过自己这个问题。我从持久性分区开始。对我来说,让系统看起来像是一个复杂的、不必要的跳圈练习。
通过 virtualbox 直接安装到 USB 记忆棒,您无需为持久卷分区特定大小的空间;您正在创建一个完全可启动的棒,在任何地方都具有完全的读写访问权限,就像该棒是普通的 SSD 驱动器一样。
答案2
@TiberiusKirk 非常感谢它的想法,它应该发挥作用。
记录一下,这里是我在 Windows 10 机器上的工作情况:
连接 Pendrive 使用 Windows 磁盘管理器(或任何工具)删除分区。
创建磁盘图元文件:
VBoxManage internalcommands createrawvmdk -filename "C:\Users\sysadmin\Documents\sysadmin\kaliboot\kaliboot.vmdk" -rawdisk \\.\PhysicalDrive1
将磁盘附加为 SATA:
VBoxManage storageattach kaliboot --storagectl "SATA" --port 0 --device 0 --type hdd --medium C:\Users\sysadmin\Documents\sysadmin\kaliboot\kaliboot.vmdk
注意:在此示例中,VirtualBox 中创建的虚拟机的名称是“kaliboot”。
答案3
答案4
从《构建无线网络渗透测试实验室》一书中看到了一个有趣的方法。
下载这个工具——http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/-- 通用 USB 安装程序 (UUI)。使用下拉菜单,从 Linux 分发列表中选择 Kali Linux。
为了制作加密的持久分区,请使用 Linux(例如 Kali Linux)并确保您的 USB 磁盘带有fdisk -l
.
获取 Kali 镜像占用的空间(以字节为单位)(3167)
杜-bcm kali-linux-2.0-amd64.iso
在 USB 驱动器上创建第三个分区,从 Kali 映像之后开始
分离 /dev/sdb mkpart 主 3167 7gb
验证fdisk -l
新分区是否显示。然后加密新分区:
cryptsetup --verbose --verify-passphrase luksFormat /dev/sdb3
打开映射名称为 kali_stor 的新分区
cryptsetup luksOpen /dev/sdb3 kali_stor
在新分区上构建标记为持久性的文件系统。挂载分区
mkfs.ext3 -L 持久化 /dev/mapper/kali_stor && e2label /dev/mapper/kali_stor 持久化
挂载 /dev/mapper/kali_stor /mnt
使用 union 创建 persistence.conf 文件
回声“/联合”> /mnt/persistence.conf
卸载并加密
umount /dev/mapper/kali_stor && cryptsetup luksClose /dev/mapper/kali_stor
现在通过 USB 启动并检查菜单Live USB 加密持久性启动选项并输入您的加密密码