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