我想创建一个基于 Arch 的 Linux 发行版。现在,我刚刚创建了一个脚本,它执行安装系统所需的所有命令,例如 pacstraping、复制配置文件等。
我浏览网页寻找更清洁的方法并发现这个线程。沃伊泰克 说
安装软件包的东西(或者使用Live CD,这是通常通过复制实时系统来完成在磁盘上)。
这是否意味着我可以在虚拟机中安装 Arch,配置所有内容,复制 /,制作一个安装程序,将其复制到目标计算机,然后就完成了?或者是因为存在计算机特定文件而无法实现?如果是这样,Vojtech 是什么意思?
答案1
安装软件包基本上只是提取和复制数据(其中涉及一些脚本,但这些脚本最终也只会更改已安装的系统),因此您可以通过将 LiveCD 根文件系统的内容同步到磁盘来替换该步骤。这就是为什么从 LiveCD 安装在安装过程中不会下载软件包(某些安装程序可以在安装过程中下载并安装更新),这与基于网络的小型安装映像不同。
但这绝对不是全部,我在答案中提到了其他步骤。安装后首次启动期间可以执行一些操作,例如创建用户帐户。但您仍然需要启动,这意味着安装和配置引导加载程序。您还需要编写一些特定于新系统的配置文件(例如/etc/fstab
)。并且您还需要构建初始化文件系统图像也是为硬件定制的。您通常会 chroot 到系统并在 chroot 中执行这些步骤。
tl ;dr 同步 LiveCD 时,您仅替换“安装包”步骤 拱门安装,你还需要做剩下的事情。