Керування логічними томами (LVM) – це потужний інструмент для користувачів Linux, який дозволяє динамічно змінювати розміри розділів жорсткого диска без необхідності відключати файлову систему. У цьому докладному посібнику ми розкриємо всі нюанси роботи з LVM. Ви дізнаєтеся, як налаштувати базовий том LVM в Linux, створити групу томів, а також багато іншого!
Підготовчі кроки
Ця інструкція присвячена створенню базового налаштування LVM. Важливо пам’ятати, що процес створення тому LVM передбачає видалення даних. Тому, перш ніж продовжити, зробіть резервну копію вашої системи.
Існує безліч способів резервного копіювання в Linux. Якщо ви не знайомі з цим процесом, зверніть увагу на інструмент Deja-Dup. Він дозволяє створювати резервні копії та зберігати їх у хмарі або на мережевому сервері.
Інсталяція LVM2
Після створення резервної копії, настав час встановити необхідне програмне забезпечення LVM. Запустіть термінал та введіть інструкції, відповідні вашій операційній системі.
Ubuntu
sudo apt install lvm2*
Debian
sudo apt-get install lvm2*
Arch Linux
sudo pacman -S lvm2
Fedora
Fedora активно використовує керування логічними томами, тому, ймовірно, пакет LVM2 вже встановлено. Однак, якщо ви хочете переконатися, виконайте цю команду:
sudo dnf install lvm2*
OpenSUSE
sudo zypper install lvm2
Підготовка пристроїв
Отже, ви перебуваєте в живому середовищі. Відкрийте панель Ubuntu, натиснувши клавішу Windows. Потім у полі пошуку введіть “Термінал” і натисніть Enter.
У терміналі отримайте права root. Це необхідно, оскільки взаємодія з томами LVM без прав root неможлива.
sudo -s
Перевірте, чи маєте ви права root за допомогою команди whoami. Якщо вихідним значенням є “root”, ви отримали необхідні права.
whoami
Відкрийте жорсткий диск, на якому ви хочете створити LVM, за допомогою редактора розділів cfdisk.
Увага: Замініть “sdX” на назву диска, який ви плануєте використовувати. Для отримання додаткової інформації скористайтеся командою lsblk.
cfdisk /dev/sdX
Використовуйте клавіші зі стрілками вгору/вниз, щоб переміщатися між розділами диска. Потім клавішами зі стрілками вліво/вправо виділіть опцію “Видалити”. Натисніть Enter, щоб підтвердити видалення. Повторюйте цю процедуру, доки всі розділи на диску не зникнуть.
Коли всі розділи будуть видалені, клавішами зі стрілками вліво/вправо знайдіть “Новий” і натисніть Enter, щоб створити новий розділ.
Після вибору “Новий” вам запропонують створити розділ. Використовуйте весь жорсткий диск. Наприклад, якщо диск має 18 ГБ, введіть “18G”.
Оберіть “основний” та натисніть Enter. Потім виділіть “Тип” і виберіть “Linux LVM”.
Завершіть процес розбиття, вибравши “Записати”. Виберіть “Вийти” для виходу з cfdisk.
Налаштування фізичного тому LVM
Перш ніж створювати логічні томи LVM, потрібно налаштувати фізичний том LVM. Це робиться за допомогою інструмента pvcreate.
У терміналі виконайте команду pvcreate для розділу LVM на диску. У нашому прикладі літера диска – /dev/sdb.
pvcreate /dev/sdb1
Команда pvcreate створить новий фізичний том LVM на розділі /dev/sdb1. Перевірити це можна за допомогою команди:
lsblk
Створення групи томів LVM
Після налаштування фізичного тому LVM наступний крок – створення групи томів LVM. Для цього скористайтеся командою vgcreate. Замініть /dev/sdb1 на свій розділ LVM.
Примітка: У цьому прикладі наша група томів LVM називається LVM1. Ви можете змінити назву, якщо хочете.
vgcreate -s 16M lvm1 /dev/sdb1
Якщо команда виконається успішно, група томів LVM1 готова до використання.
Налаштування логічних томів LVM
Логічні томи – це місця, де зберігаються дані в LVM. Для створення нового логічного тому скористайтеся командою lvcreate.
Наприклад, щоб створити логічний том розміром 2 ГБ, потрібно виконати:
lvcreate -L 2G -n lvm1a lvm1
Повторіть цей процес для створення необхідної кількості томів. Основний синтаксис створення логічних томів:
lvcreate -L розмірG -n ім'я_логічного_тому група_томів
Коли ви задоволені розміром нового логічного розділу LVM, відформатуйте його. Наприклад, для форматування розділу розміром 2 ГБ з міткою “LVM1A”:
Спочатку зайдіть у каталог /dev/mapper та знайдіть мітку логічного розділу. У нашому випадку це /dev/mapper/lvm1-lvm1a.
cd /dev/mapper ls
Щоб відформатувати том, виконайте наступну команду з правами root:
mkfs.ext4 /dev/mapper/lvm1-lvm1a
Після форматування отримайте доступ до нового тому LVM за допомогою наступних команд з правами root.
Примітка: Якщо ви створюєте кілька томів, замініть lvm1-lvm1a на значення з /dev/mapper.
mkdir /mnt/vfs/ mount /dev/mapper/lvm1-lvm1a /mnt/vfs/
cd /mnt/vfs/