Установка freebsd 11
Я розгляну 2 варіанти установки:
- Звичайний, на одиночний жорсткий диск. Така конфігурація підійде для віртуальної машини, де резервування забезпечується на рівні бекапа всієї віртуальної машини, без необхідності резервування на рівні жорсткого диска.
- Другий варіант - установка на програмний raid1. який реалізований у вигляді дзеркального пулу на zfs. Freebsd вже давно дружить з zfs. Я ставив на неї систему, якщо не помиляюся, 8-й версії. У той час доводилося все робити вручну, зараз же я побачив, що є можливість встановити freebsd на zfs за допомогою стандартного інсталятора в автоматичному режимі. Така установка підійде для розгортання системи на реальному залозі.
Принципових змін в установці, в порівнянні з попередньою 10-й версією я не побачив, тому не буду детально розбирати всі етапи, як я це робив в статті про установку freebsd 10. Постараюся лаконічніше написати, акцентуючи увагу тільки в ключових місцях. Проте, це керівництво по установці з нуля підійде для новачків, або, як то кажуть, чайників. Все розказано простою і доступною мовою.
Завантажити потрібний образ freebsd
Перед установкою треба визначитися, який спосіб завантажити. Я склав коротенько таблицю з описом всіх типів образів Freebsd 11 для платформи x64, які можна скачати. Посилання привів на Y andex.Mirror. Краще вже з нього все качати, так як швидко і зручно.
Завантажити Freebsd 11
В подальшому розповіді я буду використовувати образ disc1 як найбільш зручний і універсальний.
стандартна установка
Почнемо з нуля установку Freebsd 11 на одиночний жорсткий диск. Вставляємо iso образ в автозавантаження і завантажується з диска. Нас зустрічає традиційне вікно вітання з трьома варіантами продовження:
- Install - почати установку системи.
- Shell - перейти в консоль.
- Live CD - завантажитися в режимі Live CD.

Вибираємо установку. На наступному етапі буде запропоновано вибрати розкладку. Найчастіше досить стандартною, так що нічого не змінюємо, а йдемо далі зі стандартною розкладкою.
Далі потрібно буде вказати ім'я нової freebsd системи. Назвати можете як завгодно, це не принципово. У разі необхідності, це ім'я можна буде змінити після установки.

Тепер вибираємо компоненти, які будуть встановлені. Я зазвичай нічого не ставлю, крім lib32. Все, що потрібно, можна потім встановити останню версію з інтернету.

На наступному етапі вибираємо розбивку жорсткого диска. Можна вручну вказати всі необхідні розділи, вибрати розмір і т.д. Я зазвичай цього не роблю і все встановлюю на одному кореневому розділі. Давно вже так поступаю на всіх системах і не бачу в цьому ніяких проблем. Найбільш часта рекомендація - винести в окремий розділ все логи, щоб випадково заповнивши весь вільний місце вони не повісили сервер. На практиці у мене такого ні разу не було, тому вважаю зайвим кожного разу возитися з розділами заради дуже умовного зручності. Правда є нюанс - у мене на всіх серверах завжди налаштований моніторинг вільного місця на жорсткому диску. Так що я встигаю оперативно зреагувати на проблеми з вільним місцем. Ну і стежу за ротацією логів само собою, не залишаю їх рости до великих розмірів.
Так що вибираємо перший пункт - Auto (UFS). Установку freebsd 11 на zfs ми розглянемо пізніше.

Далі у вас запитають, чи хочете ви зайняти все вільне місце жорсткого диска під систему. Якщо це так, а зазвичай це так, то погоджуйтеся. На наступному етапі вказуємо таблицю розділів. Я вибираю GPT:

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

Триває вона буквально кілька хвилин. Чистий система ставиться дуже швидко. По ходу справи буде запропоновано вказати пароль для root. Зробіть це. Далі потрібно буде вибрати мережевий інтерфейс для налаштування.


Тепер вибираємо часовий пояс, дату і час. Нічого складного немає, скріншоти наводити не буду. Якщо дата і час вказані вірно, то просто вибирайте Skip. якщо є розбіжності, вручну вкажіть правильні. Це, до речі, нововведення в 11-й версії. Раніше такого календаря і годин не було.
Установка рухається до завершення. Потрібно вказати, які служби ви хочете запускати автоматично при завантаженні системи. Обов'язково вкажіть sshd. щоб з'єднатися із сервером віддалено, ще ntpd не завадить. Решта на ваш розсуд, я більше нічого не вказую. dumped варто по-замовчуванню, нехай залишиться.

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

На заключному етапі вам буде запропоновано додати користувачів в систему. Якщо ви цього не зробите, то не зможете підключитися по ssh до сервера. За замовчуванням в freebsd користувачеві root заборонено підключатися по ssh. Це можна виправити тільки зайшовши локально рутом і відредагувавши налаштування ssh. Так що створіть хоча б одного користувача і додайте його в групу wheel, щоб можна було підключитися по ssh і зробити su для отримання root доступу.


Ви повинні завантажитися в свіжовстановленому системі Freebsd 11. На цьому базова установка закінчена.
Установка на raid1
Виконаємо ту ж саму установку, тільки на програмний raid1. У вас повинен бути сервер з мінімум 2-ма жорсткими дисками. Доходимо до пункту, де потрібно вибрати розбивку диска і вибираємо Auto (ZFS).

У рядку Pool Type / Disks вибираємо mirror.

І вказуйте обидва ваших диска:

Далі вибираєте перший пункт Install і продовжуєте стандартну установку. Система встала на zfs pool у вигляді дзеркала.
Перевірка відмовостійкості zpool
Після завершення установки можна перевірити як працює відмовостійкість. Давайте подивимося статус пулу, коли все в порядку і працюють обидва диска:
Обидва диска на місці. Тепер вимкнемо сервер і виймемо один з дисків. Подивимося, як поведеться сервер.
Як видно, диска немає, але система благополучно завантажилася і нормально працює. Якщо ми повернемо цей же диск на місце і перезавантажити, то все стане в порядку, ніяких зайвих рухів робити не треба. Але уявімо, що у нас диск вийшов з ладу і нам треба встановити новий. Вставляємо новий чистий диск в сервер і завантажується. Новий диск отримав ту ж назву, що і вийшов з ладу - / dev / da0. Розділів на ньому немає.
Насамперед відправляємо зіпсований диск в offline:
Пул тепер в такому стані:
Скопіюємо таблицю розділів з живого диска на новий. Подивимося спершу на неї:
Створюємо таку ж таблицю на новому диску, скопіювавши її з старого:
Дивимося, що вийшло:
Те що треба. Запишемо на новий диск завантажувач:
Говоримо пулу, що ми міняємо жорсткий диск:
Розумний zpool сам нам нагадав, щоб ми не забули про завантажувач. Після заміни диска швидко пройшов resilver (синхронізація) і пул перейшов в стан ONLINE
При бажанні можна тепер вийняти старий диск і переконатися, що з нового система нормально завантажується. Я це зробив і переконався.
висновок
Закінчили установку. Можна зробити базову настройку freebsd. Вся інформація в статті актуальна для 11-й версії.
Вийшло не тільки про установку, але і про zfs трохи, про те, як замінити зіпсований диск в разі виходу з ладу. Я завжди звертаю увагу на такі речі, як відмовостійкість на рівні дисків. Без цього систему не ставлю. Обов'язково повинен бути рейд або програмний, або апаратний. Я в своїй роботі постійно стикаюся з поломками жорстких дисків, так що для мене це будні 🙂 Навіть бекапа мало в такому випадку. Навіть якщо є бекап, то роботи по заміні системи займають занадто багато часу, а якщо ти в основному працюєш віддалено, тобі ще й їхати доведеться, щоб щось замінити. Це не мій варіант.
Freebsd 11 сподобалася простий і швидкою установкою на raid1. Думаю, ця можливість з'явилася раніше, я просто не перевіряв. Вирішив подивитися на 11-й версії. В цілому, все сподобалася. На відміну від Debian, гола система ставиться на око раз в 5-7 швидше і рази в 3 швидше CentOS. Сподіваюся, що система і далі буде розвиватися і радувати нас новими версіями і можливостями.