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

Розглянемо практичний приклад встановлення Debian. Для демонстрації використаємо віртуальну машину (1 vCPU, 2 ГБ RAM) з увімкненим UEFI. Процес буде максимально наближеним до розгортання на реальному фізичному сервері.


Підготовка та завантаження#

Завантажуємо актуальний ISO-образ із офіційного сайту: debian.org/download .

Якщо під час інсталяції буде стабільний доступ до мережі, сміливо обирайте netinst (мінімальний образ, який витягує потрібні пакети з інтернету). Якщо ж планується офлайн-встановлення, завантажуйте повний образ DVD.

Підключаємо завантажувальний USB-накопичувач і запускаємо систему.


Початок інсталяції#

При першому запуску нас зустрічає меню GRUB. Обираємо пункт Graphical Install.

first-menu

Далі - вибір мови. Рекомендую залишати англійську як для самого інсталятора, так і для майбутньої системи. Це значно спрощує пошук інформації в логах та вирішення можливих проблем.

language-selections

Вказуємо країну розташування.

select-location

Обираємо системну локаль (мова інтерфейсу, кодування тощо). Оптимальний вибір - United States (en_US.UTF-8).

configure-locales

Налаштовуємо розкладку клавіатури.

configure-keyboard


Мережа та облікові записи#

На цьому етапі інсталятор намагається налаштувати мережу. Якщо у вашій мережі працює DHCP, процес пройде автоматично. У протилежному випадку систему доведеться сконфігурувати вручну (IP-адреса, маска, шлюз, DNS).

Вказуємо ім’я хоста (hostname):

choose-hostname

Вказуємо доменне ім’я (domain name):

choose-domain

Налаштування пароля root: якщо залишити це поле порожнім, прямий вхід під суперкористувачем буде вимкнено, а першому створеному користувачу автоматично нададуться права sudo. Це рекомендований підхід з міркувань безпеки.

Примітка: Встановлювати пароль root варто у специфічних випадках, наприклад, коли облікові записи звичайних користувачів зберігаються в зовнішніх системах авторизації (LDAP, Active Directory тощо).

root-password

Вводимо повне ім’я нового користувача:

user-name

Задаємо логін (username):

user-login

Встановлюємо надійний пароль:

user-password


Розмітка диска#

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

Обираємо ручний режим Manual:

partition-disks

Обираємо потрібний диск зі списку:

partition-disks-choose-disk

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

partition-disks-create-empty-table

Обираємо нерозподілений простір на диску для подальшої роботи:

partition-disks-use-free-space


Створення розділів#

Створюємо новий розділ EFI:#

partition-disks-create-new-part1

Вказуємо майбутній розмір тома:

partition-disks-create-new-part2

Розміщуємо розділ на початку диска:

partition-disks-create-new-part3

Система автоматично підставляє налаштування нового розділу як для /. Змінюємо опцію “Use as”:

partition-disks-create-new-part5

Обираємо EFI System Partition:

partition-disks-create-new-part6

Завершуємо налаштування розділу через Done setting up the partition:

partition-disks-create-new-part7


Створюємо корінь (/) файлової системи:#

Знову обираємо нерозподілений простір на диску:

partition-disks-create-new-part20

Створюємо том:

partition-disks-create-new-part21

Задаємо розмір:

partition-disks-create-new-part22

Цього разу система запропонувала саме те, що треба: файлова система Ext4, точка монтування /.

partition-disks-create-new-part23


Створюємо новий розділ для LVM:#

На попередніх кроках ми створили два томи: для EFI та /. Ці томи мають знаходитись у звичайних розділах диска.

Примітка: На основому розділі диска має розміщуватися ядро системи. Тобто замість / можна було створити окремий том /boot, а сам / вже розмістити всередині LVM.

Продовжуємо та обираємо залишок нерозподіленого простору:

partition-disks-create-new-part30

Під фізичний том LVM виділяємо весь простір, вказавши max:

partition-disks-create-new-part31

Обираємо призначення physical volume for LVM, зберігаємо і продовжуємо:

partition-disks-create-new-part32


Налаштовуємо групу томів для LVM:#

Обираємо пункт Configure the Logical Volume Manager:

partition-disks-create-new-part40

Система попросить записати поточні зміни на диск. Погоджуємось: Yes -> Continue.

partition-disks-create-new-part41

Створюємо групу томів (volume group):

partition-disks-create-new-part42

Вказуємо ім’я для групи. Назва має бути короткою та зрозумілою:

partition-disks-create-new-part43

Обираємо фізичний розділ (PV - physical volume), який створили на попередньому кроці:

partition-disks-create-new-part44


Створюємо логічні томи в групі томів#

Створюємо логічний том (logical volume) для swap:

partition-disks-create-new-part50

Обираємо новостворену групу томів:

partition-disks-create-new-part51

Задаємо ім’я тому:

partition-disks-create-new-part52

Задаємо розмір тома:

partition-disks-create-new-part53

Створюємо логічний том для /usr:

partition-disks-create-new-part60

Вказуємо назву:

partition-disks-create-new-part61

Створення інших томів відбувається аналогічно. Томи для /home (“home”, 1Gb), /tmp (“tmp”, 1Gb), /var (“var”, 2Gb) та /var/log (“var-log”, 1Gb) розгортаються за такою ж схемою.


Налаштовуємо файлову систему та точку монтування для /home#

Обираємо простір на логічному тому з назвою home:

partition-disks-create-new-part-lvm1

Вказуємо тип файлової системи та точку монтування:

partition-disks-create-new-part-lvm11


Налаштовуємо том для swap#

Обираємо відповідний простір:

partition-disks-create-new-part-lvm2

Вказуємо Use as: swap area:

partition-disks-create-new-part-lvm21


Налаштовуємо файлову систему та точку монтування для /tmp#

Обираємо простір:

partition-disks-create-new-part-lvm3

Обираємо безпечні опції монтування:

partition-disks-create-new-part-lvm31

Зберігаємо налаштування:

partition-disks-create-new-part-lvm32


Налаштовуємо файлову систему та точку монтування для /usr#

Обираємо простір:

partition-disks-create-new-part-lvm40

Зберігаємо:

partition-disks-create-new-part-lvm41


Налаштовуємо файлову систему та точку монтування для /var#

partition-disks-create-new-part-lvm50 partition-disks-create-new-part-lvm51 partition-disks-create-new-part-lvm52


Налаштовуємо файлову систему та точку монтування для /var/log#

partition-disks-create-new-part-lvm60 partition-disks-create-new-part-lvm61 partition-disks-create-new-part-lvm62 partition-disks-create-new-part-lvm63 partition-disks-create-new-part-lvm64



Завершення створення розділів#

На цьому етапі маємо сформований список наших майбутніх розділів.

partition-disks-ALL-parts-done

Якщо ви читали нашу статтю про структуру розділів, то помітили, що ми свідомо не створюємо окремі розділи для /opt та логів аудит-сервера. У цій системі не планується встановлення стороннього ПЗ в /opt та використання auditd, тому виділяти під них окремі ресурси немає сенсу.

Підтверджуємо та записуємо зміни на диск:

partition-disks-ALL-parts-done-write-changes


Встановлення системи#

Після цього розпочнеться процес встановлення базової системи:

Inst-base

На запитання щодо сканування додаткових носіїв (якщо інсталяція виконується з мережі, або використовується тільки один диск DVD) обираємо “Ні”.

Inst-base-don-scan-extmedia

Обираємо дзеркало репозиторію для завантаження пакетів:

Inst-base-plus-mirror Inst-base-plus-mirror2

Налаштування проксі-сервера. Якщо проксі не використовується, просто залишаємо поле порожнім і натискаємо “Далі”.

Inst-base-plus-proxy

Чекаємо на розпакування та встановлення базових компонентів:

Inst-base-plus-installation

Участь у опитуванні щодо використання пакетів (popularity-contest). Тут обирайте на власний розсуд - це анонімна статистика для розробників Debian.

Inst-base-plus-installation-vote

Вибір програмного забезпечення. Для отримання мінімальної та чистої серверної системи залишаємо прапорці лише навпроти SSH server та standard system utilities.

Inst-base-plus-installation-choice

Завершення встановлення та конфігурація завантажувача GRUB:

Inst-base-plus-installation-grub

Інсталяцію успішно завершено! Виймаємо завантажувальний накопичувач і перезавантажуємо систему.

Inst-base-plus-installation-compleate


Перший старт системи#

Перший запуск та екран меню GRUB:

first-boot-grub

Вікно запиту логіна у консолі:

first-boot-login

Наша система готова до роботи. Перевіряємо поточну розмітку дискового простору:

first-boot-df

Переходимо під root (або використовуємо sudo) і перевіряємо вільне місце у групі томів (Volume Group), яке ми залишили для можливого розширення розділів у майбутньому:

first-boot-vgs


Заключення#

Грамотна початкова розмірка диска за допомогою LVM дає нам гнучкість у майбутньому: якщо якийсь із розділів (наприклад, /var чи /home) переповниться, його можна буде розширити за лічені секунди прямо на льоту. Встановлення базової системи Debian займає мінімум часу, але дає стабільний і повністю контрольований фундамент для будь-яких задач.