tagline: From openSUSE
Welcome to the KIWI Portal edit
The openSUSE KIWI Image System provides a complete operating system image solution for Linux supported hardware platforms as well as for virtualisation systems like Xen, Qemu or VMware
With KIWI you can
- Create a tuned server appliance, containing your application and just enough operating system components
- Spin a live CD or DVD with just the packages and software you need
- Create a ready-to-run VMware virtual appliance
- Create a live USB key and carry your Linux system with you wherever you go
- Build a hard disk image for preloading onto hardware
- Build a new openSUSE project like openSUSE Medical
- and much more ...
The easy recipes provided below allow you to copy & paste the commands to a terminal in an effort to help you to get started quickly with KIWI
Random question and answers edit
Q: Howto build a SLES10 LiveCD with a writable /opt directory ?
Best is that you use SLES 10 also as your build host.
Make sure you have installed the latest kiwi version from here: http://download.opensuse.org/repositories/Virtualization:/Appliances/SLE_10/
Download the squashfs for SLE10 into the directory /usr/share/kiwi/repo/suse-repo/suse-sle10-repo/. You can get squashfs for SLE10 from here: http://download.opensuse.org/repositories/filesystems/SLE_10/
Install the squashfs package also on your SLE10 build system. Kiwi needs to call the mksquashfs tool to create the read-only part so it must be installed
Change the isoboot image description as follows:
cd /usr/share/kiwi/image/isoboot/suse-SLES10/ rm -f .checksum.md5 vi config.xml
Add the line <file name="fs/squashfs/*"/> to the drivers section, e.g.
<drivers type="drivers"> ... <file name="fs/squashfs/*"/> ... </drivers>
All this makes sure we have the squashfs module inside the initrd. Kiwi allows split systems only if the read-only part can be used compressed. Otherwise it wouldn't make much sense to split it.
Edit your system image config.xml and change the following:
the type line
<type boot="isoboot/suse-SLES10" flags="compressed">iso</type>
now we add a split section describing the read/write
<split> <temporary> <file name="/var"/> <file name="/var/*"/> <file name="/opt"/> <file name="/opt/*"/> </temporary> </split>
All this makes sure we use the compressed split system instead of the old-style iso and you can control with the split section what should be read-write and what should stay read-only
That's it. I'm sorry if it sounds a bit complicated but SLE10 was before the appliance program starts and therefore there are some software components missing which are used in newer distributions.
Things to do edit
If you would like requesting enhancements, reporting bugs or submitting patches, then please visit http://bugzilla.novell.com and enter the following data
- Classification: All
- Product: openSUSE.org
- Component: System Imaging
- Summary : "kiwi: <summarize your report here>"
and your description.
Please also look at http://en.opensuse.org/openSUSE:Submitting_bug_reports for details about submitting bugs.
Here a convenient URL to file a new KIWI bug (with the settings above)
All of KIWI edit
Related Points to be noted
Projects using KIWI
- SUSE Studio uses KIWI as backend. It provides a web interface for creating custom Linux, fast and easy, in your browser.
- The Open Build Service
- LTSP5 on openSUSE LTSP
- SUSE Linux Point of Service uses KIWI together with the YaST-based Image Creator frontend to build OS images for Point of Service terminals.
- YaST module providing GUI for KIWI is called Image Creator.
Products built with KIWI
- IBM Smart Analytics System 5710 uses KIWI to produce an automated deployment toolkit to provide faster time-to-value for partners and clients.
Other places where KIWI has been used
- Beineri: KDE Four Live
- duncanmv: Helping create a test environment for Linux
- dl9pf: openSUSE buildservice VMware image
- Kolab on openSUSE SDB:Kolab
- LimeJeos on openSUSE LimeJeos. A Linux minimal edition just enough operating system for building software appliances on top of openSUSE.
- cgoncalves: openSUSE 11.0 KDE3 LiveCDs
- Dell Blog: Dell TechCenter Blogs
In the news edit