之前尝试过Arch Linux in RAM 完全运行在内存中的轻量业务系统,最近在维护一些物理服务器看到没有安装系统的服务器不断重启,想到了可以制作类似的内存系统启动盘,以高效完成系统测试、安装、远程维护等任务。
这时候就要祭出 mkarchiso
大法了。这是自动化制作最新版 Arch Live 镜像的工具集,当然也可用于制作定制化的 Arch 镜像。
准备
首先安装 archiso
包
~> sudo pacman -Syy archiso
它提供了两种配置方案,一种是只包含基本系统的 baseline
,一种是可以制作定制 ISO 的 releng
。要制作维护用 ISO,当然是复制 releng
配置啦。
~> cp -r /usr/share/archiso/configs/releng/ archlive
~> cd archlive
定制
整个过程不要太简单。先来了解下各个文件的用途:
build.sh
- 用于制作镜像的自动化脚本,可以在这里修改一些名称变量或制作过程的逻辑。
packages.x86_64
- 一份要安装的包列表,一行一个。
pacman.conf
- pacman 的配置文件,不用多说了吧。
airootfs
- Live 系统的 rootfs,除了安装的包之外,其他的定制(以及启动执行脚本等)都在这里。遵循 rootfs 的目录规则。
efiboot
/ syslinux
/ isolinux
用于设置
之前尝试过Arch Linux in RAM 完全运行在内存中的轻量业务系统,最近在维护一些物理服务器看到没有安装系统的服务器不断重启,想到了可以制作类似的内存系统启动盘,以高效完成系统测试、安装、远程维护等任务。
这时候就要祭出 mkarchiso
大法了。这是自动化制作最新版 Arch Live 镜像的工具集,当然也可用于制作定制化的 Arch 镜像。
准备
首先安装 archiso
包
~> sudo pacman -Syy archiso
它提供了两种配置方案,一种是只包含基本系统的 baseline
,一种是可以制作定制 ISO 的 releng
。要制作维护用 ISO,当然是复制 releng
配置啦。
~> cp -r /usr/share/archiso/configs/releng/ archlive
~> cd archlive
定制
整个过程不要太简单。先来了解下各个文件的用途:
build.sh
- 用于制作镜像的自动化脚本,可以在这里修改一些名称变量或制作过程的逻辑。
packages.x86_64
- 一份要安装的包列表,一行一个。
pacman.conf
- pacman 的配置文件,不用多说了吧。
airootfs
- Live 系统的 rootfs,除了安装的包之外,其他的定制(以及启动执行脚本等)都在这里。遵循 rootfs 的目录规则。
efiboot
/ syslinux
/ isolinux
用于设置