Was ist LVM und wofür wird es angewendet?

227

Was ist LVM und wofür wird es als Linux / Ubuntu-Neuling verwendet?

Welche Vorteile bietet eine Webserver-Installation?

Würden Sie es empfehlen?

Matthew Blackford
quelle
47
Ja, das war das erste, was ich getan habe, aber als Ubuntu / Linux-Benutzer, der zum ersten Mal auf dem Bildschirm der Installationspartition startet, verstehe ich die Begriffe auf dieser Wikipedia-Seite nicht genug, um zu wissen, ob ich sie verwenden soll oder nicht.
Matthew Blackford

Antworten:

214

Leistungen

Sie können sich LVM als "dynamische Partitionen" vorstellen. Dies bedeutet, dass Sie LVM-Partitionen (die in LVM-speak als "Logical Volumes" bezeichnet werden) über die Befehlszeile erstellen / ändern / löschen können, während Ihr Linux-System ausgeführt wird : Nein Sie müssen das System neu starten, um den Kernel auf die neu erstellten oder in der Größe veränderten Partitionen aufmerksam zu machen.

Andere nette Funktionen, die LVM "Logical Volumes" bieten, sind:

  1. Wenn Sie über mehr als eine Festplatte verfügen, können sich logische Volumes über mehr als eine Festplatte erstrecken, dh sie sind nicht durch die Größe einer einzelnen Festplatte, sondern durch die Gesamtgröße des Aggregats begrenzt.

  2. Sie können "gestreifte" LVs einrichten, sodass die E / A auf alle Festplatten verteilt werden können, auf denen sich die LV parallel befindet. (Ähnlich wie RAID-0, aber etwas einfacher einzurichten.)

  3. Sie können von jedem LV einen (schreibgeschützten) Snapshot erstellen. Sie können die ursprüngliche LV zu einem späteren Zeitpunkt auf den Schnappschuss zurücksetzen oder den Schnappschuss löschen, wenn Sie ihn nicht mehr benötigen. Dies ist zum Beispiel praktisch für Serversicherungen (Sie können nicht alle Ihre Anwendungen am Schreiben hindern, also erstellen Sie einen Snapshot und sichern den Snapshot LV), kann aber auch verwendet werden, um vor einem kritischen System-Upgrade ein "Sicherheitsnetz" bereitzustellen (klonen Sie den Root-Partition, Upgrade, Zurücksetzen, wenn etwas schief gelaufen ist).

Obwohl die Funktionen 1. und 3. auf Serversystemen am nützlichsten sind, denke ich, dass sie in Kombination mit der Möglichkeit von LVM, LVs im Handumdrehen zu erstellen, deren Größe zu ändern oder zu löschen, auch auf Desktopsystemen sehr praktisch sind. (Vor allem, wenn Sie viel mit dem System experimentieren.)

Nachteile

All dies hat natürlich einen Preis: Die anfängliche Einrichtung von LVM ist komplexer als nur die Partitionierung einer Festplatte, und Sie müssen die LVM-Terminologie und das LVM-Modell (logische Datenträger, physische Datenträger, Datenträgergruppen) unbedingt kennen, bevor Sie können Starten Sie es. (Sobald es eingerichtet ist, ist es jedoch viel einfacher, es zu verwenden.)

Wenn Sie LVM festplattenübergreifend verwenden, gehen möglicherweise alle Daten verloren, wenn nur ein Laufwerk ausfällt.

Literatur-Empfehlungen

Riccardo Murri
quelle
Mit LVM2 können Sie auch beschreibbare Schnappschüsse erstellen!
Flimm
2
Vielen Dank an Riccardo Murri. Dies ist eine sehr nützliche Antwort.
SMMousavi
@ Flimm Realy ?! Sehr interessant
SMMousavi
@ riccardo-murri Ich habe versucht, Ubuntu mit der LVM-Option auf einer Windows-Festplatte mit drei Partitionen zu installieren, aber abgebrochen (habe nicht einmal begonnen). Jetzt kann ich meine Partitionen nicht sehen und kann auf fdisk -ldiese Ubuntu zugreifen - vg-root wird angezeigt meine Partitionen und sind meine Dateien noch intakt?
mohas
@mohas Ich denke Ask Ubuntu ist nicht das richtige Forum für diese Frage. Die Untersuchung des Problems erfordert nicht nur Fragen und Antworten, sondern auch mehr Interaktivität, als diese Website bietet. Haben Sie stattdessen Ubuntu Forums ausprobiert ?
Riccardo Murri
24

Ich weiß, dass dieser Thread alt ist und dass das OP dies viel besser versteht, aber ich bin auf diesen Thread gestoßen, als ich etwas mit LVM nachgeschlagen habe und dachte, ich würde meine 2c einbauen.

Die kurze Antwort ist, dass das Vergrößern einer Partition auf der Festplatte ein Schmerz ist.


Ich habe einen AWS (EC2) -Server, den ich für Sicherungen verwende (mit rsnapshot). Wenn ich mehr Server sichern oder Daten häufiger ändern möchte, benötige ich mehr Speicherplatz.

Mein Sicherungslaufwerk ist derzeit ein 250-GB-EBS-Volume, das jetzt vollständig voll ist, und ich möchte es auf 350 GB vergrößern. Daher habe ich im AWS-Steuerungsfeld einen Snapshot des Laufwerks erstellt, aus dem Snapshot ein neues EBS-Volume erstellt und befestigt es. Ich habe jetzt eine 250 GB EXT4-Partition voller Daten auf einem 350 GB-Laufwerk. Ich möchte Ubuntu anweisen, den größeren Speicherplatz zu verwenden, aber ich kann resize2fs nicht verwenden, um die Partitionsgröße zu erhöhen, und fdisk lässt mich auch nicht die Partitionsgröße ändern. Stattdessen kann ich nur die Partition löschen, eine neue mit der größeren Größe erstellen und dann die Dateien mit der richtigen Befehlszeile synchronisieren, um auch Hardlinks zu kopieren.

Das ist eine Menge Arbeit, deshalb habe ich es kürzlich mit LVM eingerichtet. Jetzt kann ich die neue, größere EBS-Festplatte nehmen und das LVM-Volumen auf einfache Weise erhöhen. Anschließend können Sie mit einer schnellen Größenänderung2fs dem EXT4-Dateisystem mitteilen, dass es neuen Speicherplatz und Speicherplatz hat bam, problem gelöst ohne hunderte gigabyte daten kopieren zu müssen. LVM ist ein Retter. Alternativ könnte ich auch einfach ein anderes EBS-Volume einbinden, um das LVM zu erweitern, und jetzt ist es auf mehrere Festplatten verteilt, aber es wird als nur eine Partition angesehen, süß!

Michael Kubler
quelle
12

Der Hauptvorteil der Verwendung von LVM besteht darin, dass Sie mehr als eine Festplatte haben. Mit LVM können Sie die Festplatten in einer großen Gruppe zusammenfassen. Sie können dieser Gruppe auch mehr Speicherplatz hinzufügen, wenn Sie mehr Festplatten hinzufügen.

Mit LVM können Sie so einfach arbeiten, als hätten Sie nur eine einzige große Festplatte. Trotzdem unterstützt LVM viele Expertenfunktionen.

aatdark
quelle
8

Ohne Ihre Frage direkt zu beantworten (was die anderen Poster bereits getan haben), gibt es eine einfache Antwort darauf, ob Sie LVM benötigen oder nicht: Wenn Sie einige Funktionen während der Installation nicht im Detail kennen, belassen Sie diese auf der Standardeinstellung. Die Standardkonfiguration ist für die meisten Benutzer (einschließlich mich und wahrscheinlich Sie) in Ordnung. :)

Bananeweizen
quelle
7
Wirklich selbstzerstörerische und destruktive Logik. Die Menschen müssen lernen, was möglich ist, damit sie entscheiden können, was sie brauchen.
6
@ TomDworzanski Eigentlich hat dieser Beitrag verdient. Es gibt einen Prinzipal, der "der letzte verantwortliche Moment" genannt wird. Es gibt viel zu viele Informationen auf dieser Welt, um sich sorgfältig auf die meisten Entscheidungen zu konzentrieren. Wenn Sie noch nie ein Problem hatten, das LVM löst, ist es sinnvoll, es zu ignorieren, bis Sie es lösen.
SteveJ
5
@SteveJ Ich hatte ein LVM-Problem, konnte es aber nicht gut lösen, bis ich wusste, dass LVM existiert. Manchmal müssen Sie überblicken, was da draußen ist und was OP eindeutig tut. Es gab wahrscheinlich eine Zeit, in der du dasselbe getan hast. Außerdem sprechen wir nicht über alle Informationen der Welt ... Wir sprechen über die Standardinstallationsprogramme für Linux-Distributionen mit einer kleinen Reihe von Fragen, die einige kluge Leute für wichtig genug hielten, um jeden Benutzer zu befragen.
Bei Ubuntu ist es standardmäßig aktiviert. Ich wusste nicht, was es war und ließ es aktiviert. Ich wünschte, ich könnte zurückgehen.
Sudo
7

Welche Art von Anwendungen oder Inhalten planen Sie zu hosten? Wenn es sich um einen Personal Server oder etwas für eine kleine Organisation handelt, können Sie wahrscheinlich ohne LVM auskommen.

LVMs sind nützlich, wenn Sie Partitionen usw. über mehrere Festplatten benötigen. Ich bezweifle, dass Sie es brauchen würden, da Sie diesbezüglich hier fragen :)

Abhinav
quelle
Ja, es ist nur ein persönlicher Server, also klingt es so, als würde ich ihn nicht brauchen. Vielen Dank.
Matthew Blackford
Spät aber immer noch. LVM ist in Situationen nützlich, in denen Sie Partitionen erstellen / deren Größe ändern / entfernen müssen, während der Computer mit Programmen ausgeführt wird, die die Partitionen verwenden. Wenn Sie also ein Installationsprogramm auf mehr als einer Partition haben, sollten Sie einen Blick auf LVM werfen. Es ist eigentlich gar nicht so schwer zu verstehen. Volume-Gruppe sind gleich hat eine Festplatte. Logisches Volume entspricht einer Partition, und physische Volumes sind die Partitionen, auf denen Sie die Volume-Gruppe aufbauen.
Anders
LVM erhöht die Komplexität erheblich. Ich habe es auf meinem kleinen Server standardmäßig aktiviert gelassen und habe jetzt eine verwirrende Situation, in der all diese logischen Volumes nicht so eingerichtet sind, wie ich es möchte (Ich verstehe grundlegende Partitionstabellen).
Sudo