Установка Freebsd 11

Опубликовано beregov.a.e - пн, 09/04/2017 - 22:06
boot install

Эта статья предназначена для новичков. Автор статьи попытался очень подробно изложить всё поэтапно и с объяснением. В данной статье будет рассматриваться процесс установки операционной системы FreeBSD-11.1-RELEASE-amd64 на виртуальную машину. Процесс установки аналогичен и для обычного компьютера или сервера. В статье также будет рассмотрен вопрос: "Где располагать swap?" Почему именно располагать, потому что не всегда это нужно. Так как сейчас компьютеры обладают достаточным объёмом ОЗУ.


Этапы установки:

1 Получение и запись установочного образа.

2 Установка и настройка:

   2.1 Установка на ufs

   2.2 Установка на zfs

   2.3 Настройка ОС

3 После установки ОС


1 Получение и запись установочного образа.

  И так, приступим. Для начала необходимо получить установочный дистрибутив. Для этого переходим на сайт https://download.freebsd.org/ftp/releases/amd64/amd64/ISO-IMAGES/11.1/

Там видим:

Index of /ftp/releases/amd64/amd64/ISO-IMAGES/11.1/

File Name  ↓ 

File Size  ↓ 

Date  ↓ 

Parent directory/

-

-

CHECKSUM.SHA256-FreeBSD-11.1-RELEASE-amd64

1171

2017-Jul-21 03:05

CHECKSUM.SHA512-FreeBSD-11.1-RELEASE-amd64

1811

2017-Jul-21 03:04

FreeBSD-11.1-RELEASE-amd64-bootonly.iso

313339904

2017-Jul-21 02:19

FreeBSD-11.1-RELEASE-amd64-bootonly.iso.xz

71868412

2017-Jul-21 02:19

FreeBSD-11.1-RELEASE-amd64-disc1.iso

723697664

2017-Jul-21 02:17

FreeBSD-11.1-RELEASE-amd64-disc1.iso.xz

433368260

2017-Jul-21 02:17

FreeBSD-11.1-RELEASE-amd64-dvd1.iso

3348465664

2017-Jul-21 02:23

FreeBSD-11.1-RELEASE-amd64-dvd1.iso.xz

2804217536

2017-Jul-21 02:23

FreeBSD-11.1-RELEASE-amd64-memstick.img

772208128

2017-Jul-21 02:23

FreeBSD-11.1-RELEASE-amd64-memstick.img.xz

437597672

2017-Jul-21 02:23

FreeBSD-11.1-RELEASE-amd64-mini-memstick.img

329479680

2017-Jul-21 02:23

FreeBSD-11.1-RELEASE-amd64-mini-memstick.img.xz

73960748

2017-Jul-21 02:23

 

Скачиваем удобным для нас способом FreeBSD-11.1-RELEASE-amd64-disc1.iso

После чего записываем на диск или подключаем к виртуальной машине, для установки с диска. Если процесс установки будет происходить на компьютер или на сервер. Возможен и такой вариант, что на компьютере или сервере нет оптического CD/DVD, то тогда необходимо скачать FreeBSD-11.1-RELEASE-amd64-memstick.img для записи на usb-flash диск.

После чего, записываем на диск удобным для вас способом. Например на Freebsd это будет примерно так:

из под root переходим в директорию куда скачали файл FreeBSD-11.0-RELEASE-amd64-memstick.img и выполняем команду

#dd if=FreeBSD-11.0-RELEASE-amd64-memstick.img of=/dev/da0 bs=1m

где /dev/da0 -это имя usb-flash диска который подключён к компьютеру.

Или в ОС windows. Скачиваем и устанавливает программу win32diskimager


После чего загружаемся с данного устройства, для начала установки операционной системы.

boot install

После загрузки с диска появится следующее меню.

Тут можно выбрать три варианта:

install - Установка.

shell - консоль для того чтобы всё делать вручную.

Live CD - Загрузка ОС с диска

Меню загрузки

Выбираем Install и нажимаем enter


настройка клавиатуры

Тут предлагается настройка клавиатуры.

Если хотите то можно настроить клавиатуру.

Я оставил всё по умолчанию.

нажимаем enter


настройка имени хоста

Задаём имя машины которое будет после установки ОС.

Для примера назовём freebsd-server

Наживаем enter


выбор компанентов

Выбор компонентов для установки.

Если планируете сборку своего ядра, и установку программного обеспечения через системы potrs, то нужно добавить в список для установки исходные тексты системы.

Для этого, с помощью стрелок на клавиатуре выбираем позицию src,doc и нажимаем пробел, для того, что бы добавить отметку.

После чего нажимаем enter


fork_install

в данной статье я буду рассматривать два пункта:

Auto (UFS)

Auto (ZFS)

 

начну с верхнего

Auto (UFS)

нажимаю enter


6.2 freebsd_installer_partition scheme

Тут предлагают выбрать каким способом разметить таблицу раздела.

Выбор большой. Я предлагаю выбрать GPT.

Нажимаем enter


6.3 freebsd_installer_parition editor

Так как, я устанавливаю на виртуальную машину. С поддержкой efi.

Мне автоматически предлагается вот такая разметка.

Что тут меня не устраивает, так это раздел подкачки(freebsd-swap).

Я его предлагаю не использовать его по нескольким причинам.

С моей точки зрения, раздел подкачки не совсем актуален в настоящее время, так как, текущие мощности компьютеров позволяют устанавливать много ОЗУ. Для этих целей мы его всегда можем создать. О чём будет в следующих статьях.

Итак, продолжим. Выбираем раздел подкачки и удаляем, за одно удаляем и freebsd-ufs раздел.

Получается следующее.


6.4 freebsd_installer_parition editor

Далее, создаём основной раздел.

Я выбираю vtbd0 и нажимаю Create

Размер я задал в мегабайтах. Чтобы занять всё оставшееся пространство я указал следующим образом.

Для диска в 10 Гигабайт

99999999M

Точка монтирования /

6.6 freebsd_installer_parition editorПолучается следующее.

6.7 freebsd_installer_parition editor

С помощью tab перемещаясь на ok

нажимаю enter

После чего.

Выбираю действие Finish и нажимаю enter


6.8 freebsd_installer_parition editor

После чего, подтверждаю, выбрав действие Commit и нажимаю enter.

И начинается процесс установки ОС.

6.9 freebsd_installer_install_os

Потом будет процедура настройка ОС, которую рассмотрим ниже.

И так, тут был рассмотрен процесс установки ОС на файловую систему UFS.

Auto (UFS)

Хотя, всё это можно было настроить и в разделе Manual.

Это было сделано для того, чтобы убить двух зайцев. Показать, как  работает Auto (UFS) и настроить диск в ручную.

Теперь рассмотрим установку ОС на ZFS


  2.2 Установка на zfs

Выберем пункт.

Auto (ZFS)


7.1 freebsd_installer_zfs_configuration

Что тут для нас интересно.

1 Pool Name имя zfs пула. Я рекомендую сменить имя. Для примера можно указать такое же, как имя хоста, то есть freebsd-server .

2 Swap Size установим значение 0, так как, будем использовать другой способ для подкачки.

Об этом в другой раз.

 

Продолжим. Нажимаем клавишу N или перемещаемся на Pool Name и нажимаем enter.

После чего, freebsd-server и нажимаем enter.

Потом, нажимаем S или перемещаемся на Swap Size.

Нажимаем enter, удаляем все значения и опять enter.


7.3 freebsd_installer_zfs_install

Переходим на Install и нажимаем enter


7.4 freebsd_installer_zfs_configuration_select_dev_type

Тут предлагается настроить RAID, разнообразный или собрать Зеркало. Это для тех, у кого есть несколько одинаковых дисков, что бы на них установить систему. Вообще, это отдельная тема для разговоров.

Оставляем всё по умолчанию.

Нажимаем enter


7.5 freebsd_installer_zfs_configuration_select_dev

Выбираем диск клавишей пробел и нажимаем enter


7.7 freebsd_installer_zfs_configuration_finish

Подтверждаем, нажатием клавиши enter.

После чего, пошёл процесс установки аналогичен тому, как Auto(UFS)

 

 

После того, как установятся файлы ОС программа установки запустит процедуру первоначальной настройки ОС.


2.3 Настройка ОС

set_root_password

Тут просит ввести пароль для пользователя root -это супер пользователь, который может всё в системе.

Соответственно, нужно ему задать сложный пароль.

При вводе на экране ничего не печатается. Это так принято в uinx системах.

После того, как ввели пароль нажмите enter.

Запросит ввести ещё раз пароль, чтобы удостоверится, что пароль введён правильно.

Нажимаем enter.


7_net-conf-1

Далее, процедура настройки сети.

Тут отображаются все сетевые адаптеры, которые подключены к компьютеру и у ОС есть драйвера для этих адаптеров. Возможен вариант, когда сетевая подключена с компьютеру/серверу, а ОС её не обнаруживает.

Выбираем сетевое устройство и нажимаем enter.


7_net-conf-3

На следующем этапе, предлагается способ настройки сетевого адаптера.

По умолчанию предлагается выбрать способ настройки по DHCP или настроить в ручную.

Рассмотрим оба способа.

1 по DHCP

Выбераем yes

 


7_net-conf-2

Тут предлагается настроить ipv4. На тот случай, если в сети не используется ipv4, можно ответить no. У нас другой случай в примере. У нас есть в сети DHCP сервет. Так что, отвечаем Yes.

 


7_net-conf-4

 

Тут предлагается настроить ipv6. Если у вас в сети настроен ipv6, то настраивайте. Если нет, то выбирайте нет.


net-dhcp

В примере видно, что DHCP выдал следующие настройки

1 Домен unixskills.ru

2 DNS сервер 192.168.253.1

Подтверждаем. Выбираем Ok.


time_1

Теперь приступим к настройке часового пояса.

Для этого, нужно ответить на один вопрос. Для чего нам время на сервере?

1 Оно нам только для локального применения. Сервисом данного компьютера-сервера будут пользоваться в рамках одного часового пояса, или сервисы там не сильно привязаны ко времени.

Тогда, настраиваем согнало своего региона. В данном случае Asia, нажимаем enter.

2 Сервер будет боевым и там будет работать много всего и пользователи будут подключатся из разных часовых поясов. И каждому нужно время, согласно его часового пояса. Чтобы сильно не заморачиваться с расчётами, выбрать нужно UTC.


time_2

выбрал Russian Federation

нажимаем enter


8_time_3

Подтверждаем выбранный часовой пояс.

Нажимаем enter.

 


8_time_4

Настройка текущей даты. Можно не корректировать, если после установки настроить синхронизацию времени.

Вымераем skip нажатием enter.


8_time_5

Тут настройка времени. Аналогично предыдущему шагу.

 


sysinstall_set_auto_start_service

На этом этапе установки предлагается что добавить в автозагрузку системы.

1 local_unbound Local caching validating resolver (добавить в автозагрузку DNS сервер unbound. Можно и не отмечать)

2 ssh Secure shell deamon (для подключения по ssh к серверу. В 99.99% это понадобится.)

3 moused PS/2 mouse pointer on console (для того чтобы локально подключённая мышка через PS/2 работала в консоле. Можно и не отмечать )

4 ntp Synchronize systerm and network time (сервер времени. Об этом в другой раз. Можно и не отмечать)

5 powerd Adjust CPU frequency dynamically if supported (Динамическая настройка частоты процессора, если поддерживатся. Можно включить.)

6 dumpdev Enable kernel crash dumps to /var/crash (Включить аварийные дампы ядра, который сохранять в /var/crash. Полезно когда сервер начал виснуть. Можно и не отмечать )


9_1

Настройка системных параметров.

Тут предлагается внести некоторые изменения в настройки ОС.

Описание этих опций взято с https://www.lissyara.su/articles/freebsd/security/sysctl/ и http://skeletor.org.ua/?p=179

С не большой правкой текста.

1 Hide processes running as other users (security.bsd.see_other_uids=0) : запрещаем пользователям просматривать чужие процессы (будут видны только свои)
2 Hide processes running as other groups (security.bsd.see_other_gids=0) : тоже самое, только группам

3 Disable reading kernel message buffer for unprivileged users (security.bsd.unprivileged_read_msgbuf) - Запретить непривилегированным процессам читать буфер сообщений ядра.

4 Disable process debugging facilities for unprivileged users (security.bsd.unprivileged_proc_debug) - Запретить непривилегированным процессам использовать средства отладки процессов.

5 Randomize the PID of newly created processes (kern.randompid): Новому процессу случайный pid

6 Insert stack guard page ahead of the growable segments (security.bsd.stack_guard_page)

Не нашёл нормального перевода на русском языке. С помощью google и yandex получил вот такое:
Вставьте страницу защиты стека перед растущими сегментами.(google)
Вставить страницу стека охранник впереди расширяемый сегментов.(yandex)
7 Clean the /tmp filesystem on system startup - Отчищать /tmn при загрузке системы.
8 disable opening syslogd network socket (disable remote logger) — Чтобы syslogd собирал только локальные сообщения (не сетевые)

9 Dicable sendmail service ( Отключить Sendmail сервер)

Выбираем всё.


finish_1

Тут предлагается добавить пользователя. На этом можно закончить настройку ОС. Я не рекомендую это. Так как, по умолчанию запрещено подключатся по ssh пользователю root. Это к стати очень хорошая настройка по умолчанию. С моей точки зрения, так и оставить эту настройку. Для того, чтобы можно было подключится к серверу, нужно добавить пользователя. Выбираем Yes.


add_user_1

Запустилась программа для добавления пользователей adduser. Это процедурная программа. Выполняем всё по шагам.

Более полное описание параметров можно найти по этой ссылке.

1  Username: (Имя пользователя, в данном примере я укажу unixskills.ru. Чтобы продемонстрировать какое имя можно задать.) нажимаем enter.

2 Full name: user admin (Полное Имя. Не обязательно. Для примера укажем user admin) нажимаем enter.

3 Uid (Leave empty for defalt): (Идентификатор пользователя) нажимаем enter.

4 Login group [unixskills.ru]: (Группа по умолчанию) нажимаем enter.

5 Login group is unixskills.ru. Invite unixskills.ru into other groups? []: wheel (В какие ещё группы будет входить пользователь unixskills.ru. Добавим пользователя в группу wheel, так как пользователи этой группы могут повышать права до root) нажимаем enter.

6 Login class [default]: нажимаем enter. 

7 Shell (sd csh tcsh nologin) [sh]: (оболочка в которой будет работать пользователь после того как залогиниться. Значение по умолчанию sh. Оставим как есть) нажимаем enter.

8 Home directory [/home/unixskills.ru/]: (Расположение домашней директории пользователя. Можно изменить. Оставим как есть.) нажимаем enter.

9 Home directory permission (Leave empty fro default): (Права доступа на домашнюю диркторию.) нажимаем enter.

10 Use password-based authentication? [yes]:  нажимаем enter.

11 Use an empty password? (yes/no) [no]: (Использовать пустой пароль. По умолчанию, не использовать ) нажимаем enter.

12 Use a random password? (yes/no) [no]: (Сгенерировать пароль или задать его. По умолчанию задать пароль) нажимаем enter.

13 Enter password: (вводим пароль) после ввода нажимаем enter. обращаю ваше внимание на то что при вводе пароля, ни как не отображается его ввод. Эта особенность будет  всегда присутствовать вконсольном режиме работы.

14 Enter password again: (Повторяем введённый пароль. В случае ошибки запустится 13 пункт. нажимаем enter.

15 Lock out the accout afther creation? [no]: (заблокировать учетную запись после создания. Иногда это пригождается. По умолчанию не блокировать.) нажимаем enter.

Выводится информация о пользователе которого добавляем.

16 OK? (yes/no): yes (Вводим yes) нажимаем enter. Тем саммым мы подтверждаем создание пользователя с ведённымы настройками.

17 Add another user? (yes/no): no (Добавить ещё пользователя. Отвечаем нет.) нажимаем enter.


add_user_4
finish_configuration

Exit Apply configuration and exit installer ( Завершить процесс установки)

Add User Add a user to the system (Добавить пользователя в систему)

Root Password Change root password (Сменить пароль root)

Hostname Set system hostname (Сменить имя компьютера)

Network Networking configuration (настройка сети)

Services Set daemons to run on startup (настройка автозагрузки сервисов)

System Hardening Set security options ( настройка безопастности)

Time Zone Set system timezone ( настройка временной зоны)

Handbook install FreeBSD Handbook (requires network) (Установить руководство. Требуется подключение к сети)

Выбираем пункт Exit Apply configuration and exit installer нажимаем enter.


 finish_3.png

The installation is now finished. Before exiting the installer, would you like to open a shell in the new systeem to make any final manual modifications? (Установка завершена. Перед выходом из программы установки, хотели бы вы открыть оболочку в новой системе, чтобы сделать какие-либо окончательные изменения вручную?) Выбираем no нажимаем enter.


finish_4

Installation of FreeBSD complite! Would you like to reboot into the installed system now? (Установка  FreeBSD заверно! Вы хотите перезагрузиться в установленную систему сейчас?)

Выбераем Reboot нажимаем enter.

Всё. На этом процесс установки ОС завершён. Теперь приступим к небольшой настройке. Чтобы подготовить ОС к дальнейшему использованию.


3 После установки ОС

3_configure_install_os
Подключаемся локально или по ssh под пользователем которого завели. В примере unixskills.ru

Повышаем права до root с помощью команды su.

$su

Password: Вводим пароль от пользователя root.

Обновим ОС и установим актуальную на данный момент систему портов.

Обновление ОС

#freebsd-update fetch install

Установка в случае, если не устанавливали во время установки ОС или обновление системы портов. Всё делается одной командой, начиная с 11 release FreeBSD.

#portsnap auto

У кого Младше 11, то нужно выполнить для установки портов:

#portsnap fetch extract 

Для обновления:

#portsnap fetch update

После чего перезагружаем компьютер/сервер.

Ос установлена и обновлена. Готова к дальнейшей настроике.

Теги