Home / LinuxUser / 2001 / 05 / Zu Befehl

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(271 Punkte bei 22 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Die Erstbesteigung des Mount Linux

Zu Befehl

01.05.2001 In der letzten "Zu Befehl"-Folge haben Sie erste Informationen zu Partitionen, Dateisystemen und deren Auslastung bekommen. In diesem Zusammenhang fiel auch kurz der Begriff "mounten". Mit dem Befehl mount machen Sie einen Datenträger (z. B. Festplatte, Diskette, CD usw.) für Linux verfügbar. Anders als unter DOS und Windows gibt es unter Unix/Linux keine Laufwerksbuchtaben, vielmehr wird jede Partition irgendwo unterhalb des sogenannten Root-Verzeichnisses (Wurzelverzeichnis) eingebunden. In diesem Artikel geht es um Tipps und Tricks zu mount, die den Zugriff auf Datenträger erleichtern und in einigen Fällen sogar helfen, Geld zu sparen.

Mit mount wird also etwas in den Gesamtdateibaum "eingehängt" – dazu werden als Parameter die Device-Bezeichnung (z. B. /dev/hdc) des Datenträgers und das Verzeichnis angegeben, in dem das neue Dateisystem in den Verzeichnisbaum integriert wird. Tippen Sie auf der Kommandozeile einfach mal mount: Sie erhalten dann eine Übersicht der bereits eingebundenen Datenträger, die (abhängig von Ihrem Computer und den Komponenten) z. B. so aussehen kann:

huhn@asteroid:~$ mount
 /dev/hda2 on / type ext2 (rw,errors=remount-ro)
 proc on /proc type proc (rw)
 /dev/hda5 on /var type ext2 (rw)
 …
 /dev/hdb1 on /mnt/c type vfat (rw,gid=102,umask=007)
 /dev/hdc on /cdrom type iso9660 (ro,noexec,nosuid,nodev)

Hier kommen gleich jede Menge Informationen auf einmal: /dev/hda ist die erste IDE-Festplatte. Diese kann in bis zu vier primäre Partitionen aufgeteilt werden und wird dann mit /dev/hda1 bis zu /dev/hda4 durchnumeriert. Neben diesen primären Partitionen gibt es auch logische Partitionen; für diese sind die Ziffern ab fünf reserviert, also ist z. B. /dev/hda5 die erste logische Partition der ersten IDE-Platte. Eine zweite IDE-Festplatte (am gleichen Controller) würde im System /dev/hdb genannt, wohingegen SCSI-Platten /dev/sda oder /dev/sdb usw. heißen; eine Übersicht gibt Tabelle 1, "Partitionsbezeichnungen".

Tabelle 1: Partitionsbezeichnungen

Gerätedatei Gerät
  Festplatten / CD-ROMs
/dev/hda Master am primären IDE-Controller
/dev/hdb Slave am primären IDE-Controller
/dev/hdc Master am sekundären IDE-Controller
/dev/hdd Slave am sekundären IDE-Controller
/dev/sda Erste SCSI-Platte
/dev/sdb Zweite SCSI-Platte
/dev/scd0 Erstes SCSI-CD-ROM-Laufwerk
  Disketten
/dev/fd0 Erstes Diskettenlaufwerk
/dev/fd1 Zweites Diskettenlaufwerk

Weiterhin erkennen Sie im ersten Listing, dass /dev/hda2 nach / (der Schrägstrich steht für die Root-Partition) gemountet ist. Auch den Typ des Dateisystems können Sie ablesen – kurze Erinnerung: Das Standarddateisystem unter Linux heißt ext2 ("extended filesystem, Version 2"); Windows 9x verwendet vfat. Apropos vfat: Im Listing entdecken Sie, dass die erste primäre Partition der zweiten IDE-Festplatte (/dev/hdb1) eine Windows-Partition ist (type vfat) und über das Verzeichnis /mnt/c angesprochen werden kann. Als letzter Eintrag im Listing findet sich ein CD-ROM-Laufwerk (/dev/hdc on /cdrom type iso9660). Was die Einträge rw,noexec,nodev,errors=remount-ro etc. bedeuten, soll später entschlüsselt werden. Jetzt geht es erstmal um den Zugriff auf CD-ROM-Laufwerke.

Silberlinge gewurzelt – Zugriff auf CD-ROMs

CD-ROM-Laufwerke werden im Prinzip ähnlich wie Festplatten verwaltet, mit dem elementaren Unterschied, dass sie im laufenden Betrieb eines Computers gewechselt werden können und dass sie ein eigenes Dateisystem besitzen (iso9660). Die Norm ISO 9660 für die Dateiverwaltung auf CD-ROMs sorgt übrigens dafür, dass CDs auf unterschiedlichen Rechnern und Betriebssystemen gelesen werden können. Um Daten von einer CD-ROM lesen zu können, legen Sie die CD in das Laufwerk ein und binden sie als root in den Verzeichnisbaum ein:

asteroid:~# mount -t iso9660 /dev/cdrom /mnt/cdrom

Sollten Sie hier eine Fehlermeldung erhalten wie z. B. mount: mount point /mnt/cdrom does not exist, legen Sie das Verzeichnis /mnt/cdrom an oder schauen bei Ihrer Distribution nach, wie es richtig heißt (bei SuSE und Debian z. B. /cdrom). Nun können Sie in das Verzeichnis hineinwechseln oder Daten von der CD auf die Festplatte kopieren. Bevor Sie die CD-ROM wieder aus dem Laufwerk nehmen können, müssen Sie sie erst "u(n)mounten" – der Befehl heißt umount /mnt/cdrom. Solange die CD gemountet ist, wird ein Druck auf die Eject-Taste des Laufwerks wirkungslos bleiben. Vorsicht: Das Unmounten funktioniert nicht, wenn die CD noch benutzt wird – dafür reicht es, wenn Sie sich in einer Shell noch in einem Verzeichnis auf der CD befinden. Auch Prozesse, die noch auf die CD zugreifen, verhindern die Freigabe. Kleiner Tipp, ohne groß ins Detail zu gehen: Mit dem Aufruf lsofgrep "device" erhalten Sie wertvolle Hinweise auf den schuldigen Prozess:

asteroid:~# lsof | grep /dev/hdc
 kscd       2647     root    6r   BLK       22,0      8315 /dev/hdc
 asteroid:~# kill -9 2647

Das Kommando lsof steht für "list open files", werfen Sie ruhig einen Blick in die Man-Page zu diesem Programm.

Ab in die Tabelle

Alle Dateisysteme bei jedem Rechnerstart von Hand per mount einzubinden, wäre etwas lästig und würde ein automatisches Hochfahren des Rechners unmöglich machen. Daher gibt es die File System Table, die in der Datei /etc/fstab abgelegt wird und alle zu mountenden Dateisystem beschreibt. Eine typische fstab sieht wie folgt aus:

/dev/hda1       /mnt/dos        vfat    defaults 1 2
 /dev/hda5      /boot   ext2    defaults 1 2
 /dev/hda6      swap    swap    defaults 0 2
 /dev/hda7      /       reiserfs        defaults 1 1
 /dev/sda4      /mnt/zip        vfat    noauto,user 0 0
 proc   /proc   proc    defaults 0 0
 usbdevfs       /proc/bus/usb   usbdevfs        defaults 0 0
 devpts /dev/pts        devpts  defaults 0 0
 /dev/cdrom     /mnt/cdrom      auto    ro,noauto,user,exec 0 0
 /dev/fd0       /mnt/disk       auto    noauto,user 0 0

Hier interessant sind nur die jeweils ersten vier Spalten, in denen die Gerätedatei, der Mount-Punkt, das verwendete Dateisystem und die Mount-Optionen stehen. Steht im Optionenfeld "defaults", beudetet dies, dass mount ohne weitere Optionen aufgerufen wird. Die Angaben "noauto" und "user" sind dabei keine mount-Optionen sondern werden nur in der fstab verwendet:

  • "noauto" bedeutet, dass das Dateisystem beim Hochfahren des Rechners nicht automatisch gemountet wird. Das ist sinnvoll für Wechselmedien (Diskette, CD, ZIP etc.), die beim Booten vielleicht gar nicht vorhanden sind.
  • "user" legt fest, dass jeder Anwender das Dateisystem mounten und un-mounten darf. . Die Kombination "noauto,user" bei CD und Diskette führt also dazu, dass jeder Anwender einfach durch die Befehle mount /mnt/cdrom und umount /mnt/cdrom CD-ROMs mounten und wieder entfernen kann.

Die zum Artikelbeginn beschriebene Option "errors=remount-ro" legt das Verhalten bei Auftreten eines Dateisystemfehlers fest; in diesem Fall wird der Datenträger dann als read only neu gemountet: Der Lesezugriff bleibt also weiterhin möglich, ein Schreibzugriff wird unterbunden, um weitere Schäden zu verhindern. Alternativen dazu sind "errors=continue" (einfach weiter machen) und "errors=panic" (sofortiger Systemhalt). Erklärungen zu diesen und etlichen weiteren mount-Optionen (die zudem noch abhängig vom Dateisystemtyp sind) finden Sie wie üblich mit man mount und man fstab in den Manual Pages.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

2262 Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zum Autor

Hans-Georg Eßer

Hans-Georg Eßer

Hans-Georg Eßer ist Chefredakteur der Zeitschrift EasyLinux, Doktorand an der Uni Erlangen-Nürnberg und seit Mitte der 90er begeisterter Linux-Anwender.


Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...