如何为整个 Kali 文件系统添加持久性?

如何为整个 Kali 文件系统添加持久性?

因此,我使用 Kali 设置了一个用于渗透测试的实时 USB,现在我正尝试让持久性发挥作用。到目前为止,USB 已分区并安装了 ext2 文件系统。

当我打开 Kali 时,桌面上会出现一个不寻常的文件夹,其中有一个硬盘驱动器图标,其名称为 MyPersistence,这是我为持久分区选择的名称。此文件夹的路径是/media/root/MyPersistence。我在此目录中保存的所有内容都会正确保存。

然而,目录之外的任何内容都不会被持久化。

在 Kali 启动菜单中,当出现选项时,我按下 Tab 键,它会弹出一个小型控制台,其中预先填充了以下命令:

.linux /live/vmlinuz noprompt cdrom-detect/try-usb=true boot=live 用户名=root 主机名=kali initrd=/live/initrd.img

根据我所遵循的说明,我应该persistence在最后添加一个参数,然后运行它。但这并没有产生明显的变化,没有任何不同。那个参数是什么?MyPersistence在我的情况下,它应该是分区的名称吗?它是什么?.linux我在哪里可以找到有关它所采用的参数的更多信息?

此外,说明书中还有以下内容:

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

但它也没有效果。

答案1

持久性的目的是让您/home在重启后保留一个文件夹(例如)的内容。您无法在整个系统上实现持久性,因为它存储在启动时加载的 ISO 文件中。

您需要在 USB 上完整安装 Kali。这样,您将能够访问整个文件系统,就像它安装在您的计算机上一样。为此,请按照本教程安装 kali:http://docs.kali.org/installation/kali-linux-hard-disk-install在第 10 步选择磁盘时,选择您的 USB 驱动器。请确保不要选择您的硬盘驱动器,因为这样会将其清除。为了更加安全,请考虑在执行此操作之前拔下硬盘驱动器。

答案2

实际上,我注意到持久分区上出现了两个文件夹,分别是“rw”和“work”。似乎正确放置的 persistence.conf 文件(内容为“/ union”)导致了这种情况。您提到的命令是从命令行执行此操作的,但您如何将其放到那里并不重要。在此之后,当您通过 grub 启动到具有持久性的实时 USB 时,您添加和执行的所有更新和下载都将出现在 rw 文件夹中。我怀疑工作文件夹是额外加密分区的占位符,但我发现关于设置它和在 grub 中创建正确的条目以启动它,或者它应该如何“工作”的宝贵文档很少……我通常不需要这种级别的安全性。对于实时启动时的基本 USB 持久性,关键是将该文本文件放在第 3 个分区的根目录中。其余的应该由操作系统自动处理

相关内容