SDB:KIWI Cookbook Get Juiced

跳转到:导航搜索


基于 KIWI 提供的模板之一,构建一个 JeOS(刚好够用的操作系统)系统,以便熟悉 KIWI 流程。
Icon-checked.png
此过程至少在 Kiwi 版本 3.25 ( kiwi --version ) 上进行了测试 - 较旧的版本不支持所有显示的功能 版本



Get Juiced - 我们的第一个配方


糟糕 - 什么?什么 Juice?

Juice 是 JeOS 的发音,代表 “刚好够用的操作系统”维基百科

JeOS 术语指的是一个定制的操作系统,它精确地满足特定应用程序的需求。这意味着 JeOS 系统仅包含支持特定应用程序所需的操作系统部分,从而形成一个小型系统。

与通用操作系统相比,使用基于 JeOS 的系统的好处是系统占用空间更小、效率和速度更快。此外,安全性通常也得到提高,系统中减少的软件组件为安全漏洞提供更小的攻击面。这些优势使 JeOS 成为构建设备的理想基础。

Juice (JeOS) 配方

准备时间

  • 1 分钟

烹饪时间

  • 10 - 12 分钟,具体取决于带宽(参见上面的讨论)和主机的硬件

配料

  • 一个正在运行的 openSUSE 11.1 系统
  • 一个 openSUSE 11.1 仓库
  • 已安装最新版本的 KIWI 工具集(至少版本 3.25)
  • 已安装 kiwi-template 包
  • 大约 1 GB 的可用磁盘空间


模板

kiwi-templates 包提供了基于 JeOS 的示例描述。可以使用 --list 命令行选项列出模板。

kiwi --list

这将产生类似于以下列表的结果

 suse-11.1-JeOS -> Version: 1.11.1       done
 suse-SLE10-JeOS -> Version: 1.10.1       done
 suse-SLE11-JeOS -> Version: 1.11.1       done

使用前面讨论的 --build 选项,可以从模板创建镜像,如下所示

kiwi --build <templatename> --destdir <DestinationPath>


更改镜像类型

默认情况下,模板构建一个小的基于文本的 VMware 镜像。创建的镜像支持文件编辑功能,并可以使用 zypper 安装其他软件包。因此,这个基于 JeOS 的系统可以轻松地使用预定义的在线仓库转换为完整的系统。对于这个配方,我们将使用 openSUSE 11.1 模板。

与其构建默认的 VMware 镜像,不如构建一个 LiveCD 镜像。因此,我们需要指示 Kiwi 使用命令行选项 --type 创建 LiveCD 镜像。这将覆盖默认行为。--type 命令行选项接受 iso 值以创建 LiveCD 镜像。将此与上述用法结合起来,将产生以下命令行形式

kiwi --build <templatename> --destdir <DestinationPath> --type iso

有了这个,我们可以按如下方式创建镜像

# mkdir /tmp/myjeos
# kiwi --build suse-11.1-JeOS --destdir /tmp/myjeos --type iso

根据您的带宽,这可能需要一段时间。请随时使用本地仓库,如 仓库选项开始烹饪 配方中所述。


恭喜!就是这样 - 您刚刚使用 kiwi 创建了您的第一个镜像


您现在当然很想知道这是否真的有效,并产生了一个可用的系统。您可以测试 iso 镜像

# ls /tmp/myjeos/*.iso

使用完整的虚拟系统,例如 vmware 或 qemu。另一种测试方法是将 .iso 文件刻录到 CD 或 DVD 上并从中启动。

如果选择使用 qemu 测试创建的镜像,则以下命令行将起作用。

# qemu -cdrom /tmp/myiso/suse-11.1-live-iso.i686-2.5.1.iso -m 512


系统的登录详细信息是

  • 用户:root
  • 密码:linux


以下是指定输出镜像类型的可能类型的完整列表

  • ISO 镜像 - 用于 Live CD/DVD 系统
  • USB 镜像 - 用于 Live-Stick 系统
  • VMX 镜像 - 用于完全虚拟化系统
  • PXE 镜像 - 用于瘦客户端
  • OEM 镜像 - 用于预加载系统
  • XEN 镜像 - 用于半虚拟化系统
  • EC2 镜像 - Amazon Elastic Compute Cloud 系统

一些注意事项

  • 根据您使用的模板包的版本,您最终可能会得到一个德语键盘映射,因此请注意您输入的内容
  • 作为参考,以下是德语 布局 的图片
  • 您可以登录后按如下方式更改键盘映射(以 US 映射为例)。
# loadkeys /usr/share/kbd/keymaps/i386/qwerty/us.kmap.gz