diff --git a/guest/guest_main.c b/guest/guest_main.c
index 092e96fef0866be0e3a26678fd86fa61c47d496c..76347ff891cca63a9779660eef64d1eab8ddf773 100644
--- a/guest/guest_main.c
+++ b/guest/guest_main.c
@@ -1,9 +1,11 @@
 #include <stdint.h>
 
 #include "idt.h"
+#include "shared/ide_regs.h"
 #include "x86.h"
 
 #include "gfx/gfx.h"
+#include "ide/ide.h"
 #include "timer/timer.h"
 #include "console/console.h"
 
@@ -13,10 +15,12 @@
 #define timer_wait    timer_pv_wait
 #define console_send  console_pv_send
 #define gfx_init      gfx_pv_init
+#define ide_write     ide_pv_write_sector
 #else
 #define timer_wait    timer_phys_wait
 #define console_send  console_pv_send
 #define gfx_init      gfx_phys_init
+#define ide_write     ide_phys_write_sector
 #endif
 
 void guest_main() {
@@ -32,7 +36,11 @@ void guest_main() {
     timer_wait(1e6);
 
     // - gfx init -
-    gfx_pv_init(1920, 1080);
+    gfx_init(1920, 1080);
+
+    // - disk -
+    char data[SECTOR_SIZE] = "here are my data !\n";
+    ide_write(0, data);
 
     timer_wait(1e7);
 }