如何在 Linux ISO 中添加程序和文件:

如何在 Linux ISO 中添加程序和文件:

所以我正在安装一个版本的 Linux Mint。我想编辑 ISO 中包含的程序和文件,因为并不总是可以访问互联网。例如,非常具体的壁纸,以及《我的世界》和 Java(还有更多,但这是我留下的地方)。如果这是不可能的,我将如何使用发行版构建器进行类似的更改?

答案1

免责声明:我实际上还没有和 Mint 一起做过这件事。我有一本 2006 年的旧书(Kyle Rankin 的“Knoppix Hacks”),其中描述了如何使用 Knoppix Linux(第一个可启动的实时 Linux 发行版之一)来实现这一点。基本步骤可能仍然相同,但您的里程可能会有所不同。祝你好运。

  1. 从 UEFI 可启动 Linux Mint USB 驱动器开始。您可以通过多种方式从 Linux Mint ISO 映像创建此文件,具体取决于您的主机操作系统。文档就在那里。使用谷歌。
  2. 从 Linux Mint USB 驱动器启动。如果您计划安装任何新软件包,请确保 Internet 连接已启动并正在运行。
  3. 重新制作需要使用您的硬盘。您不需要使用完全空白、未格式化的分区,但您需要几 GB 的可用空间,并且该分区必须使用 Linux 文件系统进行格式化。
  4. 从 root shell 中,以读/写权限挂载分区:

    mount -0 rw /dev/sda1 /mnt/sda1

    替换sda1为您正在使用的分区和安装点。

  5. 要重新制作 Mint ISO,您必须将完整的文件系统复制到磁盘,以便可以对其进行编辑。 Knoppix 的说明是:

    mkdir -p source/KNOPPIX

    cp -Rp /KNOPPIX/* source/KNOPPIX

    我不确定 Mint LiveCD 是否有根级/MINT目录,但类似的命令应该足够了。其余说明假设您已复制/MINT/*source/MINT.

  6. 下一步是使用命令chroot将该source/目录变成有效的根文件系统。您可能需要使用resolv.conf如下命令将文件从 LiveCD 复制到 chroot 环境中:

    cp /etc/dhcpc/resolv.conf source/MINT/etc/dhcpc/resolv.conf

    然后chroot进入source/MINT目录并挂载proc文件系统:

    chroot source/MINT

    mount -t proc /proc proc

  7. 现在你处于一个chrooted环境。您可以删除不需要的包:

    apt-get --purge remove packagename

    您可以将新包添加到发行版中:

    apt-get install packagename

    这就是您添加 Java 或您朋友想要的任何内容的方式。这也是定制壁纸的好时机。

  8. 在源目录中设置 MINT 根文件系统后,创建将出现在重新制作的 ISO 映像中的实际文件系统。将此文件系统放入名为 的新目录中master。从已安装的分区中,运行:

    mkdir master

    rsync -a /cdrom /master

  9. 然后,您需要mkisofs创建 ISO-9660 文件系统,并从该文件系统生成 ISO 映像。

这需要很多步骤,而且这只是粗略的信息,我真的不能花更多的时间来尝试这个,所以我可以回答有关 Mint 特定实现的问题。但希望这足以让您走上正轨。

祝你好运!

相关内容