Перейти до вмісту

Модуль 8.1: Керування сховищами

Hands-On Lab Available
Ubuntu intermediate 35 min
Launch Lab ↗

Opens in Killercoda in a new tab

Операції — LFCS | Складність: [COMPLEX] | Час: 45–55 хв

Перед початком цього модуля:


Що ви зможете робити після цього модуля

Розділ «Що ви зможете робити після цього модуля»

Після завершення цього модуля ви зможете:

  • Налаштувати розділи дисків, файлові системи та точки монтування за допомогою fdisk, mkfs та fstab
  • Керувати томами LVM (створення, розширення, знімки) для гнучкого розподілу сховища
  • Діагностувати проблеми з дисковим простором за допомогою df, du та lsblk і пояснити вичерпання inode
  • Реалізувати стратегію сховища, що відповідає вимогам до зберігання на вузлах Kubernetes

Чому цей модуль важливий

Розділ «Чому цей модуль важливий»

Керування сховищами — це одна з тих навичок, що відрізняють звичайного користувача від професійного системного адміністратора. Коли диск заповнюється о 3-й ночі, коли базі даних потрібно більше місця без зупинки сервісу — на допомогу приходять LVM, NFS та знання файлових систем.

Розуміння сховищ допоможе вам:

  • Змінювати розмір дисків без простоїв — LVM дозволяє розширювати файлові системи прямо під час роботи.
  • Ділитися даними між серверами — NFS досі є основою спільного доступу в багатьох середовищах.
  • Запобігати катастрофам — правильне налаштування fstab гарантує, що сервер завантажиться після збою.
  • Скласти іспит LFCS — сховища займають близько 20% ваги іспиту.

Розмітка дисків та Файлові системи

Розділ «Розмітка дисків та Файлові системи»

Перш ніж переходити до LVM, важливо розуміти базу:

Фізичний диск (/dev/sda)
├── Розділ 1 (/dev/sda1) → /boot (ext4)
├── Розділ 2 (/dev/sda2) → LVM Physical Volume
│ └── Volume Group (vg_data)
│ ├── Logical Volume (lv_root) → / (ext4)
│ └── Logical Volume (lv_home) → /home (xfs)
└── Розділ 3 (/dev/sda3) → swap
Terminal window
# Список усіх блочних пристроїв
lsblk
# Детальна інформація про розділи
sudo fdisk -l
# Створення файлової системи ext4
sudo mkfs.ext4 /dev/sdb1
# Створення файлової системи XFS
sudo mkfs.xfs /dev/sdb1

LVM — це найважливіша концепція сховищ для LFCS. Він додає шар абстракції між фізичними дисками та файловими системами.

Physical Volumes (PV) Volume Groups (VG) Logical Volumes (LV)
┌──────────┐ ┌──────────────────┐ ┌─────────────┐
│ /dev/sdb1│─────┐ │ │ │ lv_data │→ /data (ext4)
└──────────┘ ├──────▶│ vg_storage │────▶│ (20G) │
┌──────────┐ │ │ │ └─────────────┘
│ /dev/sdc1│─────┘ │ Total: 50G │ ┌─────────────┐
└──────────┘ │ Free: 30G │────▶│ lv_logs │→ /var/log (xfs)
│ │ │ (10G) │
└──────────────────┘ └─────────────┘

Основний робочий процес

Розділ «Основний робочий процес»
  1. pvcreate — підготувати фізичний диск/розділ.
  2. vgcreate — об’єднати PV у групу томів.
  3. lvcreate — створити логічний том потрібного розміру.
  4. mkfs — створити файлову систему.
  5. mount — підключити том до папки.

Щоб диски підключалися автоматично при завантаженні, їх треба прописати в fstab.

Terminal window
# Отримати UUID диска (найнадійніший спосіб ідентифікації)
blkid /dev/vg_storage/lv_data

Формат запису: UUID=... /data ext4 defaults 0 2

Порада: Завжди тестуйте fstab командою sudo mount -a ПЕРЕД перезавантаженням. Якщо там помилка — система може не завантажитися.


NFS дозволяє монтувати папки з віддалених серверів так, ніби вони локальні.

Terminal window
# Монтування віддаленої папки
sudo mount -t nfs 192.168.1.10:/srv/nfs/share /mnt/local_share

  1. Які три рівні абстракції використовує LVM (по порядку)?

    Відповідь 1. Physical Volumes (PV) — фізичні диски. 2. Volume Groups (VG) — групи дисків. 3. Logical Volumes (LV) — віртуальні розділи, на яких створюються файлові системи.
  2. Ви розширили логічний том командою lvextend, але df -h показує старий розмір. Чому?

    Відповідь Ви розширили "контейнер" (том), але не саму файлову систему всередині нього. Потрібно виконати `resize2fs` для ext4 або `xfs_growfs` для XFS.
  3. Яка перевага використання UUID у файлі /etc/fstab замість назв пристроїв (типу /dev/sdb1)?

    Відповідь Назви пристроїв можуть змінитися при додаванні нових дисків або перемиканні портів на материнській платі. UUID (унікальний ідентифікатор) завжди залишається незмінним для конкретної файлової системи.
  4. Як перевірити вільне місце в групі томів LVM?

    Відповідь Командою `vgs` або детальніше через `vgdisplay`.

Завдання: Робота з LVM (теоретично або на додаткових дисках).

  1. Список усіх PV, VG та LV у вашій системі:
    Terminal window
    sudo pvs && sudo vgs && sudo lvs
  2. Перевірка точок монтування:
    Terminal window
    findmnt --real
  3. Перевірка використання інодів (inodes):
    Terminal window
    df -i

Критерії успіху: Ви вмієте бачити структуру сховищ вашої системи.


  • LVM — гнучкість і масштабованість.
  • /etc/fstab — налаштування автозавантаження.
  • UUID — безпечний спосіб іменування дисків.
  • NFS — стандарт мережевих сховищ.

Далі: Модуль 8.2: Адміністрування мереж — навчіться налаштовувати файрволи, мережеві інтерфейси та маршрутизацію.