diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2022-07-07 16:36:10 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2022-07-07 16:36:10 +0200 |
commit | f5dc684c41d637bf7a850197893161dc322af72c (patch) | |
tree | 185e1e6ee464a6a8c1f7fb5caa7c08852d234b63 | |
parent | 922708b036befa7cd07887a5578421004ee60618 (diff) | |
download | imagefish-f5dc684c41d637bf7a850197893161dc322af72c.tar.gz |
efi kickstart playground
-rw-r--r-- | kickstart/fedora-efi.ks | 34 | ||||
-rwxr-xr-x | kickstart/fedora-efi.sh | 12 |
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" |