]>
git.proxmox.com Git - systemd.git/blob - test/test-efi-create-disk.sh
9 efi_dir
="$(bootctl -p)"
10 entry_dir
="${efi_dir}/$(cat /etc/machine-id)/$(uname -r)"
12 # create GPT table with EFI System Partition
14 dd if=/dev
/null of
="$out" bs
=1M seek
=512 count
=1 status
=none
15 parted
--script "$out" "mklabel gpt" "mkpart ESP fat32 1MiB 511MiB" "set 1 boot on"
17 # create FAT32 file system
18 LOOP
="$(losetup --show -f -P "$out")"
19 mkfs.vfat
-F32 "${LOOP}p1"
23 mkdir
-p mnt
/EFI
/{BOOT
,systemd
}
24 cp "$systemd_efi" mnt
/EFI
/BOOT
/BOOTX64.efi
26 if [ -e /boot
/shellx64.efi
]; then
27 cp /boot
/shellx64.efi mnt
/
31 echo -n "foo=yes bar=no root=/dev/fakeroot debug rd.break=initqueue" >mnt
/cmdline.txt
33 --add-section .osrel
=/etc
/os-release
--change-section-vma .osrel
=0x20000 \
34 --add-section .cmdline
=mnt
/cmdline.txt
--change-section-vma .cmdline
=0x30000 \
35 --add-section .splash
="$splash_bmp" --change-section-vma .splash
=0x40000 \
36 --add-section .linux
="${entry_dir}/linux" --change-section-vma .linux
=0x2000000 \
37 --add-section .initrd
="${entry_dir}/initrd" --change-section-vma .initrd
=0x3000000 \
38 "$boot_stub" mnt
/EFI
/Linux
/linux-test.efi
41 mkdir
-p mnt
/loader
/entries
42 echo -e "timeout 3\n" > mnt
/loader
/loader.conf
43 echo -e "title Test\nefi /test\n" > mnt
/loader
/entries
/test.conf
44 echo -e "title Test2\nlinux /test2\noptions option=yes word number=1000 more\n" > mnt
/loader
/entries
/test2.conf
45 echo -e "title Test3\nlinux /test3\n" > mnt
/loader
/entries
/test3.conf
46 echo -e "title Test4\nlinux /test4\n" > mnt
/loader
/entries
/test4.conf
47 echo -e "title Test5\nefi /test5\n" > mnt
/loader
/entries
/test5.conf
48 echo -e "title Test6\nlinux /test6\n" > mnt
/loader
/entries
/test6.conf