Fehler beim O_WRONLY aber nicht beim O_RDONLY

Hallo allerseits,

ich habe auf VirtualBox, Ubuntu9.10 mit dem Kernel 2.6.29.1 installiert.
Ich möchte im Dateisystem (Z.B. /dev/sda1)schreiben. Dafür habe ich eine kleine Routine geschrieben wo ich versuche im /dev/sda1 zu schreiben.

So sieht ein Stück des Programms aus:
//kann das Filesystem zum Schreiben geöffnet werden?
if((fd = open(argv[1], O_WRONLY))