From e2876ea69f31cfd150cf7577e30fb1953de53159 Mon Sep 17 00:00:00 2001 From: parazyd Date: Wed, 13 Jan 2021 18:59:16 +0100 Subject: [PATCH] Use UUID for fstab in virtual machine builds. This solves issues when booting virtio-type drives. --- zlibs/helpers | 2 +- zlibs/vm | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/zlibs/helpers b/zlibs/helpers index b7c6784..2007503 100644 --- a/zlibs/helpers +++ b/zlibs/helpers @@ -81,13 +81,13 @@ build_vm_dist() notice "Building complete VM image(s)" bootstrap_complete_base || { zerr; return 1; } - vm_inject_overrides || { zerr; return 1; } blend_preinst || { zerr; return 1; } image_prepare_raw || { zerr; return 1; } image_connect_raw || { zerr; return 1; } image_partition_${parted_type} || { zerr; return 1; } image_format_partitions || { zerr; return 1; } image_mount || { zerr; return 1; } + vm_inject_overrides || { zerr; return 1; } strapdir_to_image || { zerr; return 1; } vm_setup_grub || { zerr; return 1; } blend_postinst || { zerr; return 1; } diff --git a/zlibs/vm b/zlibs/vm index 8ebe9ed..80196af 100644 --- a/zlibs/vm +++ b/zlibs/vm @@ -21,13 +21,17 @@ vars+=(vmname) vm_inject_overrides() { fn vm_inject_overrides - req=(strapdir bootfs) + req=(strapdir bootfs rootfs bootpart rootpart) ckreq || return 1 notice "Injecting rootfs overrides" + bootuuid="$(lsblk "$bootpart" -no UUID)" + rootuuid="$(lsblk "$rootpart" -no UUID)" + cat </dev/null -/dev/sda1 /boot ${bootfs} defaults 0 1 +UUID=${rootuuid} / ${rootfs} defaults 0 1 +UUID=${bootuuid} /boot ${bootfs} defaults 0 1 EOF cat </dev/null