mount


Der "df" Befehl zeigt dir an, auf welche Filesysteme du gerade zugreifen kannst und wieviel Platz dort jeweils vorhanden ist.
Die Ausgabe von

df

könnte z.B. so aussehen:

Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hdb6 1783483 1240204 451099 73% /
/dev/hdb2 297674 229462 52840 81% /old
/dev/hdb8 1176766 1045520 70466 94% /home
/dev/hda2 8649576 820020 7390180 10% /space


Wenn du den Befehl "mount" ohne Parameter eintippst siehst du auch die Zuordnung zwischen Partition (z.B. /dev/hda2 und dem "mount-point" = wo die Files auf dieser Partition dann zu finden sind. In obigem Beispiel /space ) Mount zeigt dir auch noch den Typ des Filesystems an. "ext2" (steht für extended 2) ist das in Linux Gebräuchlichste.. "vfat" ist der typ von Windows95 Partitionen mit langen Dateinamen). "iso9660" ist der typ von CD-ROMS.

Mit dem Befehl "mount" kannst du jetzt neue Filesysteme an bestimmten Punkten "einhängen" (man spricht von "mounten") und mit dem Befehl "umount" (man beachte dass da kein "n" im Befehl ist ) kann man diese wieder aus dem Verzeichnisbaum herausnehmen. Man spricht von "un-mounten".

Angenommen du hast ein CDROM in deinem System, kannst du es dann mit einem Befehl wie:

mount /cdrom

"mounten". Danach sind unterhalb des /cdrom Verzeichnisses die Daten der CDROM zu sehen.

Die Voraussetzung, dass das so funktioniert ist dass im file /etc/fstab eine Zeile steht, die sagt wo das CDROM auf deinem Computer zu finden ist.

Die Zeile könnte auf einem Linux System z.B. so aussehen: /dev/hdd /cdrom iso9660 defaults,ro,user,noauto 0 0

Manche Distributionen haben als Standard "mountpoint" für das CD-Laufwerk /mnt/cdrom. In diesem Fall wäre der obige Befehl

mount /mnt/cdrom

mit

umount /cdrom

wird das Filesystem der CD wieder aus dem Verzeichnisbaum ausgehängt.

Angenommen du hast eine Windows Partition auf deinem System die du von Linux aus noch nicht sehen kannst, dann könntest du mit einem Befehl wie dem folgenden diese "mounten":

mkdir /windoof
mount -t vfat /dev/hda1 /windoof

(das ganze natürlich nur als root User)

und du siehst, dass deine Windows Files jetzt unterhalb von /windoof zu finden sind ... das hätten wir natürlich auch mit einem Symlink geschafft, aber es geht ja hier darum, ein wenig das "mount" Kommando zu lernen.

Ebenso könntest du explizit eine DOS Floppy "mounten":

mount -t msdos /dev/fd0 /mnt

Der Typ "msdos" ist ähnlich wie "vfat" kann aber nur die alten 8+3 Zeichen langen DOS Filenamen lesen. /mnt ist so ein Art Verlegenheits-Mountpoint. Dort "mountet" man Sachen hin, wenn man sich nicht extra erst ein Verzeichnis anlegen will.)

mount -r -t iso9660 /dev/hdb /cdrom

"iso9660" ist die ISO Norm, die festlegt, wie CDROMS auszusehen haben und auch der Name des Filesystems. (Wenn obiges nicht funktioniert, kannst du /dev/hdc oder /dev/hdd versuchen). Die Option -r steht für "readonly" was sinnvoll ist, weil man auf die CD ohnehin nichts schreiben kann.

Für Filesysteme die du öfter brauchst ist es auf jedenfall sinnvoll, sich eine Zeile in /etc/fstab einzutragen, dann muss man nicht immer alle Optionen beim "mount" Befehl angeben, sondern es reicht der "mountpoint". Bei Systemen, die beim Starten nicht immer vorhanden sind (z.B. Floppy oder CDROM ist ein die "noauto" Option sinnvoll. Dann wird nicht versucht, diese Filsysteme beim Starten zu "mounten", wenn sie eventuell noch nicht vorhanden sind.)

Folgende Zeile ist oft nützlich: wenn man in ein Linux System bootet das Fehler auf der Festplatte hat oder ein falsches fstab File dann ist das root Filesystem ( der "/" mountpoint) meist "readonly" gemountet. D.h. man kann nichts am System ändern. Um die / Partition "readwrite" zu mounten benötigt man folgenden Befehl:

mount -o remount -rw -n /

Danach kann man z.B. das /etc/fstab reparieren oder das Rootpasswort ändern. Nach abgeschlossenen Reparaturarbeiten sollte man die Partition wieder "readonly" mounten:

mount -o remount -r -n /

Das "mounten" und "unmounten" kann auch ein Programm namens "automount" machen, aber i.a. ist es sicherer händisch zu mounten.


EXERCISES:

* Schau dir die Ausgabe von "df" und "mount" an. Welche Filesysteme sind auf deinem System momentan gemountet? Auf welchen Fesplatten? Mit welchem Filesystem Typ?

* Welche anderen Filsysteme (z.B. CD oder Floppy) sind in deinem /etc/fstab eingetragen?

* Versuche eine Floppy oder eine CD zu mounten, schau dir dann die Ausgabe von "df" und "mount" an und unmounte wieder.

* Mounte dieselbe Floppy oder CD auf einem ganz anderen "mountpoint" (z.B. /testmnt ) - nicht vergessen den "mountpoint" vorher anzulegen falls er nicht exisitiert.


REFERENCES:

man mount

man umount

man fs