aboutsummaryrefslogtreecommitdiff
path: root/editbootinstall_rpilegacy.sh
diff options
from:
to:
context:
space:
mode:
authorGravatar Neal Gompa <ngompa@fedoraproject.org> 2025-02-20 14:46:28 -0500
committerGravatar Neal Gompa <ngompa@fedoraproject.org> 2025-02-20 14:46:28 -0500
commitfcdcd34d509bc1daf38559c802d8b45680fddaec (patch)
treee151d00d3a7d7b8d9445ded887a5d6b83ddde946 /editbootinstall_rpilegacy.sh
parent5844c5c608909fce25b94ce9d74e3f405a49fb3b (diff)
downloadkiwi-descriptions-fcdcd34d509bc1daf38559c802d8b45680fddaec.tar.gz
kiwi-descriptions-fcdcd34d509bc1daf38559c802d8b45680fddaec.zip
components/boot, teams/server: Add partitioning hack for the Raspberry Pi 3
The Raspberry Pi 3 does not recognize a FAT filesystem marked with the 0xef type, so until we drop support for this device, hack the partition manually to use a legacy FAT filesystem partition type.
Diffstat (limited to 'editbootinstall_rpilegacy.sh')
-rwxr-xr-xeditbootinstall_rpilegacy.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/editbootinstall_rpilegacy.sh b/editbootinstall_rpilegacy.sh
new file mode 100755
index 0000000..dfa178f
--- /dev/null
+++ b/editbootinstall_rpilegacy.sh
@@ -0,0 +1,17 @@
+#!/bin/bash
+set -euxo pipefail
+
+diskname=$1
+devname="$2"
+loopname="${devname%*p?}"
+loopdev=/dev/${loopname#/dev/*}
+
+#==========================================
+# Force the ESP to use legacy MBR identifier
+#------------------------------------------
+#
+# Raspberry Pi 3 and older systems don't handle
+# the 0xef partition type for the ESP, so switch
+# to the legacy one.
+#
+sfdisk --change-id ${loopdev} 1 6