<div dir="ltr"><div>I also came across that issue when building images using my tool called edi using the edi-pi project configuration:</div><div><a href="https://github.com/lueschem/edi-pi">https://github.com/lueschem/edi-pi</a><br></div><div><br></div><div>I suggest the following fix (it also covers the case where a container is taken instead of a chroot):</div><div><br></div><div><div>From 73d8a0c4a6cbe082ae31f81dc6af7031b5007c54 Mon Sep 17 00:00:00 2001</div><div>From: =?UTF-8?q?Matthias=20L=C3=BCscher?= <<a href="mailto:lueschem@gmail.com">lueschem@gmail.com</a>></div><div>Date: Sun, 14 Jan 2018 17:27:48 +0100</div><div>Subject: [PATCH 1/5] Do not check mount point if virtualization gets detected.</div><div><br></div><div>---</div><div> debian/kernel/postinst.d/raspi3-firmware | 12 +++++++-----</div><div> debian/raspi3-firmware.postinst  Â  Â  Â  Â  | 14 +++++++++-----</div><div> 2 files changed, 16 insertions(+), 10 deletions(-)</div><div><br></div><div>diff --git a/debian/kernel/postinst.d/raspi3-firmware b/debian/kernel/postinst.d/raspi3-firmware</div><div>index fe89560..deacec9 100755</div><div>--- a/debian/kernel/postinst.d/raspi3-firmware</div><div>+++ b/debian/kernel/postinst.d/raspi3-firmware</div><div>@@ -31,11 +31,13 @@ case "$1" in</div><div>  Â  Â ;;</div><div> esac</div><div> </div><div>-if ! ischroot; then</div><div>-  if ! mountpoint -q /boot/firmware; then</div><div>-  Â  echo "raspi3-firmware: missing /boot/firmware, did you forget to mount it?" >&2</div><div>-  Â  exit 1</div><div>-  fi</div><div>+if ischroot ; then</div><div>+  : chroot detected - skip mount point check</div><div>+elif test -e /usr/bin/systemd-detect-virt && systemd-detect-virt -q ; then</div><div>+  : virtualization detected - skip mount point check</div><div>+elif ! mountpoint -q /boot/firmware; then</div><div>+  echo "raspi3-firmware: missing /boot/firmware, did you forget to mount it?" >&2</div><div>+  exit 1</div><div> fi</div><div> </div><div> latest_kernel=$(ls -1 /boot/vmlinuz-* | grep -v '\.dpkg-bak$' | sort -V -r | head -1)</div><div>diff --git a/debian/raspi3-firmware.postinst b/debian/raspi3-firmware.postinst</div><div>index 236b389..01bdcf8 100644</div><div>--- a/debian/raspi3-firmware.postinst</div><div>+++ b/debian/raspi3-firmware.postinst</div><div>@@ -6,11 +6,15 @@ set -e</div><div> case "$1" in</div><div>  Â configure)</div><div> </div><div>-  Â  if ! ischroot; then</div><div>-  Â  Â  if ! mountpoint -q /boot/firmware; then</div><div>-  Â  Â  Â  echo "Error: missing /boot/firmware, did you forget to mount it?" >&2</div><div>-  Â  Â  Â  exit 1</div><div>-  Â  Â  fi</div><div>+  Â  if ischroot ; then</div><div>+  Â  Â  # chroot detected - skip mount point check</div><div>+  Â  Â  mkdir -p /boot/firmware</div><div>+  Â  elif test -e /usr/bin/systemd-detect-virt && systemd-detect-virt -q ; then</div><div>+  Â  Â  # virtualization detected - skip mount point check</div><div>+  Â  Â  mkdir -p /boot/firmware</div><div>+  Â  elif ! mountpoint -q /boot/firmware; then</div><div>+  Â  Â  echo "Error: missing /boot/firmware, did you forget to mount it?" >&2</div><div>+  Â  Â  exit 1</div><div>  Â  Â fi</div><div> </div><div>  Â  Â for file in /usr/lib/raspi3-firmware/*</div><div>-- </div><div>2.7.4</div></div><div><br></div></div>