LVM: Zusammenführen von Festplatten, als ob sie nur eine wären

LVM-Verwendungsbeispiele

GNU/Linux ist extrem vielseitig, daran besteht kein Zweifel. Doch manche Nutzer sind sich vielleicht nicht aller Tools und Möglichkeiten bewusst, die es bietet und die den Alltag erleichtern oder erstaunliche Projekte ermöglichen. In diesem Artikel geht es um LVM (Logical Volume Manager) , ein Tool, das zwar ursprünglich nicht für Linux entwickelt wurde, aber später portiert wurde und dessen Funktionen nun auch Linux-Nutzer nutzen können.

LVM ist, wie der Name schon sagt, ein Logical Volume Manager. Er wurde ursprünglich 1998 von Heinz Mauelshagen für das Betriebssystem HP-UX , HPs Version von UNIX, entwickelt. Später wurde er in den Linux-Kernel implementiert. Mit ihm lassen sich logische Gruppen und logische Volumes vergrößern und verkleinern, schreibgeschützte Snapshots erstellen, RAID-Arrays verwalten und vieles mehr. Für diesen Artikel interessiert uns jedoch die Möglichkeit, mehrere Festplatten zusammenzuführen.

LVM kann Gruppen von Festplatten und Partitionen als Ganzes betrachten, anstatt viele unabhängige Bereiche zu verwalten. Dadurch können wir mehrere Partitionen zu einer einzigen zusammenführen, bestimmte Partitionen über verschiedene physische Festplatten erweitern, mit mehreren Festplatten im RAID-Modus arbeiten, Festplatten im laufenden Betrieb austauschen und sogar die Snapshot-Funktion zum Erstellen von Backups nutzen.

Wie lässt sich das bewerkstelligen? Nun, im Grunde dank der Manipulation dreier Konzepte:

  • PV (physikalisches Volumen): sind die physischen Volumes, dh Festplatten oder Partitionen eines Computers.
  • VG (Volumengruppe): Volumengruppe, ist der Bereich, in dem sich die PVs und VLs treffen.
  • LV (Logisches Volumen): logische Volumes oder Geräte, auf denen Dateisysteme oder FS erstellt werden können.

Um mit LVM zu arbeiten , können wir über das Terminal mit drei Hauptwerkzeugen arbeiten:

  • PVC erstellen: Sie können physische Volumes erstellen, indem Sie mehrere verschiedene Festplatten oder Partitionen verbinden. Lassen Sie uns zum Beispiel die Partitionen / dev / sda3 und / dev / sdb1 verbinden:
pvcreate /dev/sda3 /dev/sdb1

  • vgerstellen: Sie können Volume-Gruppen erstellen, dh Partitionen oder physische Festplatten gehören zu einer Gruppe. So erstellen Sie eine Gruppe mit dem Namen "Daten":
vgcreate datos /dev/sdb1

  • lvcreate: Definiert die logischen Volumes, die sich innerhalb der Gruppe befinden. Stellen Sie sich beispielsweise vor, Sie möchten ein Volume mit dem Namen "new" innerhalb der Gruppe "data" und einer Größe von 8 GB erstellen:
lvcreate --name nuevo --size 8G datos

Betrachten wir ein praktisches Beispiel . Stellen Sie sich vor, Sie haben einen Computer mit einer Festplatte von x GB und möchten die Kapazität durch eine weitere Festplatte erweitern. In diesem Fall behandelt das Betriebssystem diese als zusätzliche Festplatte, auf der Sie eine oder mehrere Partitionen erstellen müssen, um sie nutzen zu können. Genauer gesagt: Angenommen, Ihre erste Festplatte hat 120 GB Speicherplatz und Sie haben mehrere Partitionen, darunter die Partition /home, die 80 GB dieser 120 GB belegt und /dev/sda3 heißt, wobei /dev/sda1 die Root-Partition und /dev/sda2 die Swap-Partition ist…

Sie haben nun Ihre neue Festplatte mit 500 GB (/dev/sdb1) zusätzlichem Speicherplatz. Anstatt jedoch eine weitere Partition zu erstellen, möchten Sie, dass Ihr /home-Verzeichnis 580 GB groß ist. Dies ist mit LVM möglich, indem /dev/sda und /dev/sdb dem Betriebssystem als ein einziges Gerät – eine einzige Partition auf zwei verschiedenen Festplatten – angezeigt werden. Und dies ist nur eine der vielen Möglichkeiten, die LVM bietet. Die Umsetzung erfolgt folgendermaßen:

- MACHEN SIE VOR ALLEN EINE SICHERUNGSKOPIE VON / HOME, WIE ES FORMATIERT WIRD -

sudo -i

unmount /dev/sda3

unmount /dev/sdb1

vgcreate lvm /dev/sda3 /dev/sdb1

modprobe dm-mod

lvcreate -n home -l 100% VG lvm

mkfs.ext4 /dev/lvm/home

mount /dev/lvm/home /home

Es bleibt nur noch, die Datei `/etc/fstab` so zu bearbeiten , dass beim Systemstart nicht die Partitionen `/dev/sda3` und `/dev/sdb1`, sondern stattdessen `/dev/lvm/home` und `/home` eingebunden werden. Wenn wir Folgendes eingeben (verwenden Sie dazu beispielsweise `gedit`, `nano` oder einen anderen Texteditor Ihrer Wahl):

sudo gedit /etc/fstab

Wir können den Inhalt zur Bearbeitung anzeigen . Wir sehen Kommentare (#) und weitere Zeilen zum Einbinden der Partitionen, die wir aktuell auf unserer Distribution haben. Beachten Sie, dass die Leerzeichen keine normalen Leerzeichen sind; verwenden Sie beim Bearbeiten die Tabulatortaste, um den Inhalt zu trennen! Sie sehen etwas wie UUID=XXX-XXX-XXX-XXX, aber dieser Kauderwelsch kann problemlos durch /dev/sdx ersetzt werden – also mit dem Partitionsnamen genau so, wie er angezeigt wird. In unserem Fall müssten Sie die beiden Zeilen für /dev/sda3 und /dev/sdb1 entfernen ( oder besser noch, ein # am Zeilenanfang hinzufügen, um sie auszukommentieren. So können wir bei Problemen oder falls es nicht funktioniert, die fstab bearbeiten, einfach unsere neue Zeile löschen und das # entfernen, um zur vorherigen Konfiguration zurückzukehren ) und Folgendes hinzufügen:

/ dev / lvm / home / home ext4 Standardeinstellungen 0 1

Starten Sie den Computer neu. Ihr Home-Verzeichnis ist nun 580 GB groß und die beiden Festplatten werden wie eine einzige Festplatte zusammengeführt. Selbstverständlich können Sie die Einstellungen nach Ihren Wünschen anpassen, beliebige Partitionen und Dateisysteme verwenden (wir haben hier EXT4 verwendet, Sie können aber jedes beliebige Dateisystem nutzen). Hinterlassen Sie uns gerne Ihre Nachrichten, Fragen, Kommentare usw.


Als bevorzugte Quelle in Google hinzufügen