Це стара версія документу!
LVM
LVM (Logical Volume Manager) — це система управління дисковим простором в Linux, яка дозволяє більш гнучко працювати з дисками та розділами. Вона надає можливість об'єднувати кілька фізичних дисків у великі групи томів, створювати на них логічні томи (аналог розділів), змінювати їх розмір, додавати або видаляти диски, і т.д.
Основні поняття:
- Physical Volume (PV) — фізичний диск або розділ, який додається в LVM.
- Volume Group (VG) — група томів, яка складається з одного або більше фізичних томів.
- Logical Volume (LV) — логічний том, створений на основі групи томів, який може бути використаний як звичайний диск або розділ.
Перевірка групи томів (VG) та логічних томів (LV):
- Перевірити групи томів:
vgdisplay - Перевірити логічні томи:
lvdisplay - Перевірити фізичні томи:
pvdisplay
Зміна розміру логічного тому:
Зменшення розміру логічного тому (спочатку потрібно відмонтувати розділ):
umount /dev/ubuntu-vg/ubuntu-lv resize2fs /dev/ubuntu-vg/ubuntu-lv 10G # Зменшення файлової системи до 10GB lvreduce -L 10G /dev/ubuntu-vg/ubuntu-lv mount /dev/ubuntu-vg/ubuntu-lv /mnt
Збільшення розміру логічного тому:
lvextend -L +5G /dev/ubuntu-vg/ubuntu-lv # Додаємо 5GB resize2fs /dev/ubuntu-vg/ubuntu-lv # Розширюємо файлову систему
Якщо потрібно збільшити конкретний РОЗДІЛ логічного тому, спочатку треба виконати наступні дії:
Спочатку потрібно збільшити розділ /dev/sda3, щоб він займав весь новий простір диска (800ГБ замість 500ГБ).
parted /dev/sda
Виконавши цю команду, введіть такі кроки:
print— показує наявні розділи.resizepart 3— виберіть третій розділ (sda3).800G— встановіть новий розмір (у цьому випадку 800ГБ, але ви можете вибрати максимум, доступний на вашому диску).quit— вийдіть ізparted.
Після цього виконати команди наведенні вище для зміни розміру розділу та розширення файлової системи!
Додавання нового диска до LVM:
Додати фізичний диск до LVM:
pvcreate /dev/sdX # Де /dev/sdX - це новий диск
Додати фізичний диск до групи томів:
vgextend ubuntu-vg /dev/sdX
Розширити логічний том, використовуючи новий диск:
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv resize2fs /dev/ubuntu-vg/ubuntu-lv
Приклад:
Уявімо, що треба збільшити диск LVM на віртуальній машині Proxmox.
1. Збільшуємо диск у веб-інтерфейсі (перезавантежння не потрібне)
2. Перевіряємо загальний обʼєм диску та скільки зараз в ньому доступно
sudo lsblk
3. Розширення фізичного тому (PV)
sudo pvresize /dev/sdX
4. Перевірка доступного простору у групі томів (VG): Щоб побачити, скільки вільного місця є у вашій групі томів:
sudo vgdisplay
У виході команди знайдіть рядок Free PE / Size, який покаже вам, скільки вільних фізичних екстентів (PE) і їх загальний розмір.
5. Розширення логічного тому (LV): Якщо у групі томів є вільний простір, ви можете додати його до логічного тому:
sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
Це додасть весь вільний простір з групи томів до логічного тому.
6. Розширення файлової системи: Після розширення логічного тому, потрібно розширити файлову систему, щоб вона використовувала новий простір.
Якщо система ext4 / ext3:
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
Таким чином, LVM дозволяє гнучко управляти дисковим простором, що полегшує його адміністрування і розширення у разі необхідності.