Робота з lvm

LVM збільшує гнучкість файлової системи, однак, будучи просто проміжним шаром, не скасовує обмеження і використання інших шарів, а також ускладнює роботу. Тобто, як і раніше потрібно створювати і змінювати розділи, форматувати їх; зміна розміру має підтримуватися також і самої файлової системою.

Так само хотілося б звернути увагу на один важливий момент. При використанні LVM не слід намагатися розподілити все наявне дисковий простір в логічні томи. Слід створити розділи з мінімально необхідним розміром, а потім, при необхідності наростити їх до необхідного розміру з резервного вільного місця.

Створення розділів на LVM

Для початку потрібно встановити підтримку LVM в нашій системі.

# Apt-get install lvm2

У нас є три вільних фізичних диска - sdb, sdc і sdd. Створимо LVM-розділ на перших двох з них.

Спочатку на цих дисках створимо фізичні томи LVM:

Тепер створимо групу томів з довільною назвою, наприклад, study:

# Vgcreate study / dev / sdb / dev / sdc

В результаті ми повинні отримати висновок

Volume group "study" successfully created

Після цього можна створювати логічні томи:

# Lvcreate -n lv1 -L 5G study

# Lvcreate -n lv2 -L 6G study

Тепер у нас є блокові пристрої / dev / study / lv1 і / dev / study / lv2. З ними можна працювати так само, як і зі звичайними розділами.

І можемо їх примонтировать в систему

Для цього створимо в системі точки монтування:

І прімонтіруем розділи

# Mount / dev / study / lv1 / mnt / lv1

# Mount / dev / study / lv2 / mnt / lv2

Ввівши команду df -h ми побачимо інформацію про ці розділах

/ Dev / mapper / study-lv1 5,0G 138M 4,6G 3% / mnt / lv1

/ Dev / mapper / study-lv2 6,0G 140M 5,5G 3% / mnt / lv2

Тобто їх розмір 5 і 6 Gb, як ми і вказували при створенні.

Додавання фізичних томів

Якщо нам буде потрібно збільшити розмір якогось розділу всередині LVM, то для цього нам знадобиться, природно, вільне місце. Додамо в LVM диск sdd.

Створимо на ньому фізичний том:

І додамо його в групу томів study:

# Vgextend study / dev / sdd

Тепер можна створити ще один логічний диск за допомогою lvcreate або збільшити розмір існуючого за допомогою команди lvresize.

Збільшимо розділ lv1 до 15 Gb.

# Lvresize -L 15 G study / lv1

Далі збільшити розмір файлової системи

Якщо після цього подивитися інформацію про розділи командою df -h. то ми побачимо

/ Dev / mapper / study-lv1 15G 141M 14G 1% / mnt / lv1

Тобто розмір розділу дійсно змінився.

Аварійна робота з LVM

Будь-яка система, і тим більше вінчестери, за визначенням не надійна. І рано чи пізно ви зустрінетесь із ситуацією, коли вінчестер починає давати збої. При використанні LVM є кілька варіантів захисту себе в таких ситуаціях.

Заміна диска нальоту.

Припустимо, що у нас почалися проблеми з диском / dev / sdd. Замінимо його на диск / dev / sde без виключення системи.

Для цього створимо фізичний том на новому диску

І додамо його в групу томів study:

# Vgextend study / dev / sde

Тепер нам потрібно перемістити інформацію з диска sdd на новий sde:

# Pvmove / dev / sdd / dev / sde

/ Dev / sdd: Moved: 0,7%

/ Dev / sdd: Moved: 30,7%

/ Dev / sdd: Moved: 63,5%

/ Dev / sdd: Moved: 97,3%

/ Dev / sdd: Moved: 100,0%

Переміщення інформації займе якийсь час в залежності від обсягу диска.

Після закінчення переміщень видалимо зіпсований диск з групи томів:

# Vgreduce study / dev / sdd

Removed "/ dev / sdd" from volume group "study"

Тепер у нас все працює, зіпсований диск відключений і все це не припиняючи роботи сервера, буквально по живому.

Створення снапшотов LVM

Створення знімка проводиться командою lvcreate:

# Lvcreate -s -L 2M -n backup / dev / study / lv2

Rounding up size to full physical extent 4,00 MiB

Logical volume "backup" created

Ключ -s вказує, що створюємо ми саме снапшот, -n вказує ім'я створюваного тому, а / dev / study / lv2 показує з якого саме томи ми робимо знімок.

Команда lvscan покаже нам, що ми створили снапшот:

ACTIVE '/ dev / study / lv1' [15,00 GiB] inherit

ACTIVE Original '/ dev / study / lv2' [6,00 GiB] inherit

ACTIVE Snapshot '/ dev / study / backup' [4,00 MiB] inherit

Тепер можете переконатися в тому, що зміни, що відбуваються з оригіналом, ніяк не вплинуть на снапшот.

Інформаційні утиліти LVM

Отримати інформацію про групу томів

Отримати інформацію по створеним логічним томам

Отримати інформацію по фізичним томів