Sie sind nicht angemeldet.

1

24.12.2008, 19:07

Windows Verzeichnis in fstab mounten

Hallo,

ich habe eine ein System mit 2 OS. Sowohl WinXP wie auch Suse 11.0 x86_64. Habe eine Windows XP Partition in fstab gemounted. Ohne Probleme. Doch eigentlich möchte ich nur ein Verzeichnis davon mounten.

Quellcode

1
/dev/sda2/media_root /home/mediafreak/mmpc_data           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0


Wenn ich einfach /dev/sda2 schreibe, dann kann ich die ganze partiton erreichen. Aber wenn ich das Verzeichnis "media_root" so wie oben direkt erreichen möchte, dann klappt das nicht.

Quellcode

1
ntfs-3g: Failed to access volume '/dev/sda2/media_root': Ist kein Verzeichnis


Was soll ich tun?

2

24.12.2008, 19:44

Natürlich nicht, mounten geht nur mit ganzen Dateisystemen, also Pratitionen.
Du kannst aber die Partition woanders mounten und dann ein Verzeichnis davon nochmal mounten. Das geht beispielsweise so:

Quellcode

1
mount --bind /mnt/sda2/media_root /home/mediafreak/mmpc_data
Wie gesagt, das Dateisystem muss dazu erstmal gemounted sein; in diesem Beispiel in /mnt/sda2/. Details stehen in "man mount".
Ehrlich gesagt kann man aber auch einfach einen Symlink machen...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »oziris« (24.12.2008, 19:45)


3

25.12.2008, 18:52

Ja gut, aber ich kann

Quellcode

1
mount --bind
nicht in die fstab schreiben.

Quellcode

1
2
/dev/sda2/ /windows/D                                     ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0
/dev/sda2/media_root /home/mediafreak/mmpc_data           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0


Die fstab Einträge oben spucken genau das gleiche aus. Der Befehl "mount" kann in der fstab nicht angewendet werden - zumindest nicht so.

4

26.12.2008, 06:36

Zitat

Original von Chaoshh
Ja gut, aber ich kann

Quellcode

1
mount --bind
nicht in die fstab schreiben.
Doch, das geht so:

Quellcode

1
/mnt/sda2/media_root    /home/mediafreak/mmpc_data           auto      bind       0 2
Ist leider größtenteils undokumentiert bzw. schwer zu finden, da das nur äußerst selten gebraucht wird.

Du kannst das Kommando alternativ aber auch in ein Init-Script schreiben. Es gibt da manchmal vorbereitete, z.B. rc.local oder local.start . Es wäre dann vielleicht auch noch ganz gut das umounten ebenfalls in so ein Script einzubauen oder vielleicht ein eigenes Init-Script für beide Vorgänge zu machen.

Zitat

Original von Chaoshh

Quellcode

1
2
/dev/sda2/ /windows/D                                     ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0
/dev/sda2/media_root /home/mediafreak/mmpc_data           ntfs-3g    users,gid=users,fmask=133,dmask=022,locale=de_DE.UTF-8 0 0


Die fstab Einträge oben spucken genau das gleiche aus. Der Befehl "mount" kann in der fstab nicht angewendet werden - zumindest nicht so.
Ja, weil Du das nicht so ganz kapiert hast: Der "/" ist der Verzeichnistrenner. Er kann in Pfaden nur am Anfang oder am Ende eines Verezichnises stehen. Nach einem Dateinamen besagt er dem interpretierenden Programm, dass es sich nicht um eine Datei, sondern ein Verzeichnis handelt, wodurch natürlich ein Fehler verursacht wird, da das Verzeichnis nicht existiert.
Im Falle von /dev/sda2 handelt es sich um eine Datei. Es ist ein sog. Device-Node oder ein symbolischer Link zu einem Device-Node. In jedem Falle ist ein "/" dahinter einfach nur totaler Quatsch, da es nunmal kein Verzeichnis ist.

PS: Ich frag mich auch, warum Du das Teil nicht einfach irgendwohin mountest und mmpc_data als symbolischen Link auf das andere Verzeichnis anlegst ...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »oziris« (26.12.2008, 06:38)


5

26.12.2008, 13:57

Hi, danke für die ausführliche Informationen. Ich habe das als Link gemacht und es funktioniert. Nur mir selbst reicht nicht nur, daß es funktioniert. Daher hatte ich vorerst nicht geschrieben, daß ich das als link gemacht hatte. Verstehe mich bitte nicht falsch - ich will einfach nur immer der Sache auf den Grund gehen und sie auch verstehen. Nur beheben reicht mir nicht. Mit deiner Beschreibung hast du mir jedenfalls sehr großen Gefallen getan da ich das jetzt endlich verstanden habe.

Ich bedanke mich bei euch allen und wünsche weiterhin Fröhliche Weihnachten. :weihnachtsmann:

Thema bewerten