aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2021-10-15 14:22:26 +0200
committerGerd Hoffmann <kraxel@redhat.com>2021-10-15 14:22:26 +0200
commit02b003b80d6bb9f56dfa71104f0db2938303e4c6 (patch)
tree8f84038ddff6395b1b7c1a6b6a0cfa6c4a84c19c
parentf5e1a8f1170dc900937d4531467af2004e0add7c (diff)
downloadimagefish-02b003b80d6bb9f56dfa71104f0db2938303e4c6.tar.gz
ks: add fedora 34+
-rw-r--r--kickstart/fedora.ks45
-rwxr-xr-xkickstart/fedora.sh11
2 files changed, 56 insertions, 0 deletions
diff --git a/kickstart/fedora.ks b/kickstart/fedora.ks
new file mode 100644
index 0000000..81b3507
--- /dev/null
+++ b/kickstart/fedora.ks
@@ -0,0 +1,45 @@
+#
+# fedora 34+ kickstart file to build images which
+# boot in both bios and uefi mode
+#
+# usage:
+# - run install in bios mode
+# - run install with virtio-scsi disk (so /dev/sda exists)
+#
+
+# minimal config
+rootpw --plaintext root
+firstboot --disable
+reboot
+
+# bios/uefi boot partitioning
+ignoredisk --only-use=sda
+clearpart --all --initlabel --disklabel=gpt --drives=sda
+part biosboot --size=1 --fstype=biosboot
+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
+grub2-pc
+grub2-efi-x64
+shim
+-dracut-config-rescue
+dracut-config-generic
+%end
+
+%post
+
+# setup grub.cfg for uefi boot
+grubefi=$(echo /boot/efi/EFI/*/grub*.efi)
+grubcfg=${grubefi%/*}/grub.cfg
+cat <<EOF > $grubcfg
+# find and use grub.cfg on /boot filesystem
+search --no-floppy --set boot --file /grub2/grub.cfg
+configfile (\$boot)/grub2/grub.cfg
+EOF
+
+%end
diff --git a/kickstart/fedora.sh b/kickstart/fedora.sh
new file mode 100755
index 0000000..7b970e7
--- /dev/null
+++ b/kickstart/fedora.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+# config
+name="fedora"
+vers="34"
+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"
+./run-install.sh "$disk" "$repo" "4" "fedora.ks"
+sudo chown kraxel.kraxel "$disk"