LVM (Logical Volume Manager) е софтуер, който ви позволява да управлявате множество пространства на твърдия диск, като създавате логически томове. С помощта на LVM можете да създавате, растат и свиват дялове според вашите нужди. LVM се състои от три компонента: физически том, група том и логически том. Всяка група от групи се състои от физически обеми. Можете да разширите или намалите група за сила на звука, като добавите или премахнете физически обеми.

Предимства на LVM

  • Ако имате няколко твърди диска, чрез LVM можете да групирате всички твърди дискове в едно голямо устройство.
  • Можете да създавате и преоразмерявате нови дялове, ако е необходимо.
  • Можете да добавите допълнителен твърд диск към текущата група за сила на звука, за да увеличите пространството.

Забележка : Този урок предполага, че използвате Ubuntu и имате три твърди диска (/ dev / sda, / dev / sdb и / dev / sdc).

Създайте дял на / dev / sdb и / dev / sdc

Първо трябва да имате два неразделени твърди диска "/ dev / sdb" и "/ dev / sdc". Трябва да създадете физически обем на този твърд диск и за целта трябва да създадете дял на всеки твърд диск.

За да създадете дял на "/ dev / sdb", изпълнете:

 sudo fdisk / dev / sdb 

Отговорете на всички въпроси, показани по-долу.

Повторете същия процес за / dev / sdc.

За да прегледате отново таблицата на дяловете без рестартиране, изпълнете следните команди:

 sudo partprobe / dev / sdb sudo partprobe / dev / sdc 

Създайте физическите томове

Физическият твърд диск е разделен на един или повече физически обеми. Тук ще създадем един физически обем на всеки твърд диск.

За да създадете физически обем на "/ dev / sdb1" и "/ dev / sdc1", изпълнете

 sudo pvcreate / dev / sdb1 / dev / sdc1 

Тя ще изведе нещо подобно.

Създайте групата за сила на звука

Комбинацията от един или повече физически томове се нарича Volume Group. Можете да използвате командата vgcreate да създадете група за силата на звука от един или повече физически обеми.

За да създадете група за сила на звука "VG1" на физически обем (/ dev / sdb1 и / dev / sdc1), изпълнете следната команда:

 sudo vgcreate VG1 / dev / sdb1 / dev / sdc1 

Резултатът е нещо подобно.

За да проверите групата силата на звука, изпълнете

 sudo vgdisplay / dev / VG1 

и нейния резултат.

Сега имаме една група с обем от 19.52 GB (VG1).

Създаване на логически обем

Групите за сила на звука могат да бъдат разделени на логически обеми и зададени точки за монтиране. Когато размерът на логическите томове е пълен, можете да добавите необходимото свободно място от групата за сила на звука.

Сега създайте логически обем (LV1 и LV2) с размер 5 GB.

 sudo lvcreate VG1-L + 5G -n LV1 sudo lvcreate VG1 -L + 5G -n LV2 

Променете "VG1" на името на групата за сила на звука. Знакът -L указва размера на дяла, а флагът -n определя името на логическия обем.

За да проверите логическия обем, изпълнете

 sudo lvdisplay 

и нейния резултат.

Накрая успешно създадохме LVM дял от 5 GB.

Форматирайте и монтирайте дяла LVM (LV1, LV2)

За да използваме логическите обеми, първо трябва да ги форматираме. Можем да форматираме дяла LVM, като използваме файловата система ext4 със следната команда:

 sudo mkfs.ext4 / dev / VG1 / LV1 sudo mkfs.ext4 / dev / VG1 / LV2 

Създайте директория в "/ mnt" за монтажен дял.

 sudo mkdir / mnt / LV1-mount / mnt / LV2-mount 

Монтирайте LVM дяла, като редактирате файла "/ etc / fstab".

 sudo nano / etc / fstab 

Добавете следния ред:

 / dev / VG1 / LV1 / mnt / LV1-mount ext4 по подразбиране 0 0 / dev / VG1 / LV2 / mnt / LV2-mount ext4 по подразбиране 0 0 

За да се променят промените, без да рестартирате системата, изпълнете

 sudo mount -a 

За да потвърдите монтажа:

 sudo df -h 

Тя ще изведе нещо подобно.

Преоразмеряване на логическите томове

Едно от предимствата на LVM е да разшири или намали размера на дяловете. Можем да преоразмеряваме логическите обеми в движение без рестартиране на сървъра. Ние можем лесно да разширяваме / намаляваме логическите обеми, като използваме командите lvextend / resize2fs .

Разширяване на логическия обем

В някои ситуации трябва да разширим размера на нискостепенния дял. Можем лесно да разширим всеки дял, използвайки командата lvextend . Можем да разширяваме логическите обеми само ако групата за обем има достатъчно свободно място.

За да разширите логическия обем LV1 от 5 GB на 6 GB, изпълнете

 sudo lvextend-L + 1G / dev / VG1 / LV1 

Логическият обем е 6 GB, но файловата система на този обем все още е само 5 GB.

За да накарате файловата система да използва всички налични 6 GB, изпълнете

 sudo преоразмеряване2fs / dev / VG1 / LV1 

Резултатът е нещо подобно.

Намаляване на логическия обем

Намаляването на логическия обем е по-интересна част от всяка друга част в логическия обем на управление. Преди да намалите логическия обем, е добре да архивирате данните.

Трябва да изпълните следните стъпки, за да намалите логическите обеми.

Първо, за да демонтирате логическия обем LV2, изпълнете

 sudo umount / dev / VG1 / LV2 

След това проверете грешката на файловата система, като използвате следната команда:

 sudo e2fsck -f / dev / VG1 / LV2 

След това намалете логическия обем LV2 от 5 GB на 4 GB, като стартирате

 sudo resize2fs -p / dev / VG1 / LV2 4G sudo e2fsck -f / dev / VG1 / LV2 

Монтирайте файловата система обратно към точката на монтиране.

 sudo mount / dev / VG1 / LV2 / mnt / LV2-mount 

Проверете новия размер на логическия обем, като стартирате

 sudo df -h 

Резултатът е нещо подобно.

Изтриване на логически том

За да изтриете логически том, трябва да демонтирате обема, преди да можете да го изтриете.

За да изтриете логически обем LV1, изпълнете

 sudo umount / dev / VG1 / LV1 sudo lvremove / dev / VG1 / LV1 

заключение

Опитах се да обясня накратко всяка тема. Можете да настроите виртуална лабораторна среда и да изпробвате какво можете да правите с LVM. Ако имате някакви въпроси, можете да коментирате по-долу.