Fix: Eine Festplatte kann nur ein einziges Stammverzeichnis haben

Eine Festplatte kann nur ein einziges Stammverzeichnis haben, aber Linux behandelt dieses Stammverzeichnis nicht genauso wie Windows. Neue Benutzer, die von anderen Betriebssystemen kommen, können dadurch verwirrt werden. Stellen Sie sich die gesamte Dateistruktur als einen großen Baum vor, der auf den Kopf gestellt wurde.

Die Wurzel des gesamten Baums befindet sich unabhängig von den Volumina ganz oben. Sie könnten eine einzelne Festplatte in einem Computer oder Hunderte von Laufwerken in eine Reihe von RAID-Sets stecken. Für Linux spielt das keine Rolle, da Sie immer eine einzige Wurzel haben, aus der alle anderen wachsen. Wenn Sie es versuchen, werden Sie möglicherweise einige echte Vorteile dieser Methode bemerken.

Festplatten haben sowieso nur ein Root-Verzeichnis

Die Art und Weise, wie Linux und die meisten Unix-basierten Betriebssysteme die Dateistruktur organisieren, besteht darin, Material in diesen Baum einzubinden. Versuchen Sie es mit Tippen ls -R / von einem Terminal aus und sehen Sie sich die unglaubliche Menge an Informationen an, die auf dem Bildschirm angezeigt werden.

In den meisten Fällen ist der Bereich / root der Stammbereich einer Partition auf Ihrer Hauptfestplatte. Jetzt ist Ihre Festplatte möglicherweise etwas anderes als eine Festplatte. Mobiltelefone mit Android, das auf Linux basiert, verfügen häufig über einen kleinen eMMC-Mikrochip, den der Linux-Kernel als Festplatte behandelt. Es spielt keine Rolle, was es ist, aber der größte Teil des Bereichs / entspricht dem Stammverzeichnis auf der Festplatte.

Im Laufe der Zeit werden andere Partitionen und Volumes an anderer Stelle in Verzeichnissen bereitgestellt. Wenn Sie den Befehl sudo verwenden würden, um einige Dateien in / mnt / oder / media / zu speichern, und später einen microSDXC-Kartenleser anschließen würden, der dort etwas gemountet hat, könnten Sie die Dinge, die Sie in / eingegeben haben, nicht sehen Medien, aber sie wären immer noch da. Sobald Sie das Gerät abgemeldet haben, werden sie erneut angezeigt. Glücklicherweise sollen moderne Linux-Distributionen verhindern, dass so etwas passiert, aber Sie können es trotzdem manuell tun.

Beachten Sie jedoch, dass Festplatten ohnehin nur ein Stammverzeichnis haben. Während unter Linux die gesamte Dateistruktur selbst diesen Stamm hat, ändert dies nichts daran. Sie sind möglicherweise an das DOS- und Windows-Paradigma gewöhnt, das vom alten CP / M-Betriebssystem geerbt wurde, bei dem dieses Stammverzeichnis einem Laufwerksbuchstaben zugeordnet ist, die Datenstrukturen auf der Festplatte sich jedoch nicht ändern. Sie müssen sich einfach nicht jedes Mal mit C: vs D: und E: befassen, wenn Sie an ein Laufwerk denken möchten.

Windows macht das nicht einmal wirklich

Während Microsoft Windows in den 95 und 98 Tagen Laufwerke wirklich diesen Buchstaben zugeordnet hat, verwenden alle Versionen von Windows NT intern etwas Ähnliches wie die Unix-Methode und erstellen dann diese Fiktion für die Benutzeroberfläche, um denjenigen zu helfen, die Laufwerksbuchstaben schon lange verwenden .

Wenn Sie anfangen würden, Windows-Interna zu untersuchen, würden Sie feststellen, dass die Laufwerksbuchstaben tatsächlich als ?? c: Programme dargestellt werden, wobei der Bereich ?? c: nur ein Symlink zu Geräte- und Partitionsdateien ist wie Unix verwendet, aber anders dargestellt. Microsoft bezeichnet dies als NT Object Manager. Diese Einhängepunkte sind immer noch einzelne Stammverzeichnisse, die an tatsächliche Volumes gebunden sind. In gewisser Weise tun Linux und andere Unix-basierte Betriebssysteme dies ohne weitere Abstraktionen. Diese Struktur wird von der überwiegenden Mehrheit anderer Unix-ähnlicher Betriebssysteme verwendet, einschließlich der antiken Xenix-Distribution, die Microsoft einmal veröffentlicht hat.

Der Vorteil, keine Laufwerksbuchstaben zu verwenden, besteht darin, dass Sie mehr als 24 Volumes oder Partitionen bereitstellen können, wodurch eines der größten Probleme im Zusammenhang mit der klassischen CP / M-Vorgehensweise behoben wird. CP / M hatte keine Verzeichnisse, daher waren die Buchstabenzuweisungen manchmal sinnvoll.

Eine Sache, die bei beiden Methoden gleich ist, bezieht sich auf die. und .. spezielle Verzeichnisse in jedem Unterverzeichnis. Das . Der Verzeichniseintrag stellt das Arbeitsverzeichnis dar, in dem Sie sich bereits befinden, während der Eintrag .. das Verzeichnis direkt darüber darstellt. Auf diese Weise können Sie Objekte relativ zu Ihrem Standort referenzieren.

Beachten Sie dies, wenn Sie eingeben cd / gefolgt von cd .. In einem Terminal passiert in den meisten Fällen nichts. Sie können versuchen zu tippen cd .. immer und immer wieder, aber Sie werden nicht weiter aufsteigen.

Dies liegt daran, dass eine Festplatte und damit die Linux- und Unix-Dateistruktur zwar nur ein einziges Stammverzeichnis haben kann, es jedoch keinen Grund gibt, warum ein Benutzer unter Fehlern in einem Skript oder etwas anderem leiden muss, wenn er versucht, sich nach oben zu bewegen. Interessanterweise benötigen Sie bei einigen Versionen von DOS und Windows keinen Abstand zwischen CDs, während Sie dies auf Unix-Systemen fast immer tun.

Similar Posts

Leave a Reply

Your email address will not be published.