Skip to content

Commit 08ed466

Browse files
committed
examples/bootc*: Temporary bootc install scripts
Signed-off-by: Timothée Ravier <[email protected]>
1 parent 284ebeb commit 08ed466

File tree

2 files changed

+74
-0
lines changed

2 files changed

+74
-0
lines changed

examples/bootc-uki/install-grub.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/bin/bash
2+
3+
set -eux
4+
5+
curl http://192.168.122.1:8000/bootc -o bootc
6+
chmod +x bootc
7+
8+
IMAGE=quay.io/fedora/fedora-bootc-uki:42
9+
10+
# --env RUST_LOG=debug \
11+
# --env RUST_BACKTRACE=1 \
12+
podman run \
13+
--rm --privileged \
14+
--pid=host \
15+
-v /dev:/dev \
16+
-v /var/lib/containers:/var/lib/containers \
17+
-v /srv/bootc:/usr/bin/bootc:ro,Z \
18+
-v /var/tmp:/var/tmp \
19+
--security-opt label=type:unconfined_t \
20+
"${IMAGE}" \
21+
bootc install to-disk \
22+
--composefs-native \
23+
--boot=uki \
24+
--source-imgref="containers-storage:${IMAGE}" \
25+
--target-imgref="${IMAGE}" \
26+
--target-transport="docker" \
27+
/dev/vdb \
28+
--filesystem=ext4 \
29+
--wipe
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#!/bin/bash
2+
3+
set -eux
4+
5+
curl http://192.168.122.1:8000/bootc -o bootc
6+
chmod +x bootc
7+
8+
IMAGE=quay.io/fedora/fedora-bootc-uki:42
9+
10+
if [[ ! -f /srv/systemd-bootx64.efi ]]; then
11+
echo "Needs /srv/systemd-bootx64.efi to exists for now"
12+
exit 1
13+
fi
14+
15+
# --env RUST_LOG=debug \
16+
# --env RUST_BACKTRACE=1 \
17+
podman run \
18+
--rm --privileged \
19+
--pid=host \
20+
-v /dev:/dev \
21+
-v /var/lib/containers:/var/lib/containers \
22+
-v /srv/bootc:/usr/bin/bootc:ro,Z \
23+
-v /var/tmp:/var/tmp \
24+
--security-opt label=type:unconfined_t \
25+
"${IMAGE}" \
26+
bootc install to-disk \
27+
--composefs-native \
28+
--boot=uki \
29+
--source-imgref="containers-storage:${IMAGE}" \
30+
--target-imgref="${IMAGE}" \
31+
--target-transport="docker" \
32+
/dev/vdb \
33+
--filesystem=ext4 \
34+
--wipe
35+
36+
mkdir -p efi
37+
mount /dev/vdb2 /srv/efi
38+
39+
# Manual systemd-boot installation
40+
cp /srv/systemd-bootx64.efi /srv/efi/EFI/fedora/grubx64.efi
41+
mkdir -p /srv/efi/loader
42+
echo "timeout 5" > /srv/efi/loader/loader.conf
43+
rm -rf /srv/efi/EFI/fedora/grub.cfg
44+
45+
umount efi

0 commit comments

Comments
 (0)