Начална » как да » Как да управляваме и използваме LVM (Logical Volume Management) в Ubuntu

    Как да управляваме и използваме LVM (Logical Volume Management) в Ubuntu

    В предишната ни статия ви казахме какво е LVM и за какво искате да го използвате, а днес ще ви запознаем с някои от ключовите инструменти за управление на LVM, така че ще бъдете уверени, когато създавате или разширявате инсталацията си..

    Както беше посочено по-горе, LVM е абстрактен слой между вашата операционна система и физически твърди дискове. Това означава, че физическите ви твърди дискове и дялове вече не са свързани с твърдите дискове и дяловете, на които се намират. По-скоро твърдите дискове и дяловете, които вижда вашата операционна система, могат да бъдат произволен брой отделни твърди дискове, обединени заедно или в софтуерен RAID..

    За да управлявате LVM има налични GUI инструменти, но за да разберете какво се случва с конфигурацията на LVM, най-добре е да знаете какви са инструментите на командния ред. Това ще бъде особено полезно, ако управлявате LVM на сървър или дистрибуция, която не предлага GUI инструменти.

    Повечето от командите в LVM са много подобни. Всяка валидна команда се предхожда от едно от следните:

    • Физически обем = pv
    • Обемна група = vg
    • Логически обем = lv

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

    Изтегляне на LVM Cheat Sheet

    За да ви помогнем да разберете какви команди са налични за всеки префикс, направихме LVM cheat sheet. Ще разгледаме някои от командите в тази статия, но все още можете да направите много неща, които няма да бъдат обхванати тук.

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

    (Кликнете върху миниизображението за пълноразмерно изображение)

    Как да видите текущата информация за LVM

    Първото нещо, което може да се наложи да направите, е да проверите как е създадена вашата LVM. Най- с и показ команди работят с физически томове (pv), групи обем (vg) и логически томове (lv), така че е добро място да започнете, когато се опитвате да разберете текущите настройки.

    Най- показ командата ще форматира информацията, така че да е по-лесно за разбиране от с команда. За всяка команда ще видите името и пътя на pv / vg и ще ви даде информация за свободното и използваното пространство.

    Най-важната информация ще бъде името на PV и VG името. С тези две части можем да продължим да работим по настройката на LVM.

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

    Логическите томове са дяловете, които вашата операционна система използва в LVM. За да създадете логически том, първо трябва да имаме група физически обем и том. Ето всички стъпки, необходими за създаване на нов логически обем.

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

    Ще започнем от нулата с чисто нов твърд диск без дялове или информация за него. Започнете с намирането на диска, с който ще работите. (/ dev / sda, sdb и т.н.)

    Забележка: Не забравяйте, че всички команди ще трябва да бъдат стартирани като root или чрез добавяне на 'sudo' в началото на командата.

    fdisk -l

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

    Нашият нов диск се намира в / dev / sdb, така че използваме fdisk, за да създадем нов дял на устройството.

    Съществуват множество инструменти, които могат да създадат нов дял с графичен потребителски интерфейс, включително Gparted, но тъй като вече имаме отворен терминал, ще използваме fdisk, за да създадем необходимия дял..

    От терминал въведете следните команди:

    fdisk / dev / sdb

    Това ще ви постави в специална fdisk подсказка.

    Въведете командите в реда, зададен за създаване на нов първичен дял, който използва 100% от новия твърд диск и е готов за LVM. Ако трябва да промените размера на дяла или да искате няколко дяла, предлагам да използвате GParted или да четете за fdisk самостоятелно.

    Предупреждение: Следващите стъпки ще форматират твърдия ви диск. Уверете се, че нямате информация за този твърд диск, преди да изпълните тези стъпки.

    • п = създаване на нов дял
    • р = създава първичен дял
    • 1 = прави първия дял на диска

    Натиснете два пъти, за да приемете първия цилиндър по подразбиране и последния цилиндър.

    За да подготвите дяла, който да се използва от LVM, използвайте следните две команди.

    • T = промяна на типа дял
    • = промени в LVM дял тип

    Проверете и запишете информацията на твърдия диск.

    • р = преглед на настройките на дялове, за да можем да ги прегледаме, преди да запишем промените на диска
    • w = запис на промените на диска

    След тези команди командата fdisk трябва да излезе и ще се върнете към bash подканата на вашия терминал.

    Въведете 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 / stuff
    mount -t ext3 / dev / vgpool / lvstuff / mnt / stuff

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

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

    Има три основни инструмента за правене на физически томове, групи звуци и логически томове по-големи или по-малки.

    Забележка: Всяка от тези команди трябва да бъде предшествана от pv, vg или lv в зависимост от това с какво работите.

    • преоразмеряване - могат да свият или разширяват физически обеми и логически томове, но не и групи звуци
    • разшири - може да направи групите на звука и логическите томове по-големи, но не по-малки
    • намаляване на - може да направи групите на звука и логическите томове по-малки, но не и по-големи

    Нека разгледаме пример как да добавим нов твърд диск към логическия обем “lvstuff”, който току-що създадохме.

    Инсталирайте и форматирайте новия твърд диск

    За да инсталирате нов твърд диск следвайте стъпките по-горе, за да създадете нов дял и да добавите промяна на типа дял към LVM (8e). След това използвайте pvcreate, за да създадете физически том, който LVM може да разпознае.

    Добавете нов твърд диск към обемната група

    За да добавите новия твърд диск към група обем, трябва само да знаете какъв е вашият нов дял, / dev / sdc1 в нашия случай, и името на групата том, към която искате да добавите..

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

    vgextend vgpool / dev / sdc1

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

    За да променим размера на логическия обем, трябва да кажем колко искаме да разширим по размер, а не по устройство. В нашия пример добавихме 8 GB твърд диск към нашия 3 GB vgpool. За да направим това пространство използваемо, можем да използваме lvextend или lvresize.

    lvextend -L8G / dev / vgpool / lvstuff

    Докато тази команда ще работи, ще видите, че всъщност ще преоразмерите нашия логически обем до 8 GB, вместо да добавите 8 GB към съществуващия том, както искахме. За да добавите последните 3 налични гигабайта, трябва да използвате следната команда.

    lvextend -L + 3G / dev / vgpool / lvstuff

    Сега логическият ни обем е 11 GB.

    Разширяване на файловата система

    Логическият обем е 11 GB, но файловата система на този том все още е само 3 GB. За да накарате файловата система да използва всичките 11 GB налични, трябва да използвате командата resize2fs. Просто насочете resize2fs към логическия обем от 11 GB и той ще направи магията за вас.

    resize2fs / dev / vgpool / lvstuff

    Забележка: Ако използвате различна файлова система освен ext3 / 4, моля, вижте файловите си системи за преоразмеряване на инструментите.

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

    Ако искате да премахнете твърд диск от група томове, трябва да следвате горните стъпки в обратен ред и да използвате lvreduce и vgreduce вместо.

    1. преоразмеряване на файловата система (уверете се, че файловете са преместени в безопасна зона на твърдия диск преди преоразмеряване)
    2. намаляване на логическия обем (вместо + за разширяване можете също да използвате - за намаляване на размера)
    3. премахнете твърдия диск от обемната група с vgreduce

    Архивиране на логическия обем

    Снимките са функция, с която се предлагат някои по-нови разширени файлови системи, но ext3 / 4 няма възможност да прави снимки в движение. Едно от най-готините неща за моментните снимки на LVM е, че вашата файлова система никога не се използва офлайн и можете да имате колкото искате, без да заемате допълнително пространство на твърдия диск..

    Когато LVM отнема моментна снимка, се прави картина на това как изглежда логическият обем и тази картина може да се използва за копиране на различен твърд диск. Докато се прави копие, всяка нова информация, която трябва да се добави към логическия обем, се записва на диска точно като нормално, но промените се проследяват, така че оригиналната снимка никога да не бъде унищожена.

    За да създадем моментна снимка, трябва да създадем нов логически том с достатъчно свободно пространство, за да държим всяка нова информация, която ще бъде записана в логическия обем, докато правим резервно копие. Ако устройството не се записва активно, можете да използвате много малко място за съхранение. След като приключим с резервното копиране, просто премахваме временния логически обем и оригиналният логически том ще продължи както обикновено.

    Създаване на нов момент

    За да създадете моментна снимка на lvstuff, използвайте командата lvcreate като преди, но използвайте флага -s.

    lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff

    Тук създадохме логически том само с 512 MB, защото устройството не се използва активно. 512 MB ще съхранява всички нови записи, докато правим резервно копие.

    Монтирайте нова снимка

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

    mkdir / mnt / lvstuffbackup
    mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup

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

    Всичко, което трябва да направите, е да копирате всички файлове от / mnt / lvstuffbackup / на външен твърд диск или да го качите, така че всичко е в един файл.

    Забележка: tar -c ще създаде архив и -f ще каже местоположението и името на файла на архива. За помощ при използването на командата tar човек катран в терминала.

    tar -cf / home / ротгар / архивиране / lvstuff-ss / mnt / lvstuffbackup /

    Не забравяйте, че докато се извършва архивирането, всички файлове, които ще бъдат записани в lvstuff, се проследяват във временния логически том, който създадохме по-рано. Уверете се, че имате достатъчно свободно пространство, докато се извършва архивирането.

    След приключване на архивирането, демонтирайте тома и премахнете временната снимка.

    umount / mnt / lvstuffbackup
    lvremove / dev / vgpool / lvstuffbackup /

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

    За да изтриете логически том, трябва първо да се уверите, че силата на звука е изключена и след това можете да използвате lvremove, за да го изтриете. Можете също да премахнете група обем, след като логическите томове бъдат изтрити, а след изтриването на групата обем - физически обем.

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

    umount / mnt / lvstuff
    lvremove / dev / vgpool / lvstuff
    vgremove vgpool
    pvremove / dev / sdb1 / dev / sdc1

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