aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2022-07-07 16:36:10 +0200
committerGerd Hoffmann <kraxel@redhat.com>2022-07-07 16:36:10 +0200
commitf5dc684c41d637bf7a850197893161dc322af72c (patch)
tree185e1e6ee464a6a8c1f7fb5caa7c08852d234b63
parent922708b036befa7cd07887a5578421004ee60618 (diff)
downloadimagefish-f5dc684c41d637bf7a850197893161dc322af72c.tar.gz
efi kickstart playground
-rw-r--r--kickstart/fedora-efi.ks34
-rwxr-xr-xkickstart/fedora-efi.sh12
2 files changed, 46 insertions, 0 deletions
diff --git a/kickstart/fedora-efi.ks b/kickstart/fedora-efi.ks
new file mode 100644
index 0000000..2b9a41c
--- /dev/null
+++ b/kickstart/fedora-efi.ks
@@ -0,0 +1,34 @@
+# minimal config
+rootpw --plaintext root
+firstboot --disable
+reboot
+
+# bios/uefi boot partitioning
+ignoredisk --only-use=sda
+clearpart --all --initlabel --disklabel=gpt --drives=sda
+part /boot/efi --size=100 --fstype=efi
+part /boot --size=500 --fstype=xfs --label=boot
+part / --size=999 --fstype=xfs --label=root --grow
+bootloader --append="console=ttyS0"
+
+# minimal package list
+%packages
+@core
+shim-x64
+grub2-efi-x64
+-dracut-config-rescue
+dracut-config-generic
+%end
+
+%post
+
+if test ! -f /boot/efi/EFI/BOOT/BOOTX64.EFI; then
+ # no bootloader present -> go install systemd-boot
+ /usr/bin/bootctl install
+fi
+
+# setup discoverable partitions
+/usr/sbin/sfdisk --part-type /dev/sda 2 BC13C2FF-59E6-4262-A352-B275FD6F7172 # Linux extended boot
+/usr/sbin/sfdisk --part-type /dev/sda 3 4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709 # Linux root (x86-64)
+
+%end
diff --git a/kickstart/fedora-efi.sh b/kickstart/fedora-efi.sh
new file mode 100755
index 0000000..c9d46ad
--- /dev/null
+++ b/kickstart/fedora-efi.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+# config
+name="fedora-efi"
+vers="36"
+repo="http://spunk.home.kraxel.org/mirror/fedora/rsync/f${vers}-release/Server/x86_64/os/"
+dest="/vmdisk/hdd/imagefish"
+
+disk="${dest}/${name}-${vers}-ks-x86_64.qcow2"
+../scripts/run-kickstart-install.sh "$disk" "$repo" "fedora-efi.ks"
+sudo chown kraxel.kraxel "$disk"
+boot-efi-image "$disk"