我刚刚获得了 kali Linux Live 并将其放在我的 64Gb 闪存驱动器上。要安装更新,这些更新最多需要 6Gb 的存储空间。我需要你的帮助来解决为什么我的 64Gb 闪存驱动器上只有大约 8Gb 的存储空间。
另一个问题
当我关闭计算机并打开 Kali Linux live 时,我安装的所有内容都被删除了。
答案1
why I have about only 8Gb of storage on a 64Gb flash drive
您只需将 iso 文件克隆到 USB 闪存盘设备上,即可创建可启动 USB。要将完整的驱动器用作可启动 USB,您必须将 iso 文件中的文件提取到 USB 闪存盘分区中的 FAT32 文件系统中
在 Windows 上:使用鲁夫斯
在 Linux 上:使用网启动
注意 - 上述应用程序通过将所有 iso 文件复制到驱动器,然后使其可启动,从而使用完整的 USB 驱动器来工作
When I shutdown my computer and opened Kali Linux live everything I installed got deleted.
这不是一个问题,而是 Live USB 的预期行为。请使用持久 Live USB。
为 Linux“Live”USB 驱动器添加持久性
在 Windows 上:使用鲁夫斯
在Linux上:
从 -kali-linux-live-usb 持久性
假设
- 拥有 root 权限(创建 usb)
- 你的 USB 驱动器是 /dev/sdb
- 您的 USB 驱动器容量至少为 8GB - Kali Linux 映像占用超过 3GB,并且在本指南中,我们将创建一个约 4GB 的新分区来存储我们的持久数据。
在这个例子中,我们将创建一个新的分区来存储我们的持久数据,从第二个 Kali Live 分区上方开始到 7GB 结束,将一个 ext3 文件系统放到上面,并在新分区上创建一个 persistence.conf 文件。
首先,使用以下命令将最新的 Kali Linux ISO 映像到您的 USB 驱动器:
- dd 带有状态指示器
dd if=kali-linux-2020.3-live-amd64.iso of=/dev/sdb bs=4M status=progress
- 光伏
dd if=kali-linux-2020.3-live-amd64.iso | pv -s 2.8G | dd of=/dev/sdb bs=4M
我们假设映像创建的两个分区是 /dev/sdb1 和 /dev/sdb2。可以使用以下命令进行验证fdisk -l
。
在 USB 驱动器上创建并格式化附加分区。首先,让我们在 Kali Live 分区上方的空白处创建新分区。我们必须从命令行执行此操作,因为 gparted 会将映像 ISO 读取为一个大块。以下命令将(简要说明)将该块缩小为仅作为 Kali Live 分区。
end=7GiB
read start _ < <(du -bcm kali-linux-2020.3-live-amd64.iso | tail -1); echo $start
parted /dev/sdb mkpart primary ${start}MiB $end
parted 命令可能会提示您无法使用您指定的确切起始值;如果是这样,请接受建议的值。如果提示分区未放置在最佳位置,请“忽略”它。parted 完成后,新分区应该已在 /dev/sdb3 处创建;同样,可以使用命令 来验证这一点fdisk -l
。
接下来,在分区中创建一个 ext3 文件系统并将其标记为持久性。
mkfs.ext3 -L persistence /dev/sdb3
e2label /dev/sdb3 persistence
创建挂载点,将新分区挂载到那里,然后创建配置文件以启用持久性。最后,卸载分区。
mkdir -p /mnt/my_usb
mount /dev/sdb3 /mnt/my_usb
echo "/ union" > /mnt/my_usb/persistence.conf
umount /dev/sdb3
更多信息:
从 -持久 USB 实时会话
持久 Live USB 本质上是安装 DVD 的副本。原始 ISO 中的文件保留在只读文件系统中。您安装的所有更新和额外软件都保存在指定用于保存更改的空间中。
从 -持久 Live USB
原始 ISO 中的文件保留在只读文件系统中。您安装的所有更新和额外软件都保存在指定用于保存更改的空间中。
在持久安装中,旧版本保持原样,新版本位于持久虚拟磁盘(USB 内)中,占用额外空间