在 USB 驱动器上安装 Kali - 不是 Live USB 或持久分区

在 USB 驱动器上安装 Kali - 不是 Live USB 或持久分区

问候,澄清;我的问题不是创建 Live USB 驱动器或持久分区但是使用 GRUB 引导加载程序(或其他)和 Kali 创建一个可以在任何机器上使用的 USB。这类似于直接从 USB 运行其他 Linux 操作系统。我目前正在从笔式驱动器运行 Ubuntu。我在笔式驱动器上安装了操作系统(Ubuntu)和引导加载程序,我可以在任何地方启动它。这是一个解释相同内容的视频(视频不是我制作的:https://www.youtube.com/watch?v=fLYBXOVn6ow

因为,Kali 的安装程序没有提供选择将 booloader 写入哪个驱动器的选项,而是直接写入 HDD (sda1)。这意味着即使我在笔式驱动器上分区并安装 Kali,因为引导加载程序将安装在机器的固定主驱动器上,USB 驱动器也将无法在其他设备上引导。

我有两个问题:

  1. 任何人都知道如何将引导加载程序写入 USB 驱动器,以及应该给出哪些参数,以便在安装了 Kali 的情况下引导它。

  2. 我使用图形安装模式在 USB 驱动器上安装 Kali,但是没有选项可以对安装进行加密(全盘加密或至少对 /home 文件夹进行加密)。有谁知道如何安装 Kali 并进行全盘/主文件夹加密?或者在安装后启用?

谢谢你!

答案1

将 Kali 安装到 VirtualBox VM 中,并连接 USB 作为第一个硬盘。

您可以按照本指南将 USB 连接到 VirtualBox:将物理硬盘驱动器与 VirtualBox VM 结合使用

我已经在 Ubuntu 14.04 上完成了此操作,效果非常好。该安装在大多数系统上都是可引导的。

附录:

我将详细说明,因为我认为这是一个被忽视的解决方案......

一年多前我就问过自己这个问题。我从持久性分区开始。对我来说,让系统看起来像是一个复杂的、不必要的跳圈练习。

通过 virtualbox 直接安装到 USB 记忆棒,您无需为持久卷分区特定大小的空间;您正在创建一个完全可启动的棒,在任何地方都具有完全的读写访问权限,就像该棒是普通的 SSD 驱动器一样。

答案2

@TiberiusKirk 非常感谢它的想法,它应该发挥作用。

记录一下,这里是我在 Windows 10 机器上的工作情况:

  1. 连接 Pendrive 使用 Windows 磁盘管理器(或任何工具)删除分区。

  2. 创建磁盘图元文件:

    VBoxManage internalcommands createrawvmdk -filename "C:\Users\sysadmin\Documents\sysadmin\kaliboot\kaliboot.vmdk" -rawdisk \\.\PhysicalDrive1
    
  3. 将磁盘附加为 SATA:

    VBoxManage storageattach kaliboot --storagectl "SATA" --port 0 --device 0 --type hdd --medium C:\Users\sysadmin\Documents\sysadmin\kaliboot\kaliboot.vmdk
    

注意:在此示例中,VirtualBox 中创建的虚拟机的名称是“kaliboot”。

答案3

这正是卡利坚持的目的。遵循指南。- 或编辑您的问题以包括您不想使用持久性的原因。

它还涵盖了持久性文件系统的全磁盘加密。

注意:启用持久性的 USB 驱动器已经可以启动,就像您现在的常规驱动器一样。

答案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 加密持久性启动选项并输入您的加密密码

相关内容