LVM в Linux - робота з логічними дисками

робота

Цікаву тему тут прочитав про LVM в Linux. LVM – Logical Volume Manager.

Що таке LVM

Суть його полягає в тому, що фізичні диски Physical Volume (можливо різного розміру, на різних пристроях) об'єднуються в Volume Groups – групи томів. Групи томів можуть вже поділятися на логічні томи Logical Volumes, які у свою чергу містять кінцеві файлові системи. Звучить трохи заплутано, але насправді все просто круто. Зараз поясню на картинці:

linux

Припустимо, маємо два жорсткі диски. Старий Seagate Barracuda на 80 Гб. І новий WD на 640 Гб. Ми можемо об'єднати їх у єдину групу Volume Group 1, сумарний обсяг якої становитиме 720 Гб. Потім цю групу ми “пиляємо” на власний розсуд на логічні томи. Допустимо, два томи по 360 Гб кожен. А потім встановлюємо перший як /home, другий як /var.

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

Як використовувати LVM

Отже, ось що ми маємо:

логічними

Пристрій /dev/sda не чіпаємо, системний. Для інших потреб. А ось sdb і sdc об'ємом 2 і 3 Гб відповідно об'єднуватимемо в одну логічну групу.

Крок 1. Створимо розділи на пристроях

# fdisk /dev/sdb # fdisk /dev/sdc

linux

Обидва розділи налаштовуються аналогічно. Важливо, щоб тип розділу був Linux LVM (дивитися типи можна натиснувши l після t в консолі fdisk).

Крок 2. Створюємо "Фізичні диски" Physical Volume

Для цього служить команда pvcreate та вказівка ​​девайсу.

# pvcreate /dev/sdb1 # pvcreate /dev/sdc1

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

Більшедокладну інформацію буде показано при команді

linux

Крок 3. Створюємо групу томів (Volume Group)

Створити групу томів з фізичних томів можна за допомогою команди vgcreate і вказівки імені групи, а також пристроїв, що входять до цієї групи (це, до речі, дає можливість заводити кілька різних груп):

# vgcreate litl_admin /dev/sdb1 /dev/sdc1

Переглянути створені групи можна командою:

Як бачимо, тут фіксується ім'я групи, кількість фізичних томів, логічних томів, атрибути, віртуальний розмір та обсяг вільного віртуального місця. Чому віртуальний? Я вже згадував про те, що розмір можна міняти динамічно "на льоту"?

Як і з фізичними томами, група томів теж має команду display:

робота

Крок 4. Створюємо логічний розділ (Logical Volume)

Настав час "різати пиріг", тобто розділяти групу томів на розділи на власний розсуд. Оттяпаем 300 мегабайт на перший логічний том, а 4 з невеликим гігабайт – на другий логічний том. Використовуємо команду lvcreate із зазначенням розміру, імені логічного тому та імені групи, від якої “відкушуємо” шматок:

# lvcreate -L 300M -n disk_1 litl_admin

Цією командою ми виділимо 300 мегабайт із групи litl_admin, і назвемо цей логічний том “disk_1”.

логічними

Аналогічно створимо disk_2 з місця, що залишилося.

P.S. Для видалення помилково створеного об'єкта використовуємо lvremove із зазначенням імені групи. Далі в діалоговому режимі видаляємо неугодні розділи.

Крок 5. Розмічаємо файлові системи

Настав час розмітити файлові системи, щоб ми могли використовувати ці логічні томи.

# mkfs.ext3 /dev/litl_admin/disk_1 # mkfs.ext3 /dev/litl_admin/disk_2

дисками

Крок 6Підготуємо каталоги для монтування та пропишемо їх у файлі /etc/fstab

# mkdir /vol1 # mkdir /vol2

імена можуть бути будь-якими, ці каталоги виступатимуть точками монтування.

Залишилось змінити файл /etc/fstab, щоб ці точки монтувалися автоматично.

логічними

Допишемо наші рядки:

пристрій, точка монтування, файлова система, опції монтування, порядок перевірки fsck