blob: 13ee4ed8ae8cc1477ddff1285bb96f62e23f2770 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# minimal config
rootpw --plaintext root
firstboot --disable
reboot
# experimental bits: edk2-ext4 + edk2-shell + kernel-initrd-virt
repo --name=kraxel --baseurl=http://sirius.home.kraxel.org/repo/
# 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=ext4 --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
efibootmgr
kernel-core
kernel-initrd-virt
-kernel
-kernel-modules
%end
%post
if test ! -f /boot/efi/EFI/BOOT/BOOTX64.EFI; then
# no bootloader present -> go install systemd-boot
/usr/bin/bootctl install
fi
kver=$(cd /lib/modules; echo *)
if test -f /lib/modules/${kver}/initrd; then
# anaconda ignores the pre-generated initrd -> fixup
cp /lib/modules/${kver}/initrd /boot/initramfs-${kver}.img
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)
# anaconda refuses to use vfat for /boot -> fixup
set -x
tmpboot="/tmp/boot.fs"
umount -v /boot/efi
mkdir ${tmpboot}
mv -v /boot/* ${tmpboot}
umount -v /boot
mkfs.vfat -n boot /dev/sda2
sed -i -e '/ext4/s|.*|LABEL=boot /boot vfat defaults,uid=0,gid=0,umask=022,shortname=winnt 1 2|' /etc/fstab
cat /etc/fstab
mount -v /boot
mv -v ${tmpboot}/* /boot
rmdir ${tmpboot}
mount -v /boot/efi
%end
|