我如何让 Linux Live Kit 运行?

我如何让 Linux Live Kit 运行?

我只是在测试 Linux Live Kit,看看如何让它工作。我在 VirtualBox 中以实时模式运行带有 Cinnamon ISO 的 Linux Mint 20 时执行此操作,VirtualBox 也在 Linux Mint 20 上运行。根据以下链接,在 VM 中运行它是可以的:

https://helpdeskgeek.com/linux-tips/make-a-custom-live-linux-distro-with-linux-live-kit/

我对系统所做的一切就是在实时模式下启动它并在桌面上创建一个文本文档,只是为了测试它是否将其放入新的 ISO 中。因此,为了尝试让它工作,我安装了它要求安装的内容:

sudo apt-get 更新 && sudo apt-get 安装 squashfs-tools

我从它提供的 GitHub 链接下载了软件包,还安装了文档中提到的我可能需要的一些东西:

sudo apt-get install genisoimage 可能是必要的 sudo apt-get install mkisofs 可能是必要的

这些都没有导致任何错误。我的 linux-live-master 文件夹放在 /tmp 中,所以我必须进入该子目录才能找到构建文件(与说明略有相反,但无论如何)。然后我运行了这个:

sudo./build

一开始一切正常,并说:

将当前目录更改为 /tmp/linux-live-master 正在构建 intramfs 映像...

但随后它立即说道:

cp:无法统计‘/vmlinuz’:没有这样的文件或目录

然后它就停止了。我在一些附带的文档中看到配置文件必须指向 vmlinuz 文件并将其放在启动目录中,所以我进入配置文件并更改了此行:

更改 VMLINUZ=/vmlinuz

更改为 VMLINUZ=/boot/vmlinuz

我查看了该目录以验证该文件是否存在,并且它确实存在(尽管它似乎是一个别名/符号链接/快捷方式/等等 - 我对 Linux 还不太熟悉,所以我可能没有完全理解所有的术语)。

然后我尝试再次运行构建文件,它执行的操作与之前相同,但将最后一行更改为:

cp:无法统计‘/boot/vmlinuz’:没有该文件或目录

那么我做错了什么?我真的很感激您的帮助。请记住,最终我将从已安装在 USB 上的 Linux 发行版执行此操作,我想将其转换为新的实时 ISO 文件,但为了方便起见,我想从 VM 开始。

另外,我真的想确保当它创建新的实时 ISO 时,它将允许安全登录(出于某种原因,当我使用由 Ventoy 启用持久性的实时 ISO 时,我很难建立安全登录,所以我不知道它的效果如何),而且我想删除安装程序(我认为它叫做 Ubiquity,但除了 Mint 之外,我还会使用其他发行版),因为最终我不希望它能够安装到硬盘上,而是希望它始终以实时模式运行。如果您能帮助我,我将不胜感激。

答案1

我今天不得不使用相同的工具,但出现了相同的错误。要修复它,您需要获取整个文件位置。要查看哪个是正确的,如果您想让正在运行的内核版本生效,请运行以下命令:uname -r它会为您提供您正在运行的内核版本。

然后将配置文件上的 vmlinuz 更改为vmlinuz-xxxx 是上述命令的输出。

然后运行构建脚本它就应该正常工作。

答案2

您必须知道 vmlinuz 文件的确切位置和名称。就我而言(我使用的是 Garuda Linux),该文件是 vmlinuz-linux-zen,位于 /boot。因此,我已将配置文件更改为 VMLINUZ=/boot/vmlinuz-linux-zen

相关内容