Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Ausführliche Erläuterung von Beispielen für die logische Volume-Verwaltung LVM

Ausführliche Erläuterung von Beispielen für die logische Volume-Verwaltung LVM

PHP中文网
PHP中文网Original
2017-06-21 11:44:221754Durchsuche

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

1 Daten sichern

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 an

2 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn