Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Ausführliche Erläuterung von Beispielen für die logische Volume-Verwaltung LVM
Logisches Volume-Management LVM
Erstellen Sie ein logisches Volume
1 Partition oder Festplatte vorbereiten
Hier verwenden wir zwei Festplatten /dev/sdb und /dev/sdc und zwei Partitionen /dev/sda9 und /dev/sda10, beide Die Größe beträgt 1 GB und die Festplatte ist begrenzt, daher möchte ich nicht so wählerisch sein.
Partitionen /dev/sda9, /dev/sda10 hinzufügen
[root@centos7 ~]# fdisk /dev/sda Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): n All primary partitions are in use Adding logical partition 9 First sector (31885312-41943039, default 31885312): Using default value 31885312 Last sector, +sectors or +size{K,M,G} (31885312-41943039, default 41943039): +1G Partition 9 of type Linux and of size 1 GiB is set
Beachten Sie, dass Sie den Partitionstyp in Linux LVM ändern müssen
Command (m for help): t Partition number (1-9, default 9): 8e Partition number (1-9, default 9): 9 Hex code (type L to list all codes): 8e Changed type of partition 'Linux' to 'Linux LVM' Command (m for help):
Erstellen Sie /dev/sda10 auf die gleiche Weise.
[root@centos7 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda9 8:9 0 1G 0 part └─sda10 8:10 0 1G 0 part sdb 8:16 0 1G 0 disk sdc 8:32 0 1G 0 disk
2 PV (physisches Volumen) erstellen
Das Befehlsformat ist: pvcreate DEVICE, das kann Es können gleichzeitig ein Gerät oder mehrere Geräte gleichzeitig erstellt werden.
Befehle zum Anzeigen physischer Datenträger: pvdisplay (detaillierte Informationen anzeigen), pvs (einfache Informationen anzeigen)
[root@centos7 ~]# pvcreate /dev/sda9 Physical volume "/dev/sda9" successfully created. [root@centos7 ~]# pvcreate /dev/sda10 /dev/sdb /dev/sdc Physical volume "/dev/sda10" successfully created. Physical volume "/dev/sdb" successfully created. Physical volume "/dev/sdc" successfully created.
Zeigen Sie den physischen Datenträger an und prüfen Sie, ob er erfolgreich ausgeführt wurde erstellt.
[root@centos7 ~]# pvs PV VG Fmt Attr PSize PFree /dev/sda10 lvm2 --- 1.00g 1.00g /dev/sda9 lvm2 --- 1.00g 1.00g /dev/sdb lvm2 --- 1.00g 1.00g /dev/sdc lvm2 --- 1.00g 1.00g
3 Volume-Gruppe (VG) erstellen
Das Befehlsformat ist: vgcreate -s PE VGNAME (vg-Name) DEVICE (Gerätename)
-s: Geben Sie die physische Erweiterungsblockgröße an, die der Größe des PE entspricht
Befehle anzeigen: vgs, vgdisplay
[root@centos7 ~]# vgcreate -s 16M vg0 /dev/sda9 /dev/sda10 /dev/sdb /dev/sdc Volume group "vg0" successfully created
Schauen Sie es sich an
[root@centos7 ~]# vgs VG #PV #LV #SN Attr VSize VFree vg0 4 0 0 wz--n- 3.94g 3.94g
Schauen Sie sich die detaillierten Informationen an
[root@centos7 ~]# vgdisplay --- Volume group --- VG Name vg0 System ID Format lvm2 Metadata Areas 4 Metadata Sequence No 1 VG Access read/write VG Status resizable MAX LV 0 Cur LV 0 Open LV 0 Max PV 0 Cur PV 4 Act PV 4 VG Size 3.94 GiB PE Size 16.00 MiB Total PE 252 Alloc PE / Size 0 / 0 Free PE / Size 252 / 3.94 GiB VG UUID qmoIMg-5wQR-GKCS-dpq9-HLrt-zVIi-JBC9ZX
Alles ist wie Erwartet beträgt die Größe etwa 4G, was genau der Summe von zwei Partitionen und zwei Festplatten entspricht.
4 Erstellen Sie ein logisches Volume (LV)
Das Befehlsformat ist: lvcreate -n LVNAME (LV-Namen angeben) -L SIZE ( LV-Größe angeben) vg0 (zu verwendendes VG)
-l gibt die PE-Größe an
Befehl anzeigen (ähnlich wie PV, VG) : lvs, lvdisplay
[root@centos7 ~]# lvcreate -n lv0 -L 3G vg0 Logical volume "lv0" created.
Erfolgreich erstellt, überprüfen Sie
[root@centos7 ~]# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lv0 vg0 -wi-a----- 3.00g
und überprüfen Sie dann die Details
[root@centos7 ~]# lvdisplay --- Logical volume --- LV Path /dev/vg0/lv0 LV Name lv0 VG Name vg0 LV UUID 622i7m-uy6s-3nZI-8xSb-sxrR-cZzz-C9pwkd LV Write Access read/write LV Creation host, time centos7.3.loacl, 2017-04-25 16:25:13 +0800 LV Status available # open 0 LV Size 3.00 GiB Current LE 192 Segments 4 Allocation inherit Read ahead sectors auto - currently set to 8192 Block device 253:0
Sie können bestätigen, dass es erfolgreich erstellt wurde.
Jetzt können Sie /dev/vg0/lv0 als Festplatte verwenden.
Schauen Sie sich nun die Datenträgerinformationen an, sie haben sich geändert.
[root@centos7 ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT fd0 2:0 1 4K 0 disk sda 8:0 0 20G 0 disk ├─sda9 8:9 0 1G 0 part │ └─vg0-lv0 253:0 0 3G 0 lvm └─sda10 8:10 0 1G 0 part └─vg0-lv0 253:0 0 3G 0 lvm sdb 8:16 0 1G 0 disk └─vg0-lv0 253:0 0 3G 0 lvm sdc 8:32 0 1G 0 disk └─vg0-lv0 253:0 0 3G 0 lvm
Sie können sehen, dass die hinzugefügte Partition und Festplatte bereits zu vg0-lv0 gehören.
5 Dateisystem erstellen, formatieren
mkfs.ext4 /dev/vg0/lv0 [root@centos7 ~]# mkfs.ext4 /dev/vg0/lv0
6 Mounten und verwenden
[root@centos7 ~]# mkdir /mnt/lv0 [root@centos7 ~]# mount /dev/vg0/lv0 /mnt/lv0
Zweite Erweiterung LV
Befehlsformat erweitern:
lvextend -L 100G /dev/vg0/lv0 lvextend -l +100G /dev/vg0/lv0 lvextend -l +100%FREE /dev/vg0/lv0
Hinweis – L gibt an, um wie viel erweitert werden soll, -l gibt an, um wie viel erweitert (erhöht) werden soll, +100 %FREE bedeutet, um 100 zu erweitern des restlichen vg %, der je nach persönlicher Situation gewählt werden kann.
Da vg0 immer noch fast 1 GB Speicherplatz reserviert, erweitern Sie jetzt lv0
1 Lassen Sie uns zuerst den ursprünglichen LV überprüfen
[root@centos7 ~]# vgs VG #PV #LV #SN Attr VSize VFree vg0 4 1 0 wz--n- 3.94g 960.00m
2 Extended LV
[root@centos7 ~]# lvextend -r -l +100%FREE /dev/vg0/lv0
-r ist resizefs Es ist sehr praktisch, dies in einem zu tun Schritt
Oder seien Sie mühsamer und gehen Sie Schritt für Schritt vor
[root@centos7 ~]# lvextend -l +100%FREE /dev/vg0/lv0 Size of logical volume vg0/lv0 changed from 3.00 GiB (192 extents) to 3.94 GiB (252 extents). Logical volume vg0/lv0 successfully resized.
3 Als nächstes definieren Sie die Dateisystemgröße neu
Neudefinition des Dateisystems der Ext-Serie: resize2fs /dev/vg0/lv0
Neudefinition des Dateisystems der XFS-Serie: xfs_growfs /dev/vg0/lv0
[root@centos7 ~]# resize2fs /dev/vg0/lv0 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/vg0/lv0 is mounted on /mnt/lv0; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 1 The filesystem on /dev/vg0/lv0 is now 1032192 blocks long.
4 Überprüfen Sie die Vollständigkeit des Dateisystems (optional)
[root@centos7 ~]# fsck.ext4 /dev/vg0/lv0 e2fsck 1.42.9 (28-Dec-2013) /dev/vg0/lv0: clean, 20/262144 files, 35918/1032192 blocks
5 Bestätigen Sie die Größe des logischen Volumes
[root@centos7 ~]# df -h /dev/vg0/lv0 Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg0-lv0 3.9G 12M 3.6G 1% /mnt/lv0
Offensichtlich ist die Erweiterung gelungen.
6 Mount mit LV reduzieren
[root@centos7 ~]# mount -o remount /dev/vg0/lv0
Allerdings kommt es sicherheitshalber grundsätzlich zu keinem Datenverlust. Es ist besser, zuerst ein Backup zu erstellen.
Sehen Sie sich die vorhandenen Daten im Verzeichnis /mnt/lv0 an2 Deinstallieren Sie /dev/vg0/lv0
[root@centos7 ~]# ls /mnt/lv0/ lost+found myfile2 myfile4 myfile6 myfile8 myfile1 myfile3 myfile5 myfile7 myfile9 [root@centos7 ~]# mkdir /backup [root@centos7 ~]# cp -a /mnt/lv0/* /backup/
3 Dateisystem prüfen e2fsck -f /dev/vg0/lv0 in Vor der Größenänderung des Dateisystems muss die Festplattenvervollständigung überprüft werden
[root@centos7 ~]# umount /mnt/lv0/
4下来重定义文件系统大小
resize2fs /dev/vg0/lv0 2G #2G位缩减后的LV 大小。
[root@centos7 ~]# resize2fs /dev/vg0/lv0 2G resize2fs 1.42.9 (28-Dec-2013) Resizing the filesystem on /dev/vg0/lv0 to 524288 (4k) blocks. The filesystem on /dev/vg0/lv0 is now 524288 blocks long.
5 缩减LV
lvreduce -L 2G /dev/vg0/lv0 #缩减到2G
[root@centos7 ~]# lvreduce -L 2G /dev/vg0/lv0 WARNING: Reducing active logical volume to 2.00 GiB. THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce vg0/lv0? [y/n]: y Size of logical volume vg0/lv0 changed from 3.94 GiB (252 extents) to 2.00 GiB (128 extents). Logical volume vg0/lv0 successfully resized.
6 挂载使用
mount /dev/vg0/lv0 /mnt/lv0 [root@centos7 ~]# mount /dev/vg0/lv0 /mnt/lv0/
查看磁盘挂载情况
[root@centos7 ~]# df -h /dev/vg0/lv0 Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg0-lv0 2.0G 9.0M 1.8G 1% /mnt/lv0
7 确认数据是否丢失
现在再来开心目录/mnt/lv0 的内容
[root@centos7 ~]# ls /mnt/lv0/ lost+found myfile2 myfile4 myfile6 myfile8 myfile1 myfile3 myfile5 myfile7 myfile9
很完美,数据并没有丢失!
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Beispielen für die logische Volume-Verwaltung LVM. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!