SDB:KIWI-LTSP 构建自定义镜像

跳转到:导航搜索



构建自定义 LTSP 镜像

默认的 kiwi-ltsp-prebuilt 和 kiwi-ltsp-bootimages 对于大多数用例应该可以工作,但是您可能希望通过添加一些缺失的应用程序或更改一些无法通过其他方式进行本地配置来对其进行自定义。以下是构建您自己的 LTSP 镜像的方法。

流程

下载最新的 i686 DVD iso 镜像并在以下位置挂载它

mkdir /mnt/12.3 mount /path/to/openSUSE-12.3-DVD-i586.iso /mnt/12.3

或者,如果您有快速的互联网连接,则可以使用它作为安装源。在 /etc/sysconfig/kiwi-ltsp 中进行更改,指定要使用哪个源

 suse_1230_INSTALL_SOURCE="http://download.opensuse.org/distribution/12.3/repo/oss/"

自定义系统镜像

如果您想添加任何作为 localapps 运行的应用程序,请将用空格分隔的软件包名称列表添加到 /etc/sysconfig/kiwi-ltsp 中,如下所示,并运行 kiwi-ltsp-setup -l 以重建镜像

 LTSP_LOCALAPPS="kde4-kopete"

这将安装 kopete,可以从客户端作为本地应用程序运行。

如果您拥有包含所有依赖项的 RPM 文件,并且知道它不需要任何其他内容,则可以采用这种简短的安装软件包方式

 kiwi-ltsp-setup -l1
 rpm -Uvh --nodeps --force --root=/srv/kiwi-ltsp-nfs-i386 *.rpm
 kiwi-ltsp-setup -l2

下次只需要步骤 2 和 3 即可添加更多软件包。

请注意,在客户端 chroot 中添加更多应用程序可能会降低性能。

要调整系统镜像内的配置,您可以 chroot 到 /srv/kiwi-ltsp-nfs-i386 并运行 kiwi-ltsp-setup -l1 后进行必要的更改,完成后通过运行 kiwi-ltsp-setup -l2 构建镜像

自定义网络启动镜像

默认的 kiwi-ltsp-bootimages 包含常用的驱动程序,如果缺少任何驱动程序或固件,您可以构建适合您需求的镜像。

编辑 /usr/share/kiwi/image/netboot/kiwi-ltsp-suse-12.3/config.xml type="drivers" profiles="diskless" 部分下添加缺少的驱动程序。

initrd 被剥离了许多文件以保持较小的尺寸,/usr/share/kiwi/image/netboot/kiwi-ltsp-suse-12.3/images.sh 用于对 initrd 进行许多自动自定义,使用它来检查它是否删除了您需要的任何功能或进行您自己的自定义。