diff --git a/pkg/cidata/cidata.TEMPLATE.d/boot/04-persistent-data-volume.sh b/pkg/cidata/cidata.TEMPLATE.d/boot/04-persistent-data-volume.sh index 61a852310c37..a1e89d5482a1 100644 --- a/pkg/cidata/cidata.TEMPLATE.d/boot/04-persistent-data-volume.sh +++ b/pkg/cidata/cidata.TEMPLATE.d/boot/04-persistent-data-volume.sh @@ -90,6 +90,14 @@ if [ "$(awk '$2 == "/" {print $3}' /proc/mounts)" == "tmpfs" ]; then done # Make sure to re-mount any mount points under /tmp mount -a + # The boot iso is sometimes mounted as /media/cdrom but more often as /media/sr0. + # This can change on each reboot. + for MEDIA in cdrom sr0; do + if [ -d "/media/${MEDIA}/apks" ]; then + sed -i "s#^/media/.*/apks#/media/$MEDIA/apks#" /etc/apk/repositories + break + fi + done # Reinstall packages from /mnt/data/apk/cache into the RAM disk apk fix --no-network fi