Was ist das Laufwerkskonzept in Unix-Systemen?

Was ist das Laufwerkskonzept in Unix-Systemen?

In Windows haben wir Laufwerke C, auf denen alle Software installiert ist, und andere Partitionen, z. B. D, E usw., um unsere Daten zu speichern. Wenn wir Windows jetzt aus irgendeinem Grund neu installieren, installieren wir alles erneut auf C und unsere Daten sind sicher aufbewahrt und können problemlos darauf zugreifen.

In einem Unix-ähnlichen Betriebssystem erhält jeder Benutzer ein Home-Verzeichnis (ich glaube, Windows hat so etwas auch) und wir können unsere Daten nur in diesem Teil des Systems ablegen (das ist zumindest meine Meinung). Wie kann man nun den Effekt von Windows erreichen, wo ein Benutzer seine Daten in einem bestimmten Teil der Festplatte ablegen und diese Daten bei der Neuinstallation des Unix/Linux-Systems wiederherstellen kann?

Antwort1

Unter UNIX/Linux gibt es verschiedene Geräte, die physische Laufwerke darstellen. Unter Linux beispielsweise:

/dev/sda  -  Would designate SCSI drive with ID of 0 or lately more commonly ID:0 on SATA.
/dev/sdb  -  Would be secondary device, etc

Bei der Installation von Linux werden Sie gefragt, wo die Installation erfolgen soll. Sie können das /dev/sdaLaufwerk als Betriebssystemlaufwerk und /dev/sdbden Speicherort angeben /home, der bei Bedarf formatiert und gemountet wird.

Sie erstellen Partitionen auf dem Betriebssystemlaufwerk und bestimmen eine für swap, /boot, /Dateisysteme. Dadurch werden grundsätzlich Geräte wie erstellt, /dev/sda1, 2, 3die für Ihr System wie physische Geräte aussehen und dem Betriebssystem in Form von Verzeichnissen zugänglich gemacht werden.

In diesem Setup /dev/sdawäre dies das Windows-Äquivalent des C:\Laufwerks und /dev/sdbdas Äquivalent des Datenlaufwerks, egal welche Buchstabenbezeichnung Sie wählen.

Wenn Sie sich also für eine Neuinstallation von Linux entscheiden, müssen Sie lediglich darauf achten, dass /dev/sdbSie die darauf eingerichteten Partitionen nicht neu formatieren, damit die auf diesem Treiber gespeicherten Daten erhalten bleiben.

Wenn sich auf dem System nur ein Laufwerk befindet, lässt sich ein ähnliches Konzept anwenden. Dabei handelt es sich jedoch um ein etwas komplexeres Konzept, das auch von Windows unterstützt wird, aber in den meisten Fällen nicht verwendet wird.

Antwort2

Ich füge hier nur etwas hinzu – andere Leute haben bereits besser geantwortet, aber ich konnte die zusätzlichen Informationen nicht in den Kommentaren unterbringen.

Sie unterliegen einem kleinen (wenn auch sehr verbreiteten) Missverständnis, das Ihr Leben etwas schwerer macht, als es sein sollte.

'Drive C:' ist im Wesentlichen ein CP/M-Begriff (CP/M war ein 8-Bit-Betriebssystem, das DOS stark, ähm,geliehenvon). In den Tagen der Disketten waren „Laufwerk“ und „Dateisystem“ gleichbedeutend: Entweder enthielt Ihr Laufwerk eine Diskette mit genau einem Dateisystem oder es war unformatiert (oder leer). Es ist leicht, die Verbindung herzustellen und zu denken, die beiden seien Synonyme.

Tatsächlich C:ist die erste lesbare Partition auf dem ersten Laufwerk. Laufwerke D:, E:, F:usw. sind andere Dateisysteme auf demselben oder anderen Laufwerken. Eine Ausnahme bilden Wechseldatenträger, die Sie mit spezieller Software ansprechen können (z. B. FORMAT, FDISK).

Raw-Laufwerke wurden dem Benutzer in DOS nicht direkt zugänglich gemacht, und diese Tradition besteht bis heute. Die physischen Laufwerke werden nur mit spezieller Software angezeigt (oder wenn es sich um Wechseldatenträger wie DVD-Laufwerke handelt).

Dieses Laufwerksbuchstabe → Partitionsparadigma funktioniert als „Gesamtstruktur“. Jeder Buchstabe ist ein separater Baum in einer Gruppe. So sieht es aus:

  • Laufwerk 128 (erste Festplatte – für Sie unsichtbar)
    • Partition 1,C:
    • Dateien und Ordner unterC:\*
    • Partition 2,D:
    • Dateien und Ordner unterD:\*
  • Laufwerk 129 (zweite Festplatte – ebenfalls unsichtbar)
    • Partition 3,E:
    • Dateien und Ordner unterE:\*
  • Laufwerk 2 (eine Art Wechseldatenträger)
    • LaufwerksbuchstabeF:
    • (wenn ein formatiertes Medium im Laufwerk ist) Dateien und Ordner unterF:\*

Das Unix-Dateisystem funktioniert als einzelner Baum. Eine Partition ist die Wurzel des Baums (daher der Begriff), und andere Partitionen sindmontiert(aufgepfropft) auf darunter liegende „Einhängepunkte“ und werden zu Teilen desselben Ablagebaums. Dies ist eine vereinfachte Ansicht davon, wie es aussieht (beachten Sie die einzelne Wurzel):

  • Root-Dateisystem ( /)
    • Geteiltes Material ( /usr)
    • Lokales ( /usr/local)
    • Home-Verzeichnisse der Benutzer ( /usr)
    • Mehr Lokales ( /var)
    • Noch mehr Lokales ( /opt)
    • Gemountete Geräte ( /mnt— hier werden gemäß Konvention entfernbare Geräte abgelegt)

Um Ihre Frage zu beantworten: Ein Unix trennt immer Programme und Daten (muss nicht, aber die Erfahrung hat gezeigt, dass es eine sehr gute Idee ist, und jetzt ist die Verzeichnisstruktur standardisiert). Es trennt auch (für Computer, die eine Installation über das Netzwerk gemeinsam nutzen) Netzwerk-geteiltProgramme und Daten (unter /usr) und computer*-lokale* Programme und Daten (unter /usr/local, /var, /opt, usw.), sowieBenutzerProgramme und Daten (oft unter /home).

Sie können die Unterschiede entweder ignorieren oder einige (oder alle) dieser Verzeichnisse in separaten Dateisystemen ablegen (denken Sie an „Laufwerksbuchstaben“).

Wenn Sie ein Unix neu installieren und Ihre eigenen Dateien behalten möchten, stellen Sie sicher, dass es /homeals separates Dateisystem (separate Partition) gemountet ist, und weisen Sie das neue Betriebssysteminstallationsprogramm an, diese Partition während der Installation nicht zu berühren.

Den gleichen Trick verwenden wir auch, um unsere Home-Verzeichnisse mehreren Linux-Distributionen auf demselben Computer (wenn wir sie beispielsweise testen) oder ganz unterschiedlichen Unix-Distributionen zur Verfügung zu stellen. Ich habe einmal OpenBSD, FreeBSD und Linux auf derselben Festplatte laufen lassen, wobei /homealle drei das gleiche Dateisystem gemeinsam nutzten.

Antwort3

Unter Unix werden alle Dateien in einer einzigen Hierarchie dargestellt. Um Dateien auf einem Volume (einer Festplatte oder Partition) zugänglich zu machen, wird das Volumemontiertan einer Stelle in der Dateihierarchie, also in einem Verzeichnis.

Das Dateisystem, das das Betriebssystem (oder zumindest einen wesentlichen Teil davon) enthält, wird im Verzeichnis /, dem Stammverzeichnis, gemountet. Dieses Dateisystem wird als Stammdateisystem bezeichnet.

Es ist ziemlich üblich, Benutzerdaten auf einem separaten Datenträger zu speichern. Dieser Datenträger wird auf gemountet . Wenn Sie diese Konfiguration wünschen, fordern Sie bei der Installation des Systems /homeeine separate Partition an (die meisten Installationsprogramme machen dies einfach)./home

Der historische Grund für die unterschiedliche Designwahl ist, dass Unix für Festplatten und Mehrbenutzersysteme entwickelt wurde, während Windows diesen Aspekt von DOS (und davor CP/M) übernahm, das auf Computern mit nur Disketten lief. Das Hinzufügen oder Entfernen einer Festplatte auf einem Unix-System oder das Verschieben von Daten wurde von Systemadministratoren durchgeführt; es wäre mühsam gewesen, wenn durch eine Änderung der Festplattenorganisation die Pfade geändert worden wären, über die auf die Dateien zugegriffen wurde. Auf einem Nur-Disketten-System war es wichtig zu wissen, auf welchem ​​Laufwerk sich Ihre Datei befand, damit Pfade wie diese a:myfile.txtsinnvoll waren.

Siehe auchWas bedeutet das Mounten eines Geräts in Linux?UndWelche Einhängepunkte gibt es auf einem typischen Linux-System?

Antwort4

Nur schnell:

Konzept der „Halterung“:http://fosswire.com/post/2007/04/unix-fundamentals-mount-points/

Linux-Verzeichnis- (oder Ordner-)Struktur:http://www.thegeekstuff.com/2010/09/linux-file-system-structure/

Ich bin sicher, dass jemand anders eine viel bessere und detailliertere Antwort haben wird, aber vielleicht hilft das ja weiter.

Um Ihre Frage genauer zu beantworten: Wenn Sie Ihr Linux-System installieren, möchten Sie möglicherweise eine zusätzliche Partition erstellen und diese in den /homeOrdner einbinden. Auf diese Weise /homewird, wenn jemand etwas in den Ordner (oder in einen seiner Unterordner) schreibt, es in der zusätzlichen Partition gespeichert.

Willkommen bei Linux!

verwandte Informationen