aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRiku Voipio <riku.voipio@linaro.org>2017-12-21 16:11:17 +0200
committerRiku Voipio <riku.voipio@linaro.org>2017-12-21 16:11:17 +0200
commit2ee708a23686357cac8fc994c67533d720e5948e (patch)
tree0b67fcdc960eda2faeec0d43fda596772ce036cc /scripts
parent38f33d739bf5496a0c7df4da12441e44b2223b36 (diff)
GRUB: support by UUID in containers
The fickely update-grub scripts won't use UUID if the dev node is not available, and the /dev/disk links don't get updated inside containers. Change-Id: Ia7ccb23f12ff772136185b35f3d1a6d96a24f9fb
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/GRUB_PC/10-setup9
1 files changed, 9 insertions, 0 deletions
diff --git a/scripts/GRUB_PC/10-setup b/scripts/GRUB_PC/10-setup
index b891276..63ecf0e 100755
--- a/scripts/GRUB_PC/10-setup
+++ b/scripts/GRUB_PC/10-setup
@@ -59,6 +59,15 @@ else
echo "Grub installed on $BOOT_DEVICE = $GROOT"
fi
fi
+
+# In case run in docker, dev/disk/by-uuid/ is out of date since udev runs outside docker
+
+mkdir -p $target/dev/disk/by-uuid/
+for dev in `blkid -o device | grep -v block`
+do
+ ln -sf "$dev" "$target/dev/disk/by-uuid/$(blkid -o value -s UUID "$dev")"
+done
+
$ROOTCMD update-grub
exit $error