Skip to content

Commit eca3256

Browse files
Merge pull request #75 from AmedeeBulle/ol8uek7-ovm
fix(olss): 🐛 update ovm for recent ol8 refactoring.
2 parents 9944fd5 + 290dc64 commit eca3256

File tree

1 file changed

+7
-22
lines changed

1 file changed

+7
-22
lines changed

oracle-linux-image-tools/cloud/ovm/ol8-slim/provision.sh

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ cloud_distr::serial_cfg() {
7474
# This will install RHCK if UEK is already there or the opposite
7575
# Assumes that we have a single kernel installed
7676
# Globals:
77-
# DRACUT_CMD, KERNEL
77+
# DRACUT_CMD, KERNEL, KERNEL_MODULES, UEK_RELEASE
7878
# Arguments:
7979
# None
8080
# Returns:
@@ -88,37 +88,22 @@ cloud_distr::additional_kernel() {
8888
if [[ "${KERNEL,,}" = "uek" ]]; then
8989
kernel="kernel"
9090
else
91-
kernel="kernel-uek"
92-
dnf config-manager --set-enabled ol8_UEKR6
91+
if [[ ${UEK_RELEASE} == 6 || ${KERNEL_MODULES,,} == "yes" ]]; then
92+
kernel="kernel-uek"
93+
else
94+
kernel="kernel-uek-core"
95+
fi
96+
dnf config-manager --set-enabled "ol8_UEKR${UEK_RELEASE}"
9397
fi
9498

9599
echo_message "Adding kernel: ${kernel}"
96-
# Cleanup dracut config, as it is customized for the "other" kernel
97-
rm /etc/dracut.conf.d/01-dracut-vm.conf
98100
dnf install -y ${kernel}
99101
kernel_version=$(rpm -q ${kernel} --qf "%{VERSION}-%{RELEASE}.%{ARCH}")
100102
echo_message "Installed kernel: ${kernel_version}"
101103

102-
# Add virtual drivers
103-
local virtio modules
104-
modules=$(find "/lib/modules/${kernel_version}" -name "virtio*.ko*" -printf '%f\n')
105-
while read -r module; do
106-
virtio="${virtio} ${module%.ko*}"
107-
done <<<"${modules}"
108-
109-
cat > /etc/dracut.conf.d/01-dracut-vm.conf <<-EOF
110-
add_drivers+=" xen_netfront xen_blkfront "
111-
add_drivers+=" ${virtio} "
112-
add_drivers+=" hyperv_keyboard hv_netvsc hid_hyperv hv_utils hv_storvsc hyperv_fb "
113-
add_drivers+=" ahci libahci "
114-
EOF
115-
116104
# Regenerate initrd
117105
${DRACUT_CMD} -f "/boot/initramfs-${kernel_version}.img" "${kernel_version}"
118106

119-
# Cleanup dracut config, it is only needed for the initial build
120-
rm /etc/dracut.conf.d/01-dracut-vm.conf
121-
122107
# Ensure grub is properly setup
123108
grub2-mkconfig -o /boot/grub2/grub.cfg
124109
}

0 commit comments

Comments
 (0)