Index: uspace/app/init/init.c
===================================================================
--- uspace/app/init/init.c	(revision 1fbe064b3b6175ba2c4ce86e56eb782cca0c3191)
+++ uspace/app/init/init.c	(revision 00fe6bb9f3900b831cc55a1d27c590fa72b632c9)
@@ -151,4 +151,18 @@
 }
 
+void mount_data(void)
+{
+	int rc;
+
+	printf("Trying to mount disk0 on /data... ");
+	fflush(stdout);
+
+	rc = mount("fat", "/data", "disk0", "wtcache", 0);
+	if (rc == EOK)
+		printf("OK\n");
+	else
+		printf("Failed\n");
+}
+
 int main(int argc, char *argv[])
 {
@@ -172,5 +186,10 @@
 	spawn("/srv/fhc");
 	spawn("/srv/obio");
-	
+	spawn("/srv/ata_bd");
+	spawn("/srv/gxe_bd");
+
+	usleep(250000);
+	mount_data();	
+
 	getvc("vc0", "/app/bdsh");
 	getvc("vc1", "/app/bdsh");
Index: uspace/app/tetris/scores.c
===================================================================
--- uspace/app/tetris/scores.c	(revision 1fbe064b3b6175ba2c4ce86e56eb782cca0c3191)
+++ uspace/app/tetris/scores.c	(revision 00fe6bb9f3900b831cc55a1d27c590fa72b632c9)
@@ -203,5 +203,5 @@
 	int rc;
 
-	f = fopen("/tetris.sco", "rb");
+	f = fopen("/data/tetris.sco", "rb");
 	if (f == NULL)
 		return ENOENT;
@@ -222,5 +222,5 @@
 	int rc;
 
-	f = fopen("/tetris.sco", "wb");
+	f = fopen("/data/tetris.sco", "wb");
 	cnt = fwrite(scores, sizeof(struct highscore), NUMSPOTS, f);
 	rc = fclose(f);
