Ausführen grundlegender Verwaltungsaufgaben für Speichergeräte unter Linux

Einführung

Unter Linux stehen zahlreiche Tools zur Speicherverwaltung zur Verfügung. Es wird jedoch nur eine Handvoll für die tägliche Wartung und Verwaltung verwendet. In diesem Handbuch werden einige der am häufigsten verwendeten Dienstprogramme zum Verwalten von Bereitstellungspunkten, Speichergeräten und Dateisystemen behandelt.

Andere Ressourcen

In diesem Handbuch wird nicht erläutert, wie Speichergeräte für die erstmalige Verwendung auf einem Linux-System vorbereitet werden. Unser Leitfaden unter Partitionierung und Formatierung von Blockgeräten unter Linux hilft Ihnen bei der Vorbereitung Ihres Raw-Speichers Gerät, wenn Sie Ihren Speicher noch nicht eingerichtet haben.

Weitere Informationen zu einigen Begriffen, die zur Diskussion von Speicher verwendet werden, finden Sie in unserem Artikel unter https://www.digitalocean.com/community/tutorials/an-einführung-zum-Speichern-der-Terminologie-und-Konzepten-in- Linux [Storage-Terminologie].

Suche nach Speicherkapazität und Nutzung mit df

Die wichtigsten Informationen, die Sie über den Speicher in Ihrem System erhalten möchten, sind häufig die Kapazität und die aktuelle Auslastung der angeschlossenen Speichergeräte.

Verwenden Sie das Dienstprogramm * df *, um zu überprüfen, wie viel Speicherplatz insgesamt verfügbar ist und um die aktuelle Auslastung Ihrer Laufwerke anzuzeigen. Standardmäßig werden die Messungen in 1K-Blöcken ausgegeben, was normalerweise nicht zu sinnvoll ist. Fügen Sie das Flag "+ -h +" hinzu, um die Ausgabe in lesbaren Einheiten durchzuführen:

df -h
OutputFilesystem      Size  Used Avail Use% Mounted on
udev            238M     0  238M   0% /dev
tmpfs            49M  624K   49M   2% /run
/dev/vda1        20G  1.1G   18G   6% /
tmpfs           245M     0  245M   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           245M     0  245M   0% /sys/fs/cgroup
tmpfs            49M     0   49M   0% /run/user/1000
/dev/sda1        99G   60M   94G   1% /mnt/data

Wie Sie sehen können, ist die Partition "+ / dev / vda1 ", die unter " / " eingehängt wird, zu 6% voll und verfügt über 18 GB verfügbaren Speicherplatz, während die Partition " / dev / sda1 " eingehängt wird at ` / mnt / data ` ist leer und verfügt über 94 GB freien Speicherplatz. Die anderen Einträge verwenden die Dateisysteme " tmpfs " oder " devtmpfs +". Dies ist ein flüchtiger Speicher, der so verwendet wird, als wäre er ein permanenter Speicher. Wir können diese Einträge ausschließen, indem wir Folgendes eingeben:

df -h -x tmpfs -x devtmpfs
OutputFilesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G  1.1G   18G   6% /
/dev/sda1        99G   60M   94G   1% /mnt/data

Diese Ausgabe bietet eine fokussiertere Anzeige der aktuellen Festplattenauslastung, indem einige Pseudo- und Spezialgeräte entfernt werden.

Suchen von Informationen zu Blockgeräten mit lsblk

Ein * Blockgerät * ist ein Oberbegriff für ein Speichergerät, das Blöcke einer bestimmten Größe liest oder schreibt. Dieser Begriff gilt für fast alle Arten nichtflüchtiger Speicher, einschließlich Festplattenlaufwerke (HDDs), Solid State Drives (SSDs), Flash-Speicher usw. Das Blockgerät ist das physische Gerät, auf dem das Dateisystem geschrieben ist. Das Dateisystem bestimmt wiederum, wie Daten und Dateien gespeichert werden.

Mit dem Dienstprogramm * lsblk * können Informationen zu Blockgeräten auf einfache Weise angezeigt werden. Die spezifischen Funktionen des Dienstprogramms hängen von der installierten Version ab. Im Allgemeinen können jedoch mit dem Befehl "+ lsblk +" Informationen zum Laufwerk selbst sowie die Partitionsinformationen und das darauf geschriebene Dateisystem angezeigt werden.

Ohne Argumente zeigt + lsblk + die Gerätenamen, die Haupt- und Nebennummern (die vom Linux-Kernel verwendet werden, um Treiber und Geräte zu verfolgen), ob das Laufwerk austauschbar ist, seine Größe, ob es schreibgeschützt ist, seinen Typ (Festplatte oder Partition) und seinen Einhängepunkt. Einige Systeme benötigen "+ sudo +", damit dies korrekt angezeigt wird. Daher verwenden wir das Folgende:

sudo lsblk
OutputNAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk
vda    253:0    0   20G  0 disk
└─vda1 253:1    0   20G  0 part /

Die wichtigsten Bestandteile der angezeigten Ausgabe sind in der Regel der Name, der sich auf den Gerätenamen unter "+ / dev ", die Größe, den Typ und den Einhängepunkt bezieht. Hier sehen wir, dass wir eine Festplatte (` / dev / vda `) mit einer einzelnen Partition (` / dev / vda1 `) als ` / ` Partition und eine andere Festplatte (` / dev) haben / sda + `) das nicht partitioniert wurde.

Um Informationen zu erhalten, die für die Datenträger- und Partitionsverwaltung relevanter sind, können Sie bei einigen Versionen das Flag "+ - fs +" übergeben:

sudo lsblk --fs
OutputNAME   FSTYPE LABEL  UUID                                 MOUNTPOINT
sda
vda
└─vda1 ext4   DOROOT c154916c-06ea-4268-819d-c0e36750c1cd /

Wenn das Flag "+ - fs " für Ihre Version nicht verfügbar ist, können Sie die Ausgabe manuell replizieren, indem Sie das Flag " -o " verwenden, um eine bestimmte Ausgabe anzufordern. Sie können ` -o NAME, FSTYPE, LABEL, UUID, MOUNTPOINT +` verwenden, um dieselben Informationen abzurufen.

Geben Sie Folgendes ein, um Informationen zur Festplattentopologie zu erhalten:

sudo lsblk -t
OutputNAME   ALIGNMENT MIN-IO OPT-IO PHY-SEC LOG-SEC ROTA SCHED    RQ-SIZE  RA WSAME
sda            0    512      0     512     512    1 deadline     128 128    2G
vda            0    512      0     512     512    1              128 128    0B
└─vda1         0    512      0     512     512    1              128 128    0B

Es gibt viele andere Verknüpfungen, mit denen Sie verwandte Eigenschaften Ihrer Festplatten und Partitionen anzeigen können. Sie können alle verfügbaren Spalten mit dem Flag "+ -O " ausgeben oder die anzuzeigenden Felder anpassen, indem Sie die Spaltennamen mit dem Flag " -o " angeben. Das ` -h +` Flag kann verwendet werden, um die verfügbaren Spalten aufzulisten:

lsblk -h
Output. . .

Available columns (for --output):
         device name
        internal kernel device name

      . . .

   de-duplicated chain of subsystems
          device revision
       device vendor

For more details see lsblk(8).

Arbeiten mit Dateisystem-Mounts

Bevor Sie eine neue Festplatte verwenden können, müssen Sie sie in der Regel partitionieren, mit einem Dateisystem formatieren und dann das Laufwerk oder die Partitionen bereitstellen. Partitionierung und Formatierung sind in der Regel einmalige Vorgänge. Deshalb werden wir hier nicht darauf eingehen. Wie bereits erwähnt, finden Sie unter https://www.digitalocean.com/community/tutorials/how-to-partition-and-format-storage-devices-in weitere Informationen zum Partitionieren und Formatieren eines Laufwerks unter Linux -linux [dieser Artikel].

Das Einhängen ist dagegen etwas, das Sie möglicherweise häufiger verwalten. Durch das Einhängen des Dateisystems wird es dem Server am ausgewählten Einhängepunkt zur Verfügung gestellt. Ein * Einhängepunkt * ist einfach ein Verzeichnis, unter dem auf das neue Dateisystem zugegriffen werden kann.

Zwei komplementäre Befehle werden hauptsächlich zum Verwalten des Einbaus verwendet: "+ mount " und " umount ". Mit dem Befehl ` mount ` wird ein Dateisystem an den aktuellen Dateibaum angehängt. In einem Linux-System wird eine einzige einheitliche Dateihierarchie für das gesamte System verwendet, unabhängig davon, aus wie vielen physischen Geräten es besteht. Mit dem Befehl " umount " (Hinweis: Dies ist " umount ", nicht " unmount ") wird die Bereitstellung eines Dateisystems aufgehoben. Darüber hinaus ist der Befehl " findmnt +" hilfreich, um Informationen über den aktuellen Status von bereitgestellten Dateisystemen zu sammeln.

Verwenden des Befehls mount

Die einfachste Möglichkeit, "+ mount +" zu verwenden, besteht darin, ein formatiertes Gerät oder eine formatierte Partition und den Mount-Punkt einzugeben, an den es angehängt werden soll:

sudo mount /dev/sda1 /mnt

Der Einhängepunkt, der letzte Parameter, der angibt, wo in der Dateihierarchie das neue Dateisystem angehängt werden soll, sollte fast immer ein leeres Verzeichnis sein.

Normalerweise möchten Sie beim Mounten spezifischere Optionen auswählen. Obwohl "+ mount " versuchen kann, den Dateisystemtyp zu erraten, ist es fast immer besser, den Dateisystemtyp mit der Option " -t +" zu übergeben. Für ein Ext4-Dateisystem wäre dies:

sudo mount -t ext4 /dev/sda1 /mnt

Es gibt viele andere Optionen, die sich auf die Art und Weise auswirken, wie das Dateisystem bereitgestellt wird. Es gibt generische Mount-Optionen, die im Abschnitt * FILESYSTEM INDEPENDENT MOUNT OPTIONS * von + man mount + zu finden sind. Dateisysteme haben in der Regel auch einen Abschnitt unter der Überschrift * FILESYSTEM SPECIFIC MOUNT OPTIONS * in denselben dateisystemabhängigen Manpage-Optionen.

Übergeben Sie andere Optionen mit der Markierung "+ -o ". Um beispielsweise eine Partition mit den Standardoptionen (die für " rw", "suid", "dev", "exec", "auto", "nouser", "async" + "stehen) zu mounten, können wir" + -o defaults + "übergeben. Wenn wir die Schreib- / Leseberechtigungen überschreiben und als schreibgeschützt einbinden möchten, können wir "+ ro " als spätere Option hinzufügen, wodurch das " rw " der " defaults +" -Option überschrieben wird:

sudo mount -t ext4 -o defaults,ro /dev/sda1 /mnt

Um alle in der Datei "+ / etc / fstab " beschriebenen Dateisysteme einzuhängen, können Sie die Option " -a +" übergeben:

sudo mount -a

Dateisystem-Mount-Optionen auflisten

Übergeben Sie die für ein bestimmtes Mount verwendeten Mount-Optionen an den Befehl + findmnt +. Wenn wir zum Beispiel das oben als Beispiel angegebene Nur-Lese-Mount mit "+ findmnt +" betrachten, würde es ungefähr so ​​aussehen:

findmnt /mnt
OutputTARGET SOURCE    FSTYPE OPTIONS
/mnt   /dev/sda1 ext4   ro,relatime,data=ordered

Dies kann unglaublich nützlich sein, wenn Sie mit mehreren Optionen experimentiert und schließlich ein Set gefunden haben, das Ihnen gefällt. Sie können die verwendeten Optionen mit + findmnt + ermitteln, damit Sie wissen, was zum Hinzufügen zur + / etc / fstab + - Datei für die zukünftige Bereitstellung geeignet ist.

Ein Dateisystem aushängen

Mit dem Befehl "+ umount " können Sie die Bereitstellung eines bestimmten Dateisystems aufheben. Dies ist wiederum " umount " und nicht " unmount +".

Die allgemeine Form des Befehls besteht einfach darin, den Mount-Punkt oder das Gerät eines aktuell gemounteten Dateisystems zu benennen. Stellen Sie sicher, dass Sie keine Dateien auf dem Bereitstellungspunkt verwenden und dass keine Anwendungen (einschließlich Ihrer aktuellen Shell) innerhalb des Bereitstellungspunkts ausgeführt werden:

cd ~
sudo umount /mnt

Für die überwiegende Mehrheit der Benutzer wird nie etwas anderes als das Standardverhalten beim Abmelden erforderlich sein.

Fazit

Obwohl diese Liste in keiner Weise vollständig ist, sollten diese Dienstprogramme das meiste abdecken, was Sie für die täglichen Systemadministrationsaufgaben benötigen. Durch das Erlernen einiger Tools können Sie problemlos mit Speichergeräten auf Ihrem Server umgehen.