我最近发现了一个有趣的问题,它使得将 Kali 安装到闪存驱动器上变得不可能/非常困难。
当您完成 Kali 安装时,GRUB 也将被安装(在第一个磁盘上或您设置的任何位置)。重新启动计算机后,您将能够实际启动它。
当您更改硬件设置(插入/拔出任何存储介质)时会出现问题。您将能够进入 GRUB 菜单,但无法启动到 Kali。原因很可能是 GRUB 期望该设备与以前一样(您已将 Kali 安装到/dev/sdc
,断开安装闪存驱动器,现在您的 Kali 闪存驱动器是/dev/sdb
,但其 GRUB 期望它保留在相同的地址 - /dev/sdc
) 。
那么,问题是:有没有办法制作一个真正便携式的 Kali 闪存驱动器?
在你提到它之前:
- 我知道“坚持不懈”启动选项,但它对我来说并不是特别方便。此外,我很好奇为什么这不能在 Kali 上运行,因为我很确定我已经看到它在 Ubuntu 上运行得很好。
- 我已经尝试过 VirtualBox 解决方法,但并没有特别成功(Kali 只在闪存驱动器保留的情况下工作
/dev/sda
)。在 VMWare 中执行相同操作会导致同样的失败。
答案1
我已经完成了您提到的操作,并且从 GRUB 启动 kali 没有遇到问题。我删除了安装介质,它就可以工作了。
总之,第一次可以在grub上编辑boot命令来修改引导分区并进入图形界面。然后,只需将 GRUB 配置为使用磁盘 UUID 而不是 sdX 名称。
您可以按照与此类似的过程来执行此操作:https://askubuntu.com/questions/171446/how-to-fix-the-uuid-in-grub-after-restore-from-another-machine