@@ -71,7 +71,15 @@ cleanup() {
71
71
if [ -n " $oem " ]; then
72
72
umount $oem || true
73
73
fi
74
- losetup -D || true
74
+
75
+ if [ " $disable_lvm " == " false" ]; then
76
+ lvremove --yes KairosVG
77
+ fi
78
+ MAPPER_LOOP=$( basename " $LOOP " )
79
+ for LOOPPART in $( ls /dev/mapper/" ${MAPPER_LOOP} " * | awk -F' /' {' print $4' }) ; do
80
+ dmsetup remove " ${LOOPPART} " || true ;
81
+ done ;
82
+ losetup -d " ${LOOP} " || true ;
75
83
}
76
84
77
85
ensure_dir_structure () {
423
431
mount $state $WORKDIR /state
424
432
mount $efi $WORKDIR /efi
425
433
426
- mkdir $WORKDIR /persistent
427
- mount $persistent $WORKDIR /persistent
428
- mkdir -p $WORKDIR /persistent/cloud-config
429
434
430
- cp -rfv /defaults.yaml $WORKDIR /persistent/cloud-config/01_defaults.yaml
435
+ if [ " $disable_lvm " == " false" ]; then
436
+ mkdir $WORKDIR /oem
437
+ mount $oem_lv $WORKDIR /oem
438
+
439
+ cp -rfv /defaults.yaml $WORKDIR /oem/01_defaults.yaml
440
+
441
+ # Set a OEM config file if specified
442
+ if [ -n " $config " ]; then
443
+ echo " >> Copying $config OEM config file"
444
+ get_url $config $WORKDIR /oem/99_custom.yaml
445
+ fi
446
+
447
+ umount $WORKDIR /oem
448
+ else
449
+ echo " LVM disabled: Not adding default config with default user/pass and custom config file"
450
+ echo " Enable LVM to copy those files into /oem"
451
+ fi
431
452
432
453
grub2-editenv $WORKDIR /state/grub_oem_env set " default_menu_entry=$menu_entry "
433
454
434
455
# We copy the file we saved earier to the STATE partition
435
456
cp -rfv " ${tmpgrubconfig} " $WORKDIR /state/grubmenu
436
457
437
- # Set a OEM config file if specified
438
- if [ -n " $config " ]; then
439
- echo " >> Copying $config OEM config file"
440
- get_url $config $WORKDIR /persistent/cloud-config/99_custom.yaml
441
- fi
442
- umount $WORKDIR /persistent
443
458
444
459
# Copy over content
445
460
cp -arf $EFI /* $WORKDIR /efi
0 commit comments