Робота з 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
Отримати інформацію про групу томів
Отримати інформацію по створеним логічним томам
Отримати інформацію по фізичним томів