--- aliases: tags: - maturity/🌱 date: 2024-11-12 --- Π­Ρ‚Π° Π·Π°ΠΌΠ΅Ρ‚ΠΊΠ° содСрТит основныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с LVM (Logical Volume Management) Π² Linux. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Ρ‹ Π½Π° нСсколько ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ: физичСскиС Ρ‚ΠΎΠΌΠ°, Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΠΌΠΎΠ², логичСскиС Ρ‚ΠΎΠΌΠ°, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ систСмами, созданиС снимков, Π° Ρ‚Π°ΠΊΠΆΠ΅ конфигурация ΠΈ обслуТиваниС. ## Physical Volumes - `pvcreate ` β€” инициализация физичСского Ρ‚ΠΎΠΌΠ° для использования Π² LVM. - `pvdisplay` β€” ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ физичСских Ρ‚ΠΎΠΌΠ°Ρ…. - `pvs` β€” Π²Ρ‹Π²ΠΎΠ΄ всСх физичСских Ρ‚ΠΎΠΌΠΎΠ² с ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. ОбъСм доступного ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ пространства. - `pvscan` β€” сканированиС всСх дисков Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ физичСских Ρ‚ΠΎΠΌΠΎΠ². - `pvresize ` β€” ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° физичСского Ρ‚ΠΎΠΌΠ°. ## Volume Groups - `vgcreate ` β€” созданиС Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΠΌΠΎΠ² ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… физичСских Ρ‚ΠΎΠΌΠΎΠ². - `vgextend ` β€” Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ физичСского Ρ‚ΠΎΠΌΠ° Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ Ρ‚ΠΎΠΌΠΎΠ². - `vgreduce ` β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ физичСского Ρ‚ΠΎΠΌΠ° ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹. - `vgdisplay` β€” ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… Ρ‚ΠΎΠΌΠΎΠ². - `vgs` β€” Π²Ρ‹Π²ΠΎΠ΄ всСх Π³Ρ€ΡƒΠΏΠΏ Ρ‚ΠΎΠΌΠΎΠ² с ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. - `vgscan` β€” сканированиС всСх дисков для обнаруТСния Π³Ρ€ΡƒΠΏΠΏ Ρ‚ΠΎΠΌΠΎΠ². - `vgremove ` β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΠΌΠΎΠ² (Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ пустой). - `vgrename ` β€” ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΠΌΠΎΠ². ## Logical Volumes - `lvcreate -L -n ` β€” созданиС логичСского Ρ‚ΠΎΠΌΠ° Π² Π³Ρ€ΡƒΠΏΠΏΠ΅. - `lvextend -L ` β€” ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° логичСского Ρ‚ΠΎΠΌΠ°. - `lvreduce -L ` β€” ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° логичСского Ρ‚ΠΎΠΌΠ°. - `lvresize -L ` β€” ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° логичСского Ρ‚ΠΎΠΌΠ° Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ значСния. - `lvdisplay` β€” ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ логичСских Ρ‚ΠΎΠΌΠ°Ρ…. - `lvs` β€” Π²Ρ‹Π²ΠΎΠ΄ всСх логичСских Ρ‚ΠΎΠΌΠΎΠ² с ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. - `lvscan` β€” сканированиС всСх дисков для обнаруТСния логичСских Ρ‚ΠΎΠΌΠΎΠ². - `lvrename ` β€” ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ логичСского Ρ‚ΠΎΠΌΠ°. ### Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Logical Volume Π Π°Π·ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ ΠΎΡ‚ LV. ```shell umount /folder/path ``` ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ `/etc/fstab` ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ записи для автоматичСского монтирования Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы. Если Π΅ΡΡ‚ΡŒ, ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ запись, сохранитС измСнСния ΠΈ Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ». ``` nano /etc/fstab ``` Π’Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΊ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Π½Π΅ присоСдинСн docker volume. ПослС Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ LV ```shell lvchange -an /dev/vgname/lvmname lvremove /dev/vgname/lvmname ``` ### Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΌΠΈ систСмами Π½Π° логичСских Ρ‚ΠΎΠΌΠ°Ρ… - `mkfs.ext4 /dev//` β€” созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ext4 Π½Π° логичСском Ρ‚ΠΎΠΌΠ΅. - `mkfs.xfs /dev//` β€” созданиС Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы XFS Π½Π° логичСском Ρ‚ΠΎΠΌΠ΅. - `mount /dev// /mnt` β€” ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ логичСского Ρ‚ΠΎΠΌΠ° Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ. - `umount /mnt` β€” Ρ€Π°Π·ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ логичСского Ρ‚ΠΎΠΌΠ°. ## 5. Π‘Π½ΠΈΠΌΠΊΠΈ (Snapshots) - `lvcreate -L -s -n ` β€” созданиС снимка логичСского Ρ‚ΠΎΠΌΠ°. - `lvremove ` β€” ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ снимка. - `lvconvert --merge ` β€” объСдинСниС снимка с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ логичСским Ρ‚ΠΎΠΌΠΎΠΌ. ## 6. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΈ обслуТиваниС LVM - `lvchange -a y ` β€” активация логичСского Ρ‚ΠΎΠΌΠ°. - `lvchange -a n ` β€” дСактивация логичСского Ρ‚ΠΎΠΌΠ°. - `vgchange -a y ` β€” активация Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΠΌΠΎΠ². - `vgchange -a n ` β€” дСактивация Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΠΌΠΎΠ². - `vgcfgbackup ` β€” созданиС Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΠΌΠΎΠ². - `vgcfgrestore ` β€” восстановлСниС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΠΌΠΎΠ² ΠΈΠ· Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ. *** ## ΠœΠ΅Ρ‚Π° информация **ΠžΠ±Π»Π°ΡΡ‚ΡŒ**:: [[../../meta/zero/00 Linux|00 Linux]] **Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ**:: [[Logical Volume Management|Logical Volume Management]] **Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ**:: **Π‘ΠΎΠ·Π΄Π°Π½Π°**:: [[2024-11-12]] **Автор**:: ### Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ - ### Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ