Lg84 Використання системи керування логічними томами

Використання системи управління логічними томами Автор: (c) 2002 Vinayak Hegde Переклад: (c) 2003 Іван Песін

Завдання, з яким стикаються всі користувачі Linux, це оцінка розмірів та розмітка дискового простору на розділи під час встановлення системи. І не має значення, чи це системний адміністратор, що управляє майданчиком серверів, чи це звичайний/просунутий користувач, який виявив, що у нього закінчується місце на диску. Звучить знайомо, чи не так? Ось і розпочинається "боротьба за місце". О! У користувача з'являється блискуча ідея і проблема вирішена (після кількох безсонних ночей) з використанням різних негарних методів (читай: "брудних хаків") - наприклад, символічних посилань між розділами, або утиліт для зміни розмірів розділів (parted). Але, загалом, це все тимчасові рішення і рано чи пізно ми знову встаємо віч-на-віч з тією ж проблемою.

Як хотілося, щоб цю проблему було вирішено!! Експериментатор, що сидить у тобі, хоче, щоб у тебе була система, в якій можна спокійно експериментувати не оглядаючись на розміри розділів, а дисковий простір міг просто підключатися і видаляться при необхідності. Якщо ж ви - системний адміністратор, керуючий серверами, постійно підключеними до Internet, ставки набагато вищі. Кожна хвилина простою завдає збитків. І, можливо, потенційний клієнт не повернеться на ваш сайт. Чи ви зможете уникнути необхідності перезавантаження, після змін у таблиці розділів. І так, щоразу, коли закінчується дисковий простір. LVM, Система управління логічними томами, допоможе вам виходити переможцем у таких ситуаціях.

Введення в LVM

Linux LVM може зробити ваше життя легшим. Ця система реалізує більш високий рівень абстракції прирозгляді простору сховищ, ніж розділи чи диски. LVM була впроваджена в ядро ​​Linux, починаючи з серії 2.4.x (є патчі для ядер серії 2.2.х - Прим.пер.). Перед тим, як перейти до детального розгляду технології LVM, розглянемо деякі концепції та терміни, якими ми користуватимемося.

lg84

Фізичний том

Фізичний том -- зазвичай це розділ жорсткого диска (або весь жорсткий диск - Прим.пер.) або пристрій, який працює аналогічно розділу, наприклад пристрій RAID (у тому числі і програмний - Прим.пер.) .

Логічний том

Один і більше фізичних томів утворюють логічний том. Логічний том LVM ідеологічно аналогічний до розділу жорсткого диска не-LVM системи. Логічний том може містити файлову систему, наприклад, /home або /usr.

Група томів

Один і більше логічних томів утворюють групу томів. Група томів LVM ідеологічно аналогічна жорсткому диску в системі LVM. Група томів формує з багатьох логічних томів адміністративну одиницю.

Як працює LVM

Кожен PE обов'язково має унікальний номер у межах фізичного тому, але не обов'язково в межах логічного. Це з тим, що логічний том може складатися з кількох фізичних, тому унікальність ідентифікаторів PE неможлива. Отже, для ідентифікації LE використовуються як ідентифікатори LE, і відповідні їм PE. Як зазначалося вище, існує взаємно однозначне відображення LE на PE. При кожному доступі до сховища використовується LE ідентифікатор для реальної роботи з фізичним пристроєм.

Тепер виникає питання, де зберігаються всі ці мета-дані про логічні томи та групи томів. Як відомо, у не-LVM системах, дані про розділи зберігаються в таблицірозділів. У системі LVM існуєобласть дескрипторів групи томів (Volume Group Descriptor Area, VGDA), працює аналогічно таблиці розділів. Вона зберігається на початку кожного фізичного тому.

VGDA містить такі дані:

  1. один дескриптор PV
  2. один дескриптор VG
  3. дескриптори LV
  4. кілька дескрипторів PE.

Беремося за роботу

Подивимося, як використовується LVM :

Крок 1 - Конфігурація ядра

Перед початком роботи з системою LVM переконаємося в наявності необхідних модулів: Ваше ядро ​​має містити підтримку LVM.

Крок 2 - Перевірка вільного місця на диску

Це можна зробити командою:

Крок 3 - Створюйте розділи LVM на диску

За допомогою fdisk або будь-якої іншої утиліти створіть розділи LVM. Тип розділів linux LVM - 8e.

Після створення розділу Linux LVM виведіть усю таблицю. Вона має виглядати приблизно так:

Крок 4 - Створіть фізичні томи

Наведені команди створюють дескриптор групи томів початку кожного розділу.

Крок 5 - Створення групи томів

Створення нової групи томів та додавання двох фізичних томів відбувається так:

В результаті буде створено групу test_lvm, що містить фізичні томи /dev/hda6 та /dev/hda7. Можна також вказати параметром команди розмір екстенту, якщо розмір 4MB, з якихось причин, нас не влаштовує. Активація групи томів виконується командою:

Крок 6 – Створення логічних томів.

Команда lvcreate використовується для створення логічних томів у групі.

Крок 7 - Створення файлової системи

Тепер потрібно створити файлову систему на логічному томі. Допусти ми вибрали для даного тому журнальну файлову систему reiserfs:

Залишилося її змонтувати командою:

Крок 8 - Додати записи у файли /etc/fstab та /etc/lilo.conf

Для того, щоб нова файлова система автоматично монтувалася під час завантаження системи, додайте наступний запис до файлу /etc/fstab

Якщо ви перезбирали ядро, скористайтеся його каталогом /boot. Можна привласнити йому інше ім'я, тоді ви матимете вибір між двома конфігураціями, одна з яких підтримує LVM. У цьому випадку файл /etc/lilo.conf потрібно додати такі рядки:

Після зміни файлу /etc/lilo.conf виконайте команду

Крок 9 - Зміна розмірів логічних томів

Логічні томи дають змогу легко змінювати свої розміри. Для цього використовується команда lvextend. Приклад розширення логічного тому:

Аналогічно приклад зменшення розміру логічного тому:

Висновок

Як видно з нашого оповідання, LVM - це масштабоване і дуже просте у використанні рішення. Після налаштування груп томів розміри логічних томів легко змінюються у разі потреби.