Index: uspace/app/init/init.c
===================================================================
--- uspace/app/init/init.c	(revision 6eb2e961efe503c8ba03227ff58363688d61d27a)
+++ uspace/app/init/init.c	(revision 8d049ee047c5d57ada58879485512cc55e55e918)
@@ -46,4 +46,5 @@
 #include <macros.h>
 #include <console.h>
+#include <string.h>
 #include "init.h"
 #include "version.h"
@@ -52,7 +53,11 @@
 {
 	int rc = -1;
+	char *opts = "";
 	
+	if (str_cmp(fstype, "tmpfs") == 0)
+		opts = "restore";
+
 	while (rc < 0) {
-		rc = mount(fstype, "/", "initrd", IPC_FLAG_BLOCKING);
+		rc = mount(fstype, "/", "initrd", opts, IPC_FLAG_BLOCKING);
 		
 		switch (rc) {
Index: uspace/app/tester/vfs/vfs1.c
===================================================================
--- uspace/app/tester/vfs/vfs1.c	(revision 6eb2e961efe503c8ba03227ff58363688d61d27a)
+++ uspace/app/tester/vfs/vfs1.c	(revision 8d049ee047c5d57ada58879485512cc55e55e918)
@@ -46,5 +46,5 @@
 	int rc;
 
-	rc = mount("tmpfs", "/", "nulldev0", 0);
+	rc = mount("tmpfs", "/", "nulldev0", "", 0);
 	switch (rc) {
 	case EOK:
