Як використовувати LVM для управління пристроями зберігання даних на Ubuntu 18.04

Як використовувати LVM для управління пристроями зберігання даних на Ubuntu 18.04

Вступ

Управління пристроями зберігання даних є критично важливим аспектом адміністрування сервера. Canonical LVM (Logical Volume Manager) – це потужний інструмент, який дозволяє динамічно створювати, розширювати та управляти групою сховищ. За допомогою LVM можна об’єднувати декілька фізичних дисків у єдиний логічний пул зберігання, який потім можна використовувати для створення логічних томів. Ці логічні томи можна обробляти як звичайні блокові пристрої, що дозволяє гнучко і ефективно управляти простором зберігання.

У цьому посібнику ми розглянемо, як використовувати LVM на Ubuntu 18.04, щоб керувати пристроями зберігання даних. Ми розглянемо такі теми:

* Створення групи логічних томів (VG)
* Створення логічних томів (LV)
* Розширення логічних томів
* Зменшення логічних томів
* Видалення логічних томів і груп логічних томів

Що таке LVM?

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

Ось деякі ключові переваги використання LVM:

* Абстракція: LVM від’єднує логічну структуру сховища від фізичного розташування даних, що спрощує управління.
* Гнучкість: LVM дозволяє динамічно створювати, розширювати і зменшувати логічні томи без необхідності переформатування або створення резервних копій.
* Додатковий простір: LVM дозволяє об’єднувати декілька фізичних дисків в єдиний пул сховища, що дозволяє ефективніше використовувати простір.
* Відмовостійкість: LVM підтримує дзеркальне відображення і розшарування, що покращує відмовостійкість і захист даних.

Як створити групу логічних томів (VG)

Щоб розпочати використання LVM, необхідно створити групу логічних томів (VG). Вона слугує контейнером для логічних томів і визначає межі пулу сховища.

Для створення VG виконайте наступні дії:

1. Переконайтеся, що фізичні пристрої зберігання, які потрібно використовувати, доступні. Можна використовувати наступну команду, щоб переглянути доступні пристрої:


sudo fdisk -l

2. Ініціалізуйте фізичні пристрої зберігання за допомогою команди pvcreate:


sudo pvcreate /dev/sdX

де /dev/sdX – це шлях до фізичного пристрою зберігання.

3. Створіть групу логічних томів за допомогою команди vgcreate:


sudo vgcreate vgname /dev/sdX /dev/sdY ...

де vgname – це ім’я нової групи логічних томів, а /dev/sdX і /dev/sdY – це шлях до фізичних пристроїв зберігання, які потрібно додати до VG.

Як створити логічні томи (LV)

Логічні томи (LV) – це блоки сховища, створені в рамках групи логічних томів. Вони можна використовувати як звичайні блокові пристрої.

Для створення LV виконайте наступні дії:

1. Переконайтеся, що група логічних томів, в якій потрібно створити LV, уже існує.

2. Створіть LV за допомогою команди lvcreate:


sudo lvcreate --size <розмір> --name lvname vgname

де --size – це розмір LV, --name – це ім’я LV, а vgname – це ім’я групи логічних томів, в якій потрібно створити LV.

Як розширити логічні томи

Згодом може знадобитися розширити LV, щоб збільшити його ємність. Для цього виконайте наступні дії:

1. Переконайтеся, що в групі логічних томів, яка містить LV, є вільний простір.

2. Розширьте LV за допомогою команди lvextend:


sudo lvextend --size <розмір> /dev/vgname/lvname

де --size – це розмір, на який потрібно розширити LV, а /dev/vgname/lvname – це шлях до LV.

3. Збільште файлову систему на LV, щоб скористатися додатковим простором за допомогою наступних команд:


sudo resize2fs /dev/vgname/lvname

Як зменшити логічні томи

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

1. Переконайтеся, що файлова система на LV була зменшена до меншого розміру, ніж новий розмір LV.

2. Зменшите LV за допомогою команди lvreduce:


sudo lvreduce --size <розмір> /dev/vgname/lvname

де --size – це новий розмір LV, а /dev/vgname/lvname – це шлях до LV.

Як видалити логічні томи і групи логічних томів

Коли LV більше не потрібен, його можна видалити. Для цього виконайте наступні дії:

1. Деактивуйте LV за допомогою команди lvchange:


sudo lvchange --deactivate /dev/vgname/lvname

2. Видаліть LV за допомогою команди lvremove:


sudo lvremove /dev/vgname/lvname

Якщо більше не потрібна VG, її також можна видалити за допомогою наступної команди:


sudo vgremove vgname

Висновок

LVM – це потужний інструмент, який можна використовувати для ефективного і гнучкого управління пристроями зберігання даних на Ubuntu 18.04. Створюючи групи логічних томів і логічні томи, адміністратори можуть динамічно розподіляти і використовувати простір зберігання, що дозволяє оптимізувати використання ресурсів, покращувати відмовостійкість і спрощувати керування сховищем.

Поширені запитання

1. Що таке фізичний том у LVM?
Фізичний том – це фізичний пристрій зберігання, наприклад жесткий диск, SSD або розділ RAID, який можна додати до LVM.

2. Які переваги використання LVM?
LVM забезпечує абстракцію, гнучкість, додатковий простір, відмовостійкість і спрощене управління сховищем.

3. Як переглянути список груп логічних томів?
Використайте команду vgscan або vgdisplay.

4. Як переглянути список логічних томів?
Використайте команду lvscan або lvdisplay.

5. Як змінити ім’я логічного тому?
Використайте команду lvrename.

6. Як перемістити логічний том в іншу групу логічних томів?
Використайте команду lvmove.

7. Як налаштувати дзеркальне відображення для логічного тому?
Використайте команду lvcreate --mirrors <кількість дзеркал>.

8. Як налаштувати розшарування для логічного тому?
Використайте команду lvcreate --stripes <кількість розшар>' або ‘–stripesize <розмір смуги>`.