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

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

Припустимо, маємо два жорсткі диски. Старий 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 LVM (дивитися типи можна натиснувши l після t в консолі fdisk).
Крок 2. Створюємо "Фізичні диски" Physical Volume
Для цього служить команда pvcreate та вказівка девайсу.
# pvcreate /dev/sdb1 # pvcreate /dev/sdc1
Впевнімося, що все вийшло. Переглянути фізичні томи можна командою:
Більшедокладну інформацію буде показано при команді

Крок 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