diff --git a/repos/ports/run/vbox_auto_win7.run b/repos/ports/run/vbox_auto_win7.run
index 9445c37ef0..9d225943cd 100644
--- a/repos/ports/run/vbox_auto_win7.run
+++ b/repos/ports/run/vbox_auto_win7.run
@@ -4,8 +4,10 @@
set flavor "win7"
-# Write overlay back to harddisk if set to 0
-set use_ram_fs 0
+# Write overlay only into ram
+set use_ram_fs 1
+# However read initial overlay from disk
+set use_overlay_from_disk 1
set use_usb 1
set use_ps2 [have_spec ps2]
diff --git a/repos/ports/run/vbox_auto_win7_share.run b/repos/ports/run/vbox_auto_win7_share.run
index 3ed9a2e488..097cc36c55 100644
--- a/repos/ports/run/vbox_auto_win7_share.run
+++ b/repos/ports/run/vbox_auto_win7_share.run
@@ -72,6 +72,7 @@ set flavor "win7"
set vdi_image "${flavor}.vdi"
# Write overlay back to harddisk if set to 0
set use_ram_fs 0
+set use_overlay_from_disk 0
set overlay_image "overlay_${flavor}.vdi"
set use_usb 0
diff --git a/repos/ports/run/vbox_auto_win8.run b/repos/ports/run/vbox_auto_win8.run
index dfac76b8d5..975a15f2cb 100644
--- a/repos/ports/run/vbox_auto_win8.run
+++ b/repos/ports/run/vbox_auto_win8.run
@@ -8,6 +8,7 @@ set flavor "win8"
# Write overlay back to harddisk if set to 0
set use_ram_fs 0
+set use_overlay_from_disk 0
set use_usb 1
set use_ps2 [have_spec ps2]
diff --git a/repos/ports/run/vbox_auto_win81_64.run b/repos/ports/run/vbox_auto_win81_64.run
index ab9cc6d7a3..014d404d07 100644
--- a/repos/ports/run/vbox_auto_win81_64.run
+++ b/repos/ports/run/vbox_auto_win81_64.run
@@ -8,6 +8,7 @@ set flavor "win81_64"
# Write overlay back to harddisk if set to 0
set use_ram_fs 0
+set use_overlay_from_disk 0
set use_usb 1
set use_ps2 [have_spec ps2]
diff --git a/repos/ports/run/virtualbox_auto.inc b/repos/ports/run/virtualbox_auto.inc
index 4007c6c400..017514d568 100644
--- a/repos/ports/run/virtualbox_auto.inc
+++ b/repos/ports/run/virtualbox_auto.inc
@@ -83,7 +83,12 @@ append config {
-
+ }
+append_if [expr $use_ram_fs && $use_overlay_from_disk] config {
+ }
+append config {
+
+
@@ -103,6 +108,24 @@ append_if [expr $use_ram_fs] config {
+ }
+append_if [expr $use_ram_fs && $use_overlay_from_disk] config ""
+append_if [expr $use_ram_fs && $use_overlay_from_disk] config {
+ }
+append_if [expr $use_ram_fs] config {
+
+
+ }
+
+append_if [expr $use_ram_fs && $use_overlay_from_disk] config {
+
+
+
+
+
+
+
+
}
append_platform_drv_config
@@ -251,7 +274,7 @@ append boot_modules {
}
lappend_if [expr $use_ram_fs || $use_usb] boot_modules ram_fs
-lappend_if [expr $use_ram_fs] boot_modules ${overlay_image}
+lappend_if [expr $use_ram_fs && !$use_overlay_from_disk] boot_modules ${overlay_image}
# platform-specific modules
lappend_if [expr $use_ps2] boot_modules ps2_drv