В предишната ни статия ние ви разказахме какво представлява LVM и за какво бихте искали да я използвате и днес ще ви преведем през някои от ключовите инструменти за управление на LVM, така че ще бъдете уверени при инсталирането или разширяването на вашата инсталация.
Както беше посочено по-горе, LVM е абстрактен слой между вашата операционна система и физически твърди дискове. Това означава, че физическите ви твърди дискове и дялове вече не са свързани с твърдите дискове и дялове, на които живеят. По-скоро твърдите дискове и дялове, които ви вижда операционната система, могат да бъдат всякакви отделни твърди дискове, обединени заедно или в софтуерен RAID.
За да управлявате LVM, има налични GUI инструменти, но за да разберете какво точно се случва с конфигурацията ви LVM, вероятно е най-добре да знаете какви са инструментите на командния ред. Това ще бъде особено полезно, ако управлявате LVM на сървър или дистрибуция, която не предлага GUI инструменти.
Повечето команди в LVM са много сходни помежду си. Всяка валидна команда се предхожда от едно от следните:
Командите за физическо натоварване са за добавяне или премахване на твърди дискове в групите за сила на звука. Командите за групата на звука са за промяна на това, което абстрахирания набор от физически дялове са представени на вашия оператор в логически томове. Логическите команди за сила на звука ще представят групите за сила на звука като дялове, така че операционната ви система да може да използва определеното пространство.
За да ви помогнем да разберете какви команди са налични за всеки префикс, направихме LVM измама лист. Ще покрием някои от командите в тази статия, но все още има много неща, които можете да направите, които няма да бъдат обхванати тук.
Всички команди в този списък ще трябва да се изпълняват като root, защото променяте настройките за цялата система, които ще засегнат цялата машина.
(Кликнете върху миниатюрата за изображение в пълен размер)
Първото нещо, което може да се наложи да направите, е да проверите как е настроен вашия LVM. Най- с
и показ
команди работят с физически томове (pv), групи за сила на звука (vg) и логически томове (lv), така че това е добро място за стартиране, когато се опитвате да разберете текущите настройки.
Най- показ
командата ще форматира информацията, така че да е по-лесна за разбиране от нея с
команда. За всяка команда ще видите името и пътя на pv / vg и тя също така трябва да дава информация за свободното и използваното пространство.
Най-важната информация ще бъде PV име и VG име. С тези две данни можем да продължим да работим по настройката на LVM.
Логическите томове са дяловете, които вашата операционна система използва в LVM. За да създадем логически обем, първо трябва да имаме група физически обем и обем. Ето всички стъпки, необходими за създаването на нов логически обем.
Създайте физически обем
Ще започнем от нулата с чисто нов твърд диск без прегради или информация за него. Започнете, като откриете с кой диск ще работите. (/ dev / sda, sdb и т.н.)
Забележка: Запомнете, че всички команди ще трябва да се изпълняват като root или като добавите "sudo" в началото на командата.
fdisk -l
Ако твърдият ви диск никога не е бил форматиран или разделен, вероятно ще видите нещо подобно в изхода на fdisk. Това е напълно чудесно, защото в следващите стъпки ще създадем необходимите дялове.
Нашият нов диск се намира на / dev / sdb, така че можете да използвате fdisk, за да създадете нов дял на устройството.
Има множество инструменти, които могат да създадат нов дял с GUI, включително Gparted, но тъй като имаме термина отворен вече, ще използваме fdisk, за да създадем необходимия дял.
От типа терминал въведете следните команди:
fdisk / dev / sdb
Това ще ви постави в специален подкана на fdisk.
Въведете командите в дадения ред, за да създадете нов основен дял, който използва 100% от новия твърд диск и е готов за LVM. Ако трябва да промените размера на дяловете или да искате няколко части, предлагам да използвате GParted или да прочетете за fdisk сам.
Предупреждение: Следните стъпки ще форматират твърдия ви диск. Уверете се, че нямате никаква информация на този твърд диск, преди да изпълните тези стъпки.
п
= създаване на нов дялр
= създава основен дял1
= прави разделянето първо на дискаНатиснете двукратно, за да приемете първия цилиндър и последния цилиндър.
За да подготвите дяла, който да се използва от LVM, използвайте следните две команди.
T
= промяна на типа на дяла8д
= промени в типа дял на LVMПроверете и напишете информацията на твърдия диск.
р
= Преглед на настройката на дяла, за да можем да прегледаме, преди да напишем промените на дискаw
= записване на промените на дискаСлед тези команди известието за fdisk трябва да излезе и ще се върнете към баш прозореца на вашия терминал.
Въведете pvcreate / dev / sdb1
за да създадете физически обем на LVM в дяла, който току-що създадохме.
Може би се питате защо не форматирахме дяла с файлова система, но не се притеснявайте, че стъпката идва по-късно.
Създаване на група за сила на звука
Сега, когато имаме определен дял и създаваме физически обем, трябва да създадем групата за сила на звука. За щастие това изисква само една команда.
vgcreate vgpool / dev / sdb1
Vgpool е името на новата група за обем, която създадохме. Можете да го наречете каквото искате, но се препоръчва да поставите vg в предната част на етикета, така че ако го направите по-късно, ще разберете, че това е група за сила на звука.
Създаване на логически обем
За да създадете логически обем, който LVM ще използва:
lvcreate -L 3G -n lvstuff vgpool
Командата -L определя размера на логическия обем, в този случай 3 GB, а командата -n назвава силата на звука.Vgpool се посочва така, че командата lvcreate да знае от кой обем да получи пространството.
Форматирайте и монтирайте логическия том
Една последна стъпка е да форматирате новия логически том с файлова система. Ако искате помощ при избора на Linux файлова система, прочетете как може да ви помогне да изберете най-добрата файлова система за вашите нужди.
mkfs -t ext3 / dev / vgpool / lvstuff
Създайте монтажна точка и след това монтирайте тоналността някъде, където можете да я използвате.
mkdir / mnt / неща
mount -t / ext / dev / vgpool / lvstuff / mnt / stuff
Едно от предимствата на логическите томове е, че можете да направите акциите си физически по-големи или по-малки, без да се налага да премествате всичко на по-голям твърд диск. Вместо това можете да добавите нов твърд диск и да разширите групата си за сила на звука в движение. Или ако имате твърд диск, който не се използва, можете да го премахнете от групата за сила на звука, за да намалите логичния си обем.
Има три основни инструмента за правене на физически томове, групи на звука и логически обеми, по-големи или по-малки.
Забележка: Всяка от тези команди ще трябва да бъде предшествана от pv, vg или lv в зависимост от това, с което работите.
преоразмеряване
- може да свие или да разшири физически обеми и логически томове, но не групи за обемразшири
- могат да направят групите на звука и логическите обеми по-големи, но не по-малкинамаляване на
- може да направи групите на звука и логическите обеми по-малки, но не по-големиНека да разгледаме как да добавим нов твърд диск към логическия обем "lvstuff", който току-що създадохме.
Инсталирайте и форматирайте нов твърд диск
За да инсталирате нов твърд диск, следвайте стъпките по-горе, за да създадете нов дял и добавете промяна на неговия тип дял към LVM (8e). След това използвайте pvcreate, за да създадете физически обем, който LVM може да разпознае.
Добавяне на нов твърд диск към група за сила на звука
За да добавите новия твърд диск към група за сила на звука, трябва само да знаете какъв е новият ви дял, / dev / sdc1 в нашия случай и името на групата томове, към която искате да го добавите.
Това ще добави новия физически обем към съществуващата група за сила на звука.
vgextend vgpool / dev / sdc1
Разширяване на логическия обем
За да променим размера на логическия обем, трябва да кажем колко искаме да разширим по размер, вместо по устройство. В нашия пример току-що добавихме твърд диск с капацитет 8 GB към нашия 3 GB вграден пакет. За да направим това пространство използваемо, можем да използваме lvextend или lvresize.
lvextend-L8G / dev / vgpool / lvstuff
Докато тази команда ще работи, ще видите, че всъщност ще преоразмерява логическия обем до 8 GB, вместо да добави 8 GB към съществуващия обем, както искахме. За да добавите последните 3 налични гигабайта, трябва да използвате следната команда.
lvextend -L + 3G / dev / vgpool / lvstuff
Сега нашият логически обем е с размер 11 ГБ.
Разширяване на файловата система
Логическият обем е 11 GB, но файловата система на този обем все още е само 3 GB. За да направите файловата система да използва всички налични 11 GB, трябва да използвате командата resize2fs. Просто точка resize2fs на 11 GB логически обем и тя ще направи магия за вас.
преоразмеряване2fs / dev / vgpool / lvstuff
Забележка: Ако използвате различна файлова система освен ext3 / 4, моля, вижте инструментите за преоразмеряване на файловите системи.
Свиване на логическия обем
Ако искате да премахнете твърд диск от група за сила на звука, ще трябва да следвате горните стъпки в обратен ред и вместо това да използвате lvreduce и vgreduce.
Snapshots е функция, с която се появяват някои по-нови разширени файлови системи, но ext3 / 4 няма възможността да прави моментални снимки. Едно от най-хубавите неща за LVM моментните снимки е, че файловата ви система никога не е офлайн и може да имате колкото искате, без да се налага допълнително място на твърдия диск.
Когато LVM заснема снимка, се прави снимка за това как точно изглежда логическият обем и че картината може да се използва за създаване на копие на друг твърд диск. Докато се прави копие, всяка нова информация, която трябва да бъде добавена към логическия обем, се записва на диска точно както обикновено, но промените се проследяват, така че оригиналната снимка никога да не се унищожава.
За да създадем моментна снимка, трябва да създадем нов логически обем с достатъчно свободно място, за да задържим всяка нова информация, която ще бъде написана на логическия том, докато правим резервно копие. Ако устройството не е написано активно, можете да използвате много малко място за съхранение. Щом свършим с нашия архив, ние просто премахваме временния логически обем и оригиналната логическа сила ще продължи нормално.
Създаване на нова снимка
За да създадете моментна снимка на lvstuff, използвайте командата lvcreate като преди, но използвайте флага -s.
lvcreate -L512M -s -n lststuffbackup / dev / vgpool / lvstuff
Тук създадохме логически обем само с 512 МБ, тъй като устройството не се използва активно. 512 МБ ще съхранява всички нови записи, докато правим резервно копие.
Монтиране на нова снимка
Точно както преди, трябва да създадем точка за монтиране и да монтираме новата снимка, за да можем да копираме файлове от нея.
mkdir / mnt / lvstuffbackup
mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup
Копиране на моментна снимка и изтриване на логически том
Всичко, което трябва да направите, е да копирате всички файлове от / mnt / lvstuffbackup / на външен твърд диск или да ги зарежете, така че всичко е в един файл.
Забележка: tar -c ще създаде архив и -f ще каже името и името на файла на архива. За помощ при употребата на командата tar мъжки катран
в терминала.
tar-cf / home / rothgar / архивиране / lvstuff-ss / mnt / lvstuffbackup /
Не забравяйте, че докато се извършва архивирането, всички файлове, които ще бъдат написани на lvstuff, се следят в временния логически обем, който създадохме по-рано. Уверете се, че имате достатъчно свободно място, докато архивирането се случва.
След като архивирането приключи, демонтирайте силата на звука и премахнете временната снимка.
umount / mnt / lststuffbackup
lvremove / dev / vgpool / lvstuffbackup /
За да изтриете логически том, първо трябва да се уверите, че звукът не е монтиран, след което можете да използвате lvremove, за да го изтриете. Можете също така да премахнете група за сила на звука, след като логическите томове бъдат изтрити и физическият обем след изтриването на групата за сила на звука.
Ето всички команди, използващи томовете и групите, които сме създали.
umount / mnt / lvstuff
lvremove / dev / vgpool / lvstuff
vgremove vgpool
pvremove / dev / sdb1 / dev / sdc1
Това трябва да покрива повечето от това, което трябва да знаете, за да използвате LVM. Ако имате някакъв опит по тази тема, не забравяйте да споделите мъдростта си в коментарите.