diff --git a/files/functions.sh b/files/functions.sh
index 18342d19d8dec5024b7f693eb8bb56a79a0ce996..5b442fb99effde428bd043985b55cdbcd160b326 100755
--- a/files/functions.sh
+++ b/files/functions.sh
@@ -66,11 +66,21 @@ runChroot(){
   mount devpts /target/dev/pts -t devpts
   mount none /target/proc -t proc
   mount none /target/sys -t sysfs
+
+  if [ -d /sys/firmware/efi ];
+  then
+    mount none /target/sys/firmware/efi/efivars -t efivarfs
+  fi
     
   LANG=C.UTF-8 chroot /target $1
     
+  if [ -d /sys/firmware/efi ];
+  then  
+    umount /target/sys/firmware/efi/efivars
+  fi
+
   umount /target/sys
   umount /target/proc
   umount /target/dev/pts
-  umount /dev /target/dev
+  umount /target/dev
 }