我有一个 Kali Linux 安装(VM),我使用自定义 bash 和 python 脚本对其进行了很多定制,并安装了相当多的附加软件,
我想知道是否可以使用此 VM 并将其转换为可启动媒体,例如USB存储。
一种方法是使用持久性选项将 Kali 安装在 USB 上,以使更改永久生效,但这工作量太大了!
“请注意,这不是通常的 ISO 到 USB 类型的事情,我正在寻找一种从已安装的操作系统制作可启动媒体的方法”
答案1
是的,您可以做到,但这是一个有点乏味的过程。
首先准备好 USB,其中包含与您的虚拟机相匹配的分区。之后挂载您创建的 USB 分区rsync
(不要像我第一次发布的那样复制,因为复制不会保留用户和权限)将 VM 中的所有文件复制到 USB 分区,避免复制 /dev /sys 和 /程序。
完成后,卸载 USB 分区并将 / 挂载到 /mnt 中。之后使用bind /dev、/sys 和/proc 进行挂载:
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
完成此操作后,chroot 到 /mnt。如果 /boot 是一个分区,现在就挂载该分区。
执行blkid
并识别您的 USB UUID 根分区,编辑 /etc/fstab 并修改 USB 中根分区的 UUID(以及所有挂载点,如果您有多个分区)。
此时您必须更新 grub,以便生成新的 /boot/grub/grub.cfg。我不知道从 chrooted 更新 grub 是否会创建正确的 grub.cfg,但您可以手动编辑它并将 UUID 替换为正确的 UUID,然后从那里从 USB 启动更新 grub。
好了,现在你已经差不多完成了,在 USB 中安装 grub 就可以了。
grub-install /dev/your-usb-device-here
确保根分区在 USB 中设置为可引导,然后尝试使用 USB。
我希望我没有错过任何步骤,但如果您有任何问题,请告诉我,我会尽力提供帮助。