GNU Linux е изключително гъвкав, никой не се съмнява в това. Но може би някои потребители не знаят някои инструменти или възможности, които ни предлага и които биха могли да улеснят ежедневието ни или да правят невероятни неща. В тази статия ще говорим за LVM (Logical Volume Manager), инструмент, който, въпреки че първоначално не е създаден за Linux, по-късно е пренесен и сега потребителите на Linux могат да се насладят на възможностите му.
LVM е логичен мениджър на тома, както подсказва името му, първоначално беше cСъздаден от Heinz Mauelshagen през 1998 г. за операционната система HP-UX, HP UNIX. Но по-късно ще бъде внедрен в ядрото на Linux. С него можете да преоразмерявате логически групи, както и логически томове, моментни снимки само за четене, да управлявате RAID и т.н. Но характеристиката, която ни интересува за тази статия, е да обединим няколко твърди диска.
LVM може да "вижда" дискови групи и дялове като цяло вместо да обработва много независими пространства. Ето защо можем да се присъединим към няколко дяла като един, да разширим определени дялове на други различни физически дискове, да играем с няколко диска в RAID режим, да добавим "горещи" или "горещи суапове" твърди дискове, без да забравяме функцията "моментна снимка" за създаване на архиви ...
Как можете да направите това? Е, основно благодарение на обработката на три концепции:
- PV (физически обем): са физическите томове, т.е. твърди дискове или дялове на компютър.
- VG (група обеми): група за обем, е зоната, където се срещат PV и VL.
- LV (логически обем): логически томове или устройства, където могат да бъдат създадени файлови системи или FS.
За работа с LVM, можем да работим от терминала с три основни инструмента:
- pvccreate: Можете да създавате физически томове, като се присъедините към няколко различни твърди диска или дяла. Например, нека се присъединим към дяла / dev / sda3 и / dev / sdb1:
pvcreate /dev/sda3 /dev/sdb1
- vgcreate: Можете да създадете групи за томове, тоест дялове или физически дискове принадлежат към група. Например, за да създадете група, наречена "данни":
vgcreate datos /dev/sdb1
- lvcreate: дефинира логическите томове, които ще бъдат в групата. Например, представете си, че искате да създадете том, наречен „нов“ в групата „данни“ и с размер 8GB:
lvcreate --name nuevo --size 8G datos
Нека да видим практически примерПредставете си, че имате компютър с x GB твърд диск и решавате да разширите капацитета, като включите друг твърд диск. В този случай операционната система го третира като такъв, друг нов твърд диск, в който трябва да създадете един или повече дялове на него, за да го използвате. Ще бъда още по-конкретен, представете си, че вашият твърд диск е първоначално 120GB и че имате серия дялове, включително / home, който заема 80GB от тези 120 и се нарича / dev / sda3, където / dev / sda1 е коренният дял / и / dev / sda2 SWAP ...
Сега намирате новия си твърд диск с 500GB (/ dev / sdb1) допълнително пространство, но вместо да създавате друг дял, искате вашият / дом да има 580GB. Това е възможно с LVM, като направите / dev / sda и / dev / sdb разглеждана от операционната система като едно устройство, един дял, който е физически разположен на два различни твърди диска. И това е само малка възможност от многото, които LVM позволява и би било направено така:
—ПРЕДИ НИЩО НАПРАВЕТЕ РЕЗЕРВНО КОПИЕ НА / ДОМА, КАКТО ЩЕ СЕ ФОРМАТИРА -
sudo -i unmount /dev/sda3 unmount /dev/sdb1 vgcreate lvm /dev/sda3 /dev/sdb1 modprobe dm-mod lvcreate -n home -l 100% VG lvm mkfs.ext4 /dev/lvm/home mount /dev/lvm/home /home
Остава само да редактирате файла / etc / fstab Така че не монтирайте упътванията на / dev / sda3 и / dev / sdb1 при стартиране на системата, в противен случай, mount / dev / lvm / home / home. Ако напишем следното (използвайте gedit, nano или какъвто текстов редактор искате ...):
sudo gedit /etc/fstab
Можем да видим съдържанието, за да го редактираме, ще видим, че има коментари # и други редове за монтиране на дяловете, които в момента имаме в нашата дистрибуция. Внимавайте, интервалите не са нормални интервали, когато редактирате, използвайте TAB, за да интервалите съдържанието! Ще видите, че можете да поставите нещо като UUID = XXX-XXX-XXX-XXX, но можете да замените този тарикат с / dev / sdx без проблеми ... тоест името на дяла, както е. В нашия случай ще трябва да премахнете (или по-добре от изтриване, поставете # в началото на реда, за да направите коментар, така че ако има проблем или не работи, бихме могли да редактираме fstab и просто да изтрием новия ни ред и да премахнем #, така че да се връща към предишната конфигурация ...) двата реда, съответстващи на / dev / sda3 и / dev / sdb1 и добавете:
/ dev / lvm / home / home ext4 по подразбиране 0 1
Рестартирайте и сега щяхме да имаме / дом от 580 GB, съединявайки двата твърди диска, сякаш бяха само един. Разбира се, можете да променяте параметрите по ваш вкус, да използвате дяловете, които искате, FS, който искате (тук използвахме EXT4, но можете да използвате каквото ви трябва) и т.н. Моля, оставете вашите съобщения, въпроси, коментари и т.н..