我在可启动 USB 上持续使用 Kali Linux。我已经使用所有 update/upgrade/dist-upgrade 命令更新了它。当我尝试安装 VMware 时,我注意到内核有问题。它仍在寻找旧版本,因此 VMware 将无法打开。通过输入uname -r
,我看到 Linux 正在启动4.9.0-kali3-amd64
,但没有启动4.9.0-kali4-amd64
,当 VMware 运行时,它无法找到,4.9.0-kali3-amd64
因为我猜更新/升级下载了新内核。在网上寻找解决方案后,我发现由于它在 Live USB 上持续运行,即使在更新之后,Linux 启动的内核也是来自下载的 ISO 的内核。但后来我发现了这个帖子:如何使用持久运行的 Kali 更改 USB Live 的启动内核。这家伙似乎找到了解决方案,但我无法真正理解他所遵循的步骤,更准确地说,我不明白他从哪里将 initrd.img 和 vmlinuz 移动到哪里。谁能详细说明一下吗?
答案1
我只是按照他的指示进行操作,经过一些更改后它确实可以工作,下面是您提供的链接中的步骤,我的评论以要点形式显示。
我首先将 initrd.img 和 vmlinuz 从 USB 上的 /live 文件夹移动到桌面(用于备份)。
- 对 ./lib/live/mount/persistence/sdxx/live 中提到的文件进行备份。请注意 sdxx 可能会有所不同。
然后,我将 initrd.img-4.9.0-kali4-amd64 和 vmlinuz 从 USB 的持久性 rw 根文件夹复制到 /live 文件夹。
- 将文件从 ./boot/ 复制到上述位置。
我将它们重命名为 initrd.img 和 vmlinuz 并重新启动。瞧
- 重命名任务会根据我认为的版本而有所不同,我使用 kali 2017.2 执行此操作,发现旧内核使用完整文件名 initrd.img-4.12.0-kali1-amd64 启动,而不仅仅是 initrd.img。
您也许可以将新引导文件重命名为与旧引导文件完全相同。我没有尝试这个,而是转到 ./lib/live/mount/persistence/sdxx/boot/grub 并在 grub.cfg 中创建一个新条目以指向更新的 initrd.img 和 vmlinuz 文件