


So verwenden Sie LVM-Festplattenbetriebsbefehle in der Linux-Festplattenverwaltung
LVM, Logical Volume Manager, ist eine logische Volume-Verwaltungsfunktion, die vom Linux-Kernel bereitgestellt wird. Sie besteht aus Kernel-Treibern und Anwendungsschicht-Tools. Sie erstellt eine logische Schicht basierend auf der Festplattenpartition, die sehr flexibel sein kann und sehr praktisch, um Speichergeräte zu verwalten.
LVM nutzt die Device-Mapper-Funktion des Linux-Kernels, um die Virtualisierung des Speichersystems zu implementieren (die Systempartition ist unabhängig von der zugrunde liegenden Hardware). Durch LVM kann Speicherplatz abstrahiert und darauf virtuelle Partitionen erstellt werden. Beim Hinzufügen oder Löschen von Partitionen besteht kein Grund zur Sorge, dass auf einer bestimmten Festplatte nicht genügend zusammenhängender Speicherplatz vorhanden ist Vermeiden Sie die Verwendung. Dadurch entfällt das Problem der Neupartitionierung von Festplatten und die Unannehmlichkeit, andere Partitionen verschieben zu müssen, um Partitionen anzupassen. Festplatten können flexibler verwaltet werden als herkömmliche Partitionierungssysteme.
1. Die Grundkomponenten von LVM
1. Physisches Volumen (PV, Physical Volume)
Ein Blockgerät, das LVM speichern kann B. Festplattenpartition (MBR- oder GPT-Partition), SAN-Festplatte, RAID oder LUN, eine Loopback-Datei, ein Kernel-Mapping-Gerät (z. B. dm-crypt), das einen speziellen LVM-Header enthält, der der eigentliche Hardware-LVM ist Aufbau- oder Lagersystem.
2. Volume-Gruppe (VG, Volume-Gruppe)
Eine Volume-Gruppe ist eine Sammlung von einem oder mehreren physischen Volumes und wird im Gerätedateisystem als /dev/ angezeigt VG_NAME.
3. Logisches Volume (LV, Logical Volume)
Logische Volumes sind die letzten für das System verfügbaren Metageräte. Sie werden in Volume-Gruppen erstellt und verwaltet Es handelt sich tatsächlich um eine virtuelle Partition und erscheint als /dev/VG_NAME/LV_NAME, auf der normalerweise ein Dateisystem erstellt werden kann.
4. Physische Blöcke (PE, Physical Extends)
Wenn ein logisches Volume mehrere physische Blöcke zuordnen muss, werden sie zum kleinsten zusammenhängenden Bereich in einer Volume-Gruppe (Standard). ist 4 MiB). Man kann es sich als Teil eines physischen Datenträgers vorstellen, der einem logischen Datenträger zugewiesen werden kann.
Unten habe ich ein Bild der Position von lvm in der Linux-Datenträgerverwaltung gezeichnet:
Die Reihenfolge ist: disk -> ;Partition -> VG -> fs, also Festplatte->Partition->Volume-Gruppe->logisches Volume->
Die Kreation liegt auch in dieser Reihenfolge vor, die weiter unten im Detail vorgestellt wird.
2. Vor- und Nachteile von LVM
1. Vorteile
Im Vergleich zu herkömmlichen Methoden zur Festplattenpartitionsverwaltung ist LVM flexibler:# 🎜 🎜#
- Behandeln Sie mehrere Festplatten wie eine große Festplatte
- Mithilfe logischer Volumes (LV) können Sie übergreifende Datenträger erstellen Zahlreiche Partitionen des Festplattenspeichers.
- Sie können ein kleines logisches Volume (LV) erstellen und dessen Größe dynamisch anpassen, wenn nicht genügend Platz vorhanden ist.
- Beim Anpassen der Größe eines logischen Volumes (LV) müssen Sie den Speicherort des logischen Volumes auf der Festplatte nicht berücksichtigen, und Sie müssen Sie müssen sich keine Sorgen darüber machen, dass kein zusammenhängender Platz verfügbar ist.
- Es ist möglich, logische Volumes und Volume-Gruppen online zu erstellen, zu löschen, ihre Größe zu ändern und andere Vorgänge durchzuführen. Für Dateisysteme auf LVM ist eine Größenänderung erforderlich, einige Dateisysteme (z. B. ext4) unterstützen jedoch Online-Vorgänge.
- Sie können die im Dienst verwendeten logischen Volumes (LV) online/live auf andere Festplatten migrieren, ohne den Dienst neu zu starten.
- Ermöglicht die Erstellung von Snapshots, die Backups des Dateisystems speichern und gleichzeitig Dienstausfallzeiten minimieren können.
- Unterstützt verschiedene Device-Mapper-Ziele, einschließlich transparenter Dateisystemverschlüsselung und Zwischenspeicherung häufig verwendeter Daten. Auf diese Weise können Sie ein System mit einer oder mehreren mit LUKS verschlüsselten Festplatten erstellen. Verwenden Sie LVM darüber hinaus, um diese unabhängigen verschlüsselten Volumes (z. B. /, /home, /backup usw.) einfach zu verwalten und anzupassen, ohne dass die Eingabe erforderlich ist Taste mehrmals drücken.
- Erfordert kompliziertere zusätzliche Schritte beim Einrichten des Systems.
- Windows-System unterstützt LVM nicht. Wenn Sie Dual-Systeme verwenden, können Sie unter Windows nicht auf die LVM-Partition zugreifen.
- Wenn ja Stellen Sie mithilfe von MBR den Partitionstyp auf 8e ein.
- Wenn Sie GPT verwenden, legen Sie den Partitionstyp auf E6D6D379-F507-44C2-A23C-238F2A3DF928 fest.
# 🎜 🎜#
Erstellen Sie auf die gleiche Weise eine 10G-Linux-LVM-Partition:
2. Vorgänge im Zusammenhang mit physischen Datenträgern (PV)
① Listen Sie die Geräte auf, die als PV über den Befehl lvmdiskscan verwendet werden können. Hinweis: Wenn das Systemstartprogramm LVM nicht unterstützt, dann /boot
Kann nicht in LVM platziert werden. Zu diesem Zeitpunkt muss eine separate /boot
-Partition erstellt und direkt formatiert und in /boot gemountet werden. Das einzige bekannte Bootprogramm, das LVM unterstützt, ist GRUB.
Wie Sie auf dem Bild oben sehen können, ist //dev/sda2 bereits ein PV, daher können nur dev/sda1, /dev/sdb1 und /dev/sdb2 zum Erstellen von PVs verwendet werden, und weil /dev/sda1 ist der Boot-Bereich, also können wir unten PV
root# pvcreate device1 device2 ...
/boot
不能置于LVM中。此刻必须创建一个独立的/boot
分区并直接格式化后挂载到/boot。已知支持LVM的引导程序只有GRUB。从上图可以看到//dev/sda2已经是PV了,所以只有dev/sda1、/dev/sdb1、/dev/sdb2可以用于创建PV,又因为/dev/sda1是boot引导区,所以下面我们可以对/dev/sdb1、/dev/sdb2创建PV
②、使用pvcreate命令创建pv
root# vgcreate vg_name pv1 pv2 ...
③、查看当前所有PV信息
可以通过pvs、pvscan、pvdisplay这三个命令查看pv信息
注意: 如果你用的是未格式化过且擦除块(erase block)大小小于1M的SSD,请采用以下命令
pvcreate --dataalignment 1m /dev/sda
来设置对齐(alignment)。
3、卷组(VG)相关操作
①、创建卷组
使用命令vgcreate创建卷组
root# lvcreate -L <lv_size> <vg_name> -n <lv_name> # 将卷组vg_name下所有剩余空间给创建的lv_name逻辑卷 root# lvcreate -l +100%FREE <vg_name> -n <lv_name>
创建卷组vg_fedora_yg,并把pv /dev/sdb1加入该卷组。
②、查看卷组信息
此时,也可以通过pvs查看各个物理卷所在的卷组:
4、逻辑卷(LV)相关操作
①、创建LV
使用lvcreate命令
root# lvcreate -L <lv_size> <vg_name> -n <lv_name>
root# lvextend -L <extend_size> <lv_path>
该逻辑卷创建完后,你就可以通过/dev/mapper/vg_fedora_yg-lv_yg01
或/dev/vg_fedora_yg/lv_yg01
来访问它:
②、查看lv
命令lvs、lvscan、lvdisplay查看
③、扩容逻辑卷
通过命令lvextend:
# modprobe dm-mod # vgscan # vgchange -ay
注意:如果扩容的逻辑卷已经挂载到具体文件系统,则需要执行resize2fs或者xfs_growfs(针对xfs文件系统)命令使修改生效,可以通过df -Th或者blkid查看lv所挂载的文件系统类型。
5、格式化并挂载LV(逻辑卷)
上面逻辑卷LV创建之后,通常是已经可以在/dev/mapper/或者/dev/vg_name/下面找到该逻辑卷了,如果找不到的话,可以执行如下命令:
# mkfs.<filesystem_type> /dev/mapper/<vg_name>-<lv_name> # # mkfs.xfs /dev/mapper/vg_fedora_yg-lv_yg01
最后,可以看到如下:
①、格式化逻辑卷
现在可以在该逻辑卷上创建文件系统:
# mount /dev/mapper/<vg_name>-<lv_name> <mount_point>
②、挂载
rrreee 注:挂载点请选择你所新建的逻辑卷(例如:/dev/mapper/vg_fedora_yg-lv_yg01
),不要使用逻辑卷所在的实际分区设备(即不要使用:/dev/sdb1
③. Alle aktuellen PV-Informationen anzeigen
Sie können PV-Informationen über anzeigen die drei Befehle pvs, pvscan und pvdisplay

Hinweis: Wenn Sie eine SSD verwenden, die nicht formatiert wurde und deren Löschblockgröße weniger als 1 MB beträgt, verwenden Sie bitte den folgenden Befehl pvcreate --dataalignment 1m /dev/sda
um die Ausrichtung festzulegen.
3. Volume-Gruppen (VG)-bezogene Vorgänge🎜🎜①, erstellen Sie eine Volume-Gruppe🎜🎜Verwenden Sie den Befehl vgcreate, um eine Volume-Gruppe zu erstellen🎜rrreee🎜



/dev/mapper/vg_fedora_yg-lv_yg01
oder /dev/vg_fedora_yg/lv_yg01
darauf zugreifen: 🎜🎜




/dev/mapper/vg_fedora_yg-lv_yg01
). Verwenden Sie nicht das tatsächliche Partitionsgerät, auf dem sich das logische Volume befindet (d. h. nicht verwenden: /dev/sdb1
) 🎜🎜 Schließlich habe ich ein Bild gezeichnet, um Linux LVM zu zeigen: 🎜🎜🎜🎜🎜Sie können den obigen Inhalt vergleichen, um den Festplattenverwaltungsmechanismus von Linux zu verstehen lvm. 🎜🎜🎜Beschreibung:🎜① Im Bild ist /dev/sda1 der Boot-Boot-Bereich und kann nicht von lvm verwaltet werden, daher wird er direkt formatiert und in das Verzeichnis /boot gemountet. Darüber hinaus wird /dev/sdb2 auch in das Verzeichnis gemountet, ohne es zu sein direkt von lvm formatiert.
② Die Volumengruppe vg_fedora1 hat eine Kapazität von 139G, wovon 40+5+45=90G zugeteilt sind, und es sind noch 49G frei, die auf das folgende Level erweitert werden können und zuordnen.
③. Festplatteneinstellungen /dev/sdc verfügen immer noch über 50 GB freien Speicherplatz, der nicht partitioniert ist und nach der Partitionierung verwendet werden kann.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie LVM-Festplattenbetriebsbefehle in der Linux-Festplattenverwaltung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie benutze ich Docker Desktop? Docker Desktop ist ein Werkzeug zum Ausführen von Docker -Containern auf lokalen Maschinen. Zu den zu verwendenden Schritten gehören: 1.. Docker Desktop installieren; 2. Start Docker Desktop; 3.. Erstellen Sie das Docker -Bild (mit Dockerfile); 4. Build Docker Image (mit Docker Build); 5. Docker -Container ausführen (mit Docker Run).

Docker Process Viewing -Methode: 1. Docker Cli -Befehl: Docker PS; 2. SYSTEMD CLI -Befehl: SystemCTL Status Docker; 3.. Docker Compose CLI Command: Docker-Compose PS; 4. Process Explorer (Windows); 5. /proc -Verzeichnis (Linux).

Fehlerbehebung Schritte für fehlgeschlagene Docker -Bild Build: Überprüfen Sie die Dockerfile -Syntax und die Abhängigkeitsversion. Überprüfen Sie, ob der Build -Kontext den erforderlichen Quellcode und die erforderlichen Abhängigkeiten enthält. Sehen Sie sich das Build -Protokoll für Fehlerdetails an. Verwenden Sie die Option -Target -Option, um eine hierarchische Phase zu erstellen, um Fehlerpunkte zu identifizieren. Verwenden Sie die neueste Version von Docker Engine. Erstellen Sie das Bild mit--t [Bildname]: Debugg-Modus, um das Problem zu debuggen. Überprüfen Sie den Speicherplatz und stellen Sie sicher, dass dies ausreicht. Deaktivieren Sie Selinux, um eine Störung des Build -Prozesses zu verhindern. Fragen Sie Community -Plattformen um Hilfe, stellen Sie Dockerfiles an und erstellen Sie Protokollbeschreibungen für genauere Vorschläge.

VS Code system requirements: Operating system: Windows 10 and above, macOS 10.12 and above, Linux distribution processor: minimum 1.6 GHz, recommended 2.0 GHz and above memory: minimum 512 MB, recommended 4 GB and above storage space: minimum 250 MB, recommended 1 GB and above other requirements: stable network connection, Xorg/Wayland (Linux)

Die Gründe für die Installation von VS -Code -Erweiterungen können sein: Netzwerkinstabilität, unzureichende Berechtigungen, Systemkompatibilitätsprobleme, VS -Code -Version ist zu alt, Antiviren -Software oder Firewall -Interferenz. Durch Überprüfen von Netzwerkverbindungen, Berechtigungen, Protokolldateien, Aktualisierungen von VS -Code, Deaktivieren von Sicherheitssoftware und Neustart von Code oder Computern können Sie Probleme schrittweise beheben und beheben.

VS -Code ist auf Mac verfügbar. Es verfügt über leistungsstarke Erweiterungen, GIT -Integration, Terminal und Debugger und bietet auch eine Fülle von Setup -Optionen. Für besonders große Projekte oder hoch berufliche Entwicklung kann VS -Code jedoch Leistung oder funktionale Einschränkungen aufweisen.

VS Code ist der vollständige Name Visual Studio Code, der eine kostenlose und open-Source-plattformübergreifende Code-Editor und Entwicklungsumgebung von Microsoft ist. Es unterstützt eine breite Palette von Programmiersprachen und bietet Syntax -Hervorhebung, automatische Codebettel, Code -Snippets und intelligente Eingabeaufforderungen zur Verbesserung der Entwicklungseffizienz. Durch ein reiches Erweiterungs -Ökosystem können Benutzer bestimmte Bedürfnisse und Sprachen wie Debugger, Code -Formatierungs -Tools und Git -Integrationen erweitern. VS -Code enthält auch einen intuitiven Debugger, mit dem Fehler in Ihrem Code schnell gefunden und behoben werden können.

Zu den Hauptanwendungen von Linux gehören: 1. Server -Betriebssystem, 2. Eingebettes System, 3. Desktop -Betriebssystem, 4. Entwicklungs- und Testumgebung. Linux zeichnet sich in diesen Bereichen aus und bietet Stabilität, Sicherheits- und effiziente Entwicklungstools.
