Chapter 15. Installer and image creation
The following chapters contain the most notable changes to installer and image creation between RHEL 9 and RHEL 10.
15.1. Graphical User Interface Copy linkLink copied to clipboard!
- Redesigned the Time & Date spoke in the Installer GUI
-
The
Time and Datespoke of the installer UI is now completely redesigned and does not have a map to select the timezone. For more information, see the installation documentation. - The
initial-setuppackage now has been removed -
The initial-setup package has been removed in Red Hat Enterprise Linux 10. As a replacement, use
gnome-initial-setupfor the graphical user interface. - For new storage devices, the
LUKS2version is used by default - By default, all the new storage devices are now encrypted with the LUKS2 version. No changes are made to the existing devices' LUKS version. You can use the Kickstart method to select different LUKS versions.
- Adding additional repositories from GUI is now removed
-
Previously, when configuring the installation source, you were able to configure the additional repositories for the package installation. Starting RHEL 10, this support has been removed. However, you can use the Kickstart installation method or the
inst.addrepoboot option if you want to specify additional repositories. - Anaconda built-in help has been removed
- The built-in documentation from spokes and hubs of all Anaconda user interfaces, which was available during Anaconda installation, has been removed. For more information, see the official RHEL documentation.
- New users created in Anaconda are administrators by default
- Previously, while creating new users from the installer, the Make this user administrator option in graphical installation was deselected. Starting RHEL 10, this option is selected by default. As a result, the newly created users will have administrative privileges by default. You can deselect this option to remove the administrative privileges of the new users, if required.
- Removed automatic bug reporting system from Anaconda
- The installer no longer supports reporting problems to the Red Hat issue tracking system automatically. You can collect the installation logs and report problems manually, as described in the troubleshooting section.
- Capturing screenshots from the Anaconda GUI with a global hot key is removed
- Previously, you could capture screenshots of the Anaconda GUI by using a global hot key. This meant that users could extract the screenshots manually from the installation environment for any further usage. This functionality has been removed.
- Remote Desktop Protocol (RDP) replaces VNC for graphical remote access
The protocol for graphical remote access has been changed from VNC to remote desktop protocol (RDP). RDP offers a reliable and encrypted connection, overcoming the limitations of VNC, which lacked encryption support and enforced password length restrictions. As part of this change, the following new kernel options have been introduced:
-
inst.rdp -
inst.rdp.password -
inst.rdp.username
-
- Removed NVDIMM reconfiguration support during the installation process
- The support for reconfiguring NVDIMM devices during the Kickstart and GUI installation has been removed in RHEL 10. However, you can still use the NVDIMM devices in the sector mode in the installation program.
- Removed
inst.nompath,dmraidandnodmraidboot options -
The
inst.nompath,dmraidandnodmraidboot options have been removed now and are no longer available for use. - The
inst.gptboot option is now deprecated -
The
inst.gptboot option is now deprecated and will be removed in the future major RHEL release. To specify a preferred disk label type, use theinst.disklabelboot option. To create GPT or MBR disk labels, specifygptormbroption respectively. - The
inst.xdriverandinst.usefbxoptions have been removed The graphical system for the installation image switched from the Xorg server to a Wayland compositor. As a consequence, the
inst.xdriverboot option has been removed. Wayland operates without relying on X drivers, making it incompatible with loading any such drivers. As a result, theinst.xdriveroption is no longer applicable.Additionally, the
inst.usefbxboot option, previously used to load a generic framebuffer X driver, has also been removed.- Logical volume devices in
/etc/fstabuse UUID in thefs_specfield After installation, the system writes logical volume (LV) devices in the
/etc/fstabfile by using UUID in thefs_specfield. This change provides the following benefits:-
Ensures consistency across all device entries in
/etc/fstab. -
Supports LV or volume group (VG) renaming without changes in
/etc/fstab. -
Keeps
/etc/fstabvalid after re-encrypting devices with LUKS. -
Preserves correct mapping of the root (
/) and other mounts across re-provisioning, even if device-mapper paths change. - Offers predictable and portable configs as UUIDs are globally unique identifiers stored in the file system superblock.
-
Ensures consistency across all device entries in
15.2. Kickstart changes Copy linkLink copied to clipboard!
- Added Kickstart support for CA certificates to enable encrypted DNS configuration during installation
-
Support for the
%certificatein the Kickstart file is added to enable the installation of CA certificates into the installer environment and the installed system. This simplifies the setup process and ensures that the encrypted DNS is operational after installation, reducing manual configuration and security gaps. The certificates are inlined in the Base64 ASCII format and imported through the--dirand--filenameoptions. This enhancement facilitates encrypted DNS configuration as part of Zero Trust Architecture requirements. The encrypted DNS set up during installation ensures secure DNS resolution from the start, improving security and compliance in automated deployments. For more information, see Kickstart certificates section. pwpolicyand%anacondaKickstart commands have been removed-
The support for the
pwpolicyand%anacondaKickstart commands has been removed in Red Hat Enterprise Linux 10. - The
--levelparameter of the logging Kickstart command is removed -
The
--levelparameter of the logging kickstart command has been removed. It is no longer possible to set the level of logging of the installation process. - Removed a few options of the
timezoneKickstart command The following options of the
timezoneKickstart command has been removed in Red Hat Enterprise Linux 10:-
--isUtc- instead use the--utcoption. -
--ntpservers- instead use the--ntp-serveroption of thetimesourcekickstart command instead. -
--nontp- instead use the--ntp-disableoption of thetimesourcekickstart command.
-
- The module kickstart command has been deprecated
-
Anaconda has deprecated its support for DNF modularity, and as a consequence the
modulekickstart command has been deprecated. This might impact you if you are using modules in the %packages section of your kickstart files or the module kickstart command. This change is implemented for simplifying the installation process and ensuring a more consistent experience moving forward. authorauthconfigcommands are removed-
The
authorauthconfigKickstart commands are removed now. As a replacement, use theauthselectkickstart command. - The
--excludeWeakdepsand--instLangsoptions from%packageshave been removed -
The
--excludeWeakdepsand--instLangsoptions used in the%packagessection have been removed. To maintain similar functionality, use the updated--exclude-weakdepsand--inst-langsoptions instead. These replacements ensure compatibility and provide the same dependency and language control within package management. - Removed teaming options from the
networkkickstart command -
The
--teamslavesand--teamconfigoptions used for configuring team devices in thenetworkkickstart command have been removed. To configure similar network settings, use the--bondslavesand--bondoptsoptions to set up a Bond device. - The
%addon com_redhat_oscapKickstart command has been removed -
The support for the
%addon com_redhat_oscapKickstart command has been removed in Red Hat Enterprise Linux 10. With RHEL 10, you can use more flexible and customizable approach to hardening systems by using Anaconda and Kickstart, in addition to the already existing Image Builder option. For more information, see Performing a hardened installation of RHEL with Kickstart.
15.3. Image creation Copy linkLink copied to clipboard!
RHEL 10 introduces the following enhancements over the previous versions:
- A new CLI experience for RHEL image builder is available (Technology Preview)
-
With this Technology Preview feature, you can install and use the new
image-builder-clipackage to build an image with just one command. - WSL2 image generation support in RHEL image builder
-
You can use RHEL image builder to create images for Windows Subsystem for Linux version 2 (WSL2). Image builder generates the images in the
wslformat. You can deploy the images by double-clicking the image file to install it in your WSL2 environment. - A new plugin available for RHEL image builder
-
RHEL image builder
cockpit-composerpackage has been deprecated and replaced with the newcockpit-image-builderpackage. - RHEL image builder supports creating disk images with advanced partitioning
- You can customize partitioning in your blueprints, including custom mount options, LVM-based partitions and LVM-based SWAP, and create disk images with advanced partitioning layout.
- You can inject your Kickstart files when creating ISO images
-
You can use the
[customization.installer]blueprint customization field to inject your own Kickstart file when building ISO image. The customization enables you to choose an attended, partial, or fully unattended installation. - The
openstackimage type is dropped from on premise in RHEL 10 -
RHEL image builder no longer supports the Openstack image type. You can use the
qcow2image type to build Openstack images. - RHEL 10 Public disk images now have predictable network interface names
-
The
net.ifnames=0 kernelparameter was removed from kernel arguments, causing all systems to use predictable network interface names. - RHEL 10 disk images no longer have the
/bootpartition from prebuilt disk images Disk images, such as AWS or KVM, do not have a separate
/bootpartition, which provides the following enhancements:-
Prevents errors such as insufficient space on the
/bootpartition. -
Disk images with
/on an LVM retain a/bootpartition. - In RHEL images, this change targets confidential computing.
-
Prevents the
/bootpartition from running off disk space, which was often the case when/bootwas on a separate partition. As a consequence, there are smaller chances for operational failures.
-
Prevents errors such as insufficient space on the
- The
squashfspackage has been deprecated -
The
squashfspackage has been deprecated and will be removed in a future major RHEL release. As an alternative, thedracutpackage now has support for mountingerofs. - Updates on RHEL image builder support to build the RHEL for Edge image types
- RHEL image builder will continue to support building Edge images for RHEL 9, but not for RHEL 10. You can use RHEL image mode to build RHEL for Edge images. See Using image mode for RHEL to build, deploy, and manage operating systems.
gdiskhas been deprecated from boot.iso-
The
gdiskprogram has been deprecated from theboot.isoimage type. You can still usegdiskin your Kickstarts. However, for theboot.isoimage type, other tools are available for handling GPT disks, for example, thepartedutility.