]>
git.ipfire.org Git - thirdparty/systemd.git/blob - test/test-efi-create-disk.sh
3 # create GPT table with EFI System Partition
4 rm -f test-efi-disk.img
5 dd if=/dev
/null of
=test-efi-disk.img bs
=1M seek
=512 count
=1
6 parted
--script test-efi-disk.img
"mklabel gpt" "mkpart ESP fat32 1MiB 511MiB" "set 1 boot on"
8 # create FAT32 file system
9 LOOP
=$
(losetup
--show -f -P test-efi-disk.img
)
10 mkfs.vfat
-F32 ${LOOP}p1
14 mkdir
-p mnt
/EFI
/{Boot
,systemd
}
15 cp systemd-bootx64.efi mnt
/EFI
/Boot
/bootx64.efi
17 [ -e /boot
/shellx64.efi
] && cp /boot
/shellx64.efi mnt
/
20 echo -n "foo=yes bar=no root=/dev/fakeroot debug rd.break=initqueue" > mnt
/cmdline.txt
22 --add-section .osrel
=/etc
/os-release
--change-section-vma .osrel
=0x20000 \
23 --add-section .cmdline
=mnt
/cmdline.txt
--change-section-vma .cmdline
=0x30000 \
24 --add-section .splash
=test
/splash.bmp
--change-section-vma .splash
=0x40000 \
25 --add-section .linux
=/boot
/$
(cat /etc
/machine-id
)/$
(uname
-r)/linux
--change-section-vma .linux
=0x2000000 \
26 --add-section .initrd
=/boot
/$
(cat /etc
/machine-id
)/$
(uname
-r)/initrd
--change-section-vma .initrd
=0x3000000 \
27 linuxx64.efi.stub mnt
/EFI
/Linux
/linux-test.efi
30 mkdir
-p mnt
/loader
/entries
31 echo -e "timeout 3\n" > mnt
/loader
/loader.conf
32 echo -e "title Test\nefi /test\n" > mnt
/loader
/entries
/test.conf
33 echo -e "title Test2\nlinux /test2\noptions option=yes word number=1000 more\n" > mnt
/loader
/entries
/test2.conf
34 echo -e "title Test3\nlinux /test3\n" > mnt
/loader
/entries
/test3.conf
35 echo -e "title Test4\nlinux /test4\n" > mnt
/loader
/entries
/test4.conf
36 echo -e "title Test5\nefi /test5\n" > mnt
/loader
/entries
/test5.conf
37 echo -e "title Test6\nlinux /test6\n" > mnt
/loader
/entries
/test6.conf