所以我正在安装一个版本的 Linux Mint。我想编辑 ISO 中包含的程序和文件,因为并不总是可以访问互联网。例如,非常具体的壁纸,以及《我的世界》和 Java(还有更多,但这是我留下的地方)。如果这是不可能的,我将如何使用发行版构建器进行类似的更改?
答案1
免责声明:我实际上还没有和 Mint 一起做过这件事。我有一本 2006 年的旧书(Kyle Rankin 的“Knoppix Hacks”),其中描述了如何使用 Knoppix Linux(第一个可启动的实时 Linux 发行版之一)来实现这一点。基本步骤可能仍然相同,但您的里程可能会有所不同。祝你好运。
- 从 UEFI 可启动 Linux Mint USB 驱动器开始。您可以通过多种方式从 Linux Mint ISO 映像创建此文件,具体取决于您的主机操作系统。文档就在那里。使用谷歌。
- 从 Linux Mint USB 驱动器启动。如果您计划安装任何新软件包,请确保 Internet 连接已启动并正在运行。
- 重新制作需要使用您的硬盘。您不需要使用完全空白、未格式化的分区,但您需要几 GB 的可用空间,并且该分区必须使用 Linux 文件系统进行格式化。
从 root shell 中,以读/写权限挂载分区:
mount -0 rw /dev/sda1 /mnt/sda1
替换
sda1
为您正在使用的分区和安装点。要重新制作 Mint ISO,您必须将完整的文件系统复制到磁盘,以便可以对其进行编辑。 Knoppix 的说明是:
mkdir -p source/KNOPPIX
cp -Rp /KNOPPIX/* source/KNOPPIX
我不确定 Mint LiveCD 是否有根级
/MINT
目录,但类似的命令应该足够了。其余说明假设您已复制/MINT/*
到source/MINT
.下一步是使用命令
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
现在你处于一个chrooted环境。您可以删除不需要的包:
apt-get --purge remove packagename
您可以将新包添加到发行版中:
apt-get install packagename
这就是您添加 Java 或您朋友想要的任何内容的方式。这也是定制壁纸的好时机。
在源目录中设置 MINT 根文件系统后,创建将出现在重新制作的 ISO 映像中的实际文件系统。将此文件系统放入名为 的新目录中
master
。从已安装的分区中,运行:mkdir master
rsync -a /cdrom /master
然后,您需要
mkisofs
创建 ISO-9660 文件系统,并从该文件系统生成 ISO 映像。
这需要很多步骤,而且这只是粗略的信息,我真的不能花更多的时间来尝试这个,所以我可以回答有关 Mint 特定实现的问题。但希望这足以让您走上正轨。
祝你好运!