Commit Graph

1309 Commits

Author SHA1 Message Date
Marcus Schäfer
d2d514b56b
Drop SUSE SLE specific installation section
The provided information is SUSE Linux Enterprise
specific and is documented via the SUSE specific
documentation process and workflow. To avoid conflicting
information this chapter gets dropped from the upstream
docs
2026-02-02 11:14:01 +01:00
Marcus Schäfer
8ace89cfae
Bump version: 10.2.40 → 10.2.41 2026-02-02 11:06:20 +01:00
Marcus Schäfer
e0683c545d
Add information about supported markups
Add more visible information that kiwi supports
XML, YAML and TOML markups to write an image description
2026-02-02 11:05:50 +01:00
Marcus Schäfer
f514600780
Update concept and workflow diagram 2026-02-02 11:01:53 +01:00
Marcus Schäfer
1095389822
Update documentation start page
Rewrite the start page to improve clarity and focus of
the project. Also point out how to get started in a more
visible way.
2026-02-02 10:33:09 +01:00
Marcus Schäfer
29c52aad9d
Fix documentation for language errors and wording 2026-01-31 18:59:43 +01:00
Marcus Schäfer
225ff2544e
Bump version: 10.2.39 → 10.2.40 2026-01-30 10:39:38 +01:00
Marcus Schäfer
cd31a7686b
Merge pull request #2941 from OSInside/separate_api_from_main_docs
Separate API docs from main documentation
2026-01-30 10:26:25 +01:00
Marcus Schäfer
827238f4b7
Separate API docs from main documentation
Build the API documentation via pdoc and reference it from
the main documentation. This has the advantage that new code
will be automatically included into the pdoc generated result.
Another advantage is that the search field on the main page
is not primarily hitting search results from the big API
documentation and that the search field on the API page
only searches within the API documentation.
2026-01-28 16:08:56 +01:00
Marcus Schäfer
e58759efa6
Fix doc: Setting Up YaST at First Boot
The firstboot wizzard in YaST which allowed to run AutoYaST
from a specific trigger setup no longer exists and now
executes the yast-firstboot service. However, firstboot.xml
is something completely different than AutoYaST.xml which
obsoletes the documentation we wrote in kiwi about it and
also confuses our users. I was not able to find a proper
utility which allows an easy setup of firstboot.xml in
the same way as it existed for "yast autoyast". As SUSE
also obsoleted and dropped YaST from their products the
only stable move is to drop this chapter from the documentation.
2026-01-28 14:29:30 +01:00
Marcus Schäfer
170c3f100b
Fix doc: Booting a Live ISO Images from Grub2
The chapter described the setup of a menu entry for grub
to loop boot a kiwi live ISO. The information was outdated
and did not longer apply to the current state of the art.
This commit updates the documentation to be correct again.
2026-01-28 14:29:30 +01:00
Marcus Schäfer
f3c2d9425e
Bump version: 10.2.38 → 10.2.39 2026-01-28 13:17:35 +01:00
Marcus Schäfer
824f5bc5bf
Bump version: 10.2.37 → 10.2.38 2026-01-26 17:23:38 +01:00
Marcus Schäfer
620e258b50
Bump version: 10.2.36 → 10.2.37 2026-01-26 12:08:10 +01:00
Marcus Schäfer
186c5bb4fa
Allow to setup the environment blob for grub
Added new <environment> section to the existing <bootloadersettings>
section which allows to specify environment variables for setting
up an environment blob for the selected loader. With this commit
we add support for grub by using grub2-editenv. Other loaders
do not yet have an implementation or does not support environment
blobs. Settings will be ignored for unsupported loaders.
This Fixes #2922

Co-authored-by: Rhys Oxenham <rhys.oxenham@suse.com>
2026-01-22 16:05:21 +01:00
Marcus Schäfer
3d1c2b0717
Bump version: 10.2.35 → 10.2.36 2026-01-07 15:12:41 +01:00
Marcus Schäfer
4129dbbf1f
Update CA target distribution name
Instead of rhel better name it redhat
2026-01-07 14:51:10 +01:00
Marcus Schäfer
62e7cc8c0a
Bump version: 10.2.34 → 10.2.35 2026-01-07 10:45:16 +01:00
Rhys Oxenham
88107398f5
Adding support for import of custom certificates
This commit adds support for providing custom CA certificates
during the build process. It allows a user to specify one ore
more CA file(s) via the new <certificates> section and/or
via the command line. The certificate files will be imported
directly after the image bootstrap has finished (where the
required CA update tools are available), but before any
further packages are retrieved, solving for situations where
the chroot environment needs certificates, e.g. when there's
a proxy server in the build environment.

Co-authored-by: Marcus Schaefer <marcus.schaefer@gmail.com>
2026-01-06 17:01:36 +01:00
Marcus Schäfer
c06ef691bc
Add documentation about new attributes
Add information about eficsmpart_id
2026-01-01 01:39:42 +01:00
Marcus Schäfer
bc08dc8ca0
Add documentation about new attributes
Add information about part_id, efipart_id, rootpart_id
and bootpart_id
2026-01-01 01:39:42 +01:00
Dmitri Popov
b19aa0a892
Add brd driver note (#2906) 2025-11-27 06:44:14 -05:00
Marcus Schäfer
eee6591889
Bump version: 10.2.33 → 10.2.34 2025-11-25 09:02:07 +01:00
Marcus Schäfer
9292a84d20
Improve grub console setup
The console attribute in the bootloader section was used to
target both, output and input console setup using a space separator.
However, there can be multiple consoles specified for output
and input consoles and that turns the idea to handle both in
one attribute into a mess. This commit drops the console attribute
and offers two new attributes output_console and input_console which
can define multiple consoles each using space as a separator.
For example:

    <bootloader ... output_console="console serial" input_console="console"/>

This change comes with a schema version bump to v8.4
An automatic XSL transformation template for the old console
attribute into the new output_console and input_console
attributes is also part of this commit.

This Fixes #2886
2025-11-24 17:50:11 +01:00
Marcus Schäfer
cce59eea28
Add support for encryped live images
So far setting the luks= attribute on a live image build had
no impact to the generated ISO image. This commit adds the
encryption capability also for live ISO images. The read-only
part of the rootfs gets encrypted using the provided luks
passphrase. An eventual persistent storage area gets encrypted
at boot time if the rd.live.encrypt kernel cmdline parameters
is passed. encryption/decryption requires to interactively
set/provide passhphrase information at boot time. Please note
due to the read-only restrictions of an ISO image there is no
way to apply the standard re-encryption process as it is
usually performed by kiwi encrypted systems. As such the
specified luks passphrase in the kiwi image descriptions
becomes sensitive information that needs to be protected
2025-11-19 11:20:22 +01:00
Marcus Schäfer
293828e3e7
Add rd.kiwi.install.retain_last deployment option
Instructs an OEM installation to retain the contents of the
last partition on the target disk. This setting is only useful
if the last partition does not belong to the main OS e.g. an
extra data partition added via the spare_part attribute in
the type setup of the image description. The implementation
also checks if the start address of the last partition on the
target disk matches with the start adress of the image to be
deployed. Only if they match the data on the last partition
can be retained.
2025-10-29 08:56:44 +01:00
Marcus Schäfer
da84c2eb71
Add rd.kiwi.install.systemsize kernel boot option
In a kiwi repart process the <oem-systemsize> element allows to
control the size of the partition to hold the rootfs. This commit
allows to dynamically overwrite the static value, or set it via
a kernel cmdline parameter
2025-10-28 14:46:03 +01:00
Marcus Schäfer
d8841f4f06
Update documentation
Add information about btrfs sector size and its dependency
to the kernel page size for the autodetected value
2025-09-27 17:43:44 +02:00
Marcus Schäfer
94d0d2ee5f
Bump version: 10.2.32 → 10.2.33 2025-09-11 12:23:00 +02:00
Marcus Schäfer
f024b0e09a
Fixed typo in documentation
Invalid XML syntax, missing end tag. This Fixes #2882
2025-09-10 16:10:13 +02:00
Marcus Schäfer
09ca57be9f
Bump version: 10.2.31 → 10.2.32 2025-08-11 17:44:15 +02:00
Marcus Schäfer
6de420b4f1
Bump version: 10.2.30 → 10.2.31 2025-08-01 11:53:18 +02:00
Marcus Schäfer
6f350bf560
Fix documentation rendering
There was an indentation bug which caused the docs to
render wrong. This commit fixes it
2025-07-30 10:55:22 +02:00
Marcus Schäfer
5ca17a382a
Bump version: 10.2.29 → 10.2.30 2025-07-29 19:20:30 +02:00
Marcus Schäfer
672a538c52
Bump version: 10.2.28 → 10.2.29 2025-07-24 19:42:56 +02:00
Marcus Schäfer
764e7f9b3c
Bump version: 10.2.27 → 10.2.28 2025-07-18 13:59:31 +02:00
Marcus Schäfer
dd05ad2af5
Bump version: 10.2.26 → 10.2.27 2025-07-09 11:26:31 +02:00
Marcus Schäfer
7b39c1a6fe
Merge pull request #2850 from OSInside/device_persistency_selectable_for_install_media
Add rd.kiwi.install.devicepersistency
2025-07-09 11:25:09 +02:00
Marcus Schäfer
f9fb77e93e
Add global option --setenv
Allow to set environment variables in the caller environment
via the commandline, e.g --setenv SOURCE_DATE_EPOCH=42
2025-07-08 16:37:38 +02:00
Marcus Schäfer
d3283644aa
Add label attribute for <partition> section
Allow to specify a filesystem label as part of a <partition>
definition. So far the label was set by the name of the
partition. With the new label attribute, a filesystem label
different from the partition name can be set. This commit
also updates/fixes the documentation in this regard.
2025-07-08 16:37:38 +02:00
Marcus Schäfer
282a4e1491
Add rd.kiwi.install.devicepersistency
Allow to specify which type of persistent device name should
be used to build up the list of installation disk devices.
For example rd.kiwi.install.devicepersistency=by-path would
use the by-path representations for the available disk
devices. The default (by-id) stays untouched. In case an
invalid or not present device representation is selected, kiwi
falls back to the non persistent unix node names.
2025-07-07 16:45:40 +02:00
Marcus Schäfer
ae1328d3c0
Merge pull request #2844 from aale24/verity_runtime_options
Add kernel parameter support for dm-verity options
2025-06-27 14:58:15 +02:00
Marcus Schäfer
4f510e39a7
Bump version: 10.2.25 → 10.2.26 2025-06-27 11:19:27 +02:00
Alejandro Perez Pestana
2006b4c9fe
Add kernel parameter support for dm-verity options
Implement rd.kiwi.verity_options= parameter to allow runtime customization of veritysetup options

Closes #2837
2025-06-27 09:07:30 +00:00
Dan Čermák
01ef41f3b1
Add support for container-snap as a container-image engine
With this commit, we can now pre-load images using container-snap directly
during the kiwi image build
2025-06-25 16:03:08 +02:00
Marcus Schäfer
d59309cc5b
Bump version: 10.2.24 → 10.2.25 2025-06-25 14:21:01 +02:00
Alejandro Perez
b57dbd2d9a
Add driver configuration support for dracut initrd
Add driver configuration support for dracut initrd

Add support for specifying kernel drivers to be included or omitted
in the dracut initrd configuration. This extends the existing dracut
configuration capabilities like in the following example

<initrd action="add">
    <dracut driver="erofs"/>
</initrd>
2025-06-16 12:12:06 +02:00
Marcus Schäfer
c12c735d83
Bump version: 10.2.23 → 10.2.24 2025-05-27 10:58:12 +02:00
Marcus Schäfer
d5cf99e37f
Drop use of setuptools
Since we moved to poetry and no code using setuptools anymore,
this requirement can be dropped. The commit also updates the
plugin documentation which was still based on setup.py
2025-05-21 10:09:10 +02:00
Marcus Schäfer
49a8d25ae0
Update live boot remote boot features
Like the upstream module also support the root=live:http://...
remote boot options. The kiwi-live dracut module is scheduled
to become obsolete, but it's still in use and should support
remote boot not only for AoE. As we got more issue reports than
working AoE remote boot success, this commit also updates the
documentation and switches to the capabilities of this PR.
2025-05-20 21:31:54 +02:00