Commit Graph

1299 Commits

Author SHA1 Message Date
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
Marcus Schäfer
298b990d5b
Bump version: 10.2.22 → 10.2.23 2025-05-19 13:06:52 +02:00
Marcus Schäfer
b3181f177b
Add support for <initrd> section as part of <type>
Extend scope and content of the <initrd> section to be allowed
as part of the <type> section. This allows to specify custom
call options and modules for the dracut tool. In particular
this commit implementes support for passing the uefi option
to dracut to enable building an UKI EFI binary as follows:

<initrd action="setup">
    <dracut uefi="true"/>
</initrd>

This Fixes #2809 and Fixes #2408
2025-05-19 11:55:36 +02:00
Marcus Schäfer
72676fc1ec
Bump version: 10.2.21 → 10.2.22 2025-05-15 14:37:57 +02:00
areif-dev
e2f85e8d68
Docs: fix typo in users.rst 2025-05-14 19:48:37 -04:00
areif-dev
78622a0d49
Docs: minor punctuation and grammar fixes 2025-05-14 12:27:36 -04:00
Marcus Schäfer
a2f4ca00d3
Add support for new tarball-based WSL format
With the new image="wsl" type one can build a WSL container
image that uses the new tarball format. This Fixes #2678
2025-05-12 16:22:01 +02:00
Marcus Schäfer
a46f26b385
Bump version: 10.2.20 → 10.2.21 2025-05-09 11:43:48 +02:00
Marcus Schäfer
3963e56c91
Add documentation for new attribute
Add details how to use the new overlayroot_readonly_filesystem attribute
2025-05-08 22:07:04 +02:00
Marcus Schäfer
dd9f991de6
Bump version: 10.2.19 → 10.2.20 2025-05-05 10:19:10 +02:00
Marcus Schäfer
a3d10cd6b0
Bump version: 10.2.18 → 10.2.19 2025-05-01 20:40:39 +02:00