Андрей Смирнов
Время чтения: ~15 мин.
Просмотров: 24

Пошаговая установка freebsd 11 для чайников

Установка FreeBSD на сервер Hetzner через Rescue Mode

08 Feb 2017 | Автор: dd |

Пришлось тут поиграться с установкой FreeBSD в Hetzner. Дело занятное, но несколько геморное, ибо фря не входим в список автоустановок. У меня таких проблем обычно не стоит, ибо сам юзаю давно и успешно CentOS, а тут товарищу, по конфессиальным убеждениям, была нужна именно FreeBSD.

rescue-freebsd-150x150.jpgТихо матерясь, полез смотреть в сторону Rescue Linux, памятуя о том, как я из него накатывал виртуальный KVM с песнями и плясками. В инете писали про какой то трешак с ручным разбиением диска и накатыванием партиций, но оказалось все сильно проще.

В админке управления серваком robot.your-server.de выбираем наш сервер и вкладку Rescue -> в выпадающем списке операционок – FreeBSD 11 (beta) x64 -> говорим Activate, записываем пароль к консоли, который выведет система и после это перегружаем сервер по вкладке Reset c помощью автоматической перезагрузки.

Заходим в Rescue консоль и запускаем команду

# bsdinstallimage

которая стартует инсталятор в котором выбираем версию FreeBSD, клаву (us-iso), включаем софтовый RAID (ибо у меня два диска), файловую систему ZFS и либо режем разделы лапками самостоятельно, либо доверяем инсталяшке.

После этого система немного покрутит счетчиками распаковки-установки и предложит постконфиг инсталяшки.

Сетку можно либо задать руками, либо оставить DHCP, ибо у Hetzner все равно айпишник цепляется по MAC, т.ч делать статический если тока из своих убеждений. Но это можно уже и позже.

В остальном по своим пожеланиям. По завершении установки рестартим сервак через reboot и коннектимся уже к рабочей консоли.

VN:F [1.9.21_1169]VN:F [1.9.21_1169]

Теги: FreeBSD, Hetzner

Многие Linux пользователи уже слышали про FreeBSD, эта система использует ядро BSD, похожее на Linux, поскольку оба ядра основаны на Unix и поддерживают одни и те же стандарты POSIX. Это такая же свободная, бесплатная операционная система с открытым исходным кодом, разработанная для обеспечения максимальной безопасности и гибкости. Чаще всего она используется на серверах. Основное отличие от Linux в том, что разработкой ядра и программного обеспечения занимается одна команда разработчиков.

FreeBSD поддерживает множество различных процессорных конфигураций, от серверов до микрокомпьютеров, таких как Raspberry Pi. Как и Linux, система поставляется с множеством программ, которые можно очень просто установить с помощью портов. Всего доступно более 20 000 пакетов. В этой инструкции мы рассмотрим как выполняется установка FreeBSD 11 последней, на данный момент, версии на компьютер amd64. Будем устанавливать версию с интерфейсом командной строки, она лучше всего подходит для серверов.

Как обычно, сначала нам нужно скачать установочный образ, и только потом может быть выполнена установка и настройка freebsd 11.

На официальном сайте есть несколько версий для разных архитектур, нам нужна amd64 или x86, в зависимости от количества оперативной памяти, которую вы желаете использовать.

Мы будем устанавливать последнюю версию FreeBSD 11.1, но если позже выйдет более новая версия, то я думаю, что статья будет все еще актуальна и для нее.

Далее вам нужно записать полученный образ на диск или на флешку. Вы можете использовать один из известных вам методов для этого. Например, в Linux вы можете использовать Unetbootin или Etcher, а в Windows есть Rufus.

Далее вставьте носитель в компьютер и измените настройки BIOS так, чтобы загрузка выполнялась из вставленного носителя. Чтобы войти в BIOS, во время загрузки нажмите одну из клавишей: F2, F11, F12 перед загрузкой операционной системы. Затем перейдите на вкладку «Boot» и поставьте там ваш носитель на первое место.

В первом меню загрузчика вам не нужно менять никаких параметров. Просто нажмите «Enter» для продолжения работы:

FreeBSD-Grub-Menu.png

Дальше загрузиться псевдографический интерфейс, в нем выберите пункт «Install» для установки системы:

FreeBSD-Installer.png

Выберите вашу раскладку клавиатуры, по умолчанию используется английская, в большинстве случаев лучше ее оставить:

FreeBSD-Keyboard-Layout.png

Введите имя хоста для новой системы:

FreeBSD-Machine-Hostname.png

На следующем экране вам предстоит выбрать компоненты системы, которые вы хотите установить FreeBSD 11 на свой компьютер. Для того, чтобы отметить компонент нажмите «Пробел». Для сервера достаточно оставить библиотеки совместимости lib32 и Ports.

FreeBSD-Components.png

Когда завершите, нажмите «Enter».

Дальше нужно выполнить разметку диска. Вы можете довериться установщику и выполнить автоматическую разметку или же сделать все вручную. Если у вас есть несколько жестких дисков, которые необходимо подключить, лучше использовать ZFS. Но мы рассмотрим на примере UFS.

FreeBSD-Partitioning.png

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

FreeBSD-Partition-Layout.png

Затем выберите таблицу разделов. Если ваш диск больше 2 Тб или вы используете UEFI вместо BIOS, то вам лучше использовать GPT, в всех остальных случаях более предпочтительно MBR. Даже будет лучше если вы отключите защищенную загрузку и будете использовать MBR:

FreeBSD-Partition-Summary.png

В следующем окне система покажет вам созданные разделы. В случае MBR будет создано два раздела — корень и раздел подкачки. Используйте «Tab» для выбора кнопки «Commit», а затем нажмите «Enter»:

FreeBSD-Installation-Changes.png

Дальше будет запущена установка FreeBSD 11 с флешки или другого носителя, в зависимости от скорости работы вашего компьютера и жесткого диска, установка может занять от 10 до 30 минут.

Когда установка завершится, система предложит вам ввести пароль для суперпользователя. Установщик спросит пароль два раза, но он не будет отображаться на экране:

FreeBSD-Root-Password.png

Дальше выберите сетевой интерфейс, через который вы собираетесь получать доступ в интернет. Как видите, имена сетевых интерфейсов отличаются от стандартов Linux:

FreeBSD-Network-Configuration.png

Затем выберите «Yes», чтобы выполнить настройку ip адреса IPv4:

FreeBSD-IPv4.png

Вы можете выбрать вариант получения адреса по DHCP или настроить его вручную:

FreeBSD-IP-Configuration.png

Настройку адреса IPv6 можно пропустить:

FreeBSD-IPv6-Disable.png

Последний этап настройки сети — настройка DNS серверов. Лучше всего добавить, кроме стандартного, DNS сервер от Google — 8.8.8.8:

Выберите географический регион, в котором расположен ваш компьютер:

Затем выберите вашу страну:

На следующем этапе нужно ввести текущую дату и время, если они были неверно получены из сети:

Дальше нужно выбрать какие сервисы будут загружаться по умолчанию при старте системы. Например, SSH, NTP и Powerd. Последний позволяет автоматически регулировать частоту процессора в зависимости от нагрузки на систему.

Эти опции позволяют усилить безопасность вашей системы. Отключите доступ к буферу ядра для непривилегированных пользователей. Отключите отладку, Включите очистку /tmp во время загрузки, отключите сокет Syslogd и Sendmail если вы не планируете использовать почтовый сервер:

Дальше установщик спросит вас не желаете ли вы добавить к системе еще пользователей. Выберите «yes» и введите всю необходимую информацию о пользователе. Безопаснее всего оставить все поля по умолчанию, для этого достаточно нажимать «Enter»:

В качестве оболочки вы можете выбрать Bourne shell (sh) или tcsh. Когда завершите, просто наберите «Yes»:

Дальше система спросит вас хотите ли вы добавить еще пользователей, и если в этом нет необходимости, нужно ответить «no»:

На последнем экране перед вами появится простое меню действий. Если вы не хотите ничего менять, просто выберите первый пункт — «Exit» и ответьте «no», чтобы перезапустить компьютер:

Извлеките установочный носитель и нажмите «Enter»:

В меню загрузчика снова нажмите «Enter».

Теперь вам осталось только ввести логин root и пароль, который вы задали во время установки:

В этой статье мы рассмотрели как выполняется установка FreeBSD 11.1 на сервер или компьютер. Мы установили только консольную версию, но если вы собираетесь использовать систему на домашнем компьютере, то можно установить графическую оболочку и все другие компоненты из портов, так здесь называются репозитории. Надеюсь, эта информация была полезной для вас. Хотя FreeBSD все-таки отличается от Linux, у них очень много общего.

Ещё одно звено в нашем стенде! В этой статье мы разберемся откуда брать установочный образ, посмотрим системные требования, пошагово рассмотрим установку FreeBSD 11.1-RELEASE, а так же впервые её запустим. Проверим сеть и рассмотрим базовые команды для перезагрузки и выключения нашей новой операционной системы.

Где скачать?

В данной статье мы будем использовать дистрибутив -> FreeBSD-11.1-RELEASE-amd64-disc1.iso

Прямая ссылка на скачивание дистрибутива:

Ссылка/Link: FreeBSD-11.1-RELEASE-amd64-disc1.iso

Также скачать FreeBSD 11.1-RELEASE можно с официального сайта — https://www.freebsd.org/ru/

Заходим на сайт, Нажимаем «Загрузить FreeBSD«. (Рис.1)

1-6.jpg
Рис.1 — Официальный сайт www.freebsd.org

Выбираем платформу. Я выбираю amd64,  нажимаем «[ISO]«.(Рис.2)

2-6.jpg
Рис.2 — Выбор платформы FreeBSD.

Далее откроется публичный FTP, скачиваем обычный iso-файл — FreeBSD-11.1-RELEASE-amd64-disc1.iso 690 MB.(Рис.3)

3-5.jpg
Рис.3 — Скачиваем iso-файл с FTP.

Подготовка к установке.

Делаем загрузочную флешку средствами Rufus. Процесс создания загрузочной флешки, на примере Windows 10, можете посмотреть в этой статье: https://itdeer.ru/rufus/

Установка FreeBSD 11.1.

Шаг 1. — Запуск установки.

При первой загрузке нас встречает меню загрузчика FreeBSD.(Рис.4)

  1. Boot Multi User [Enter] —  Загрузка в многопользовательском режиме.
  2. Boot Single User — Загрузка в однопользовательском режиме.
  3. Escape to loader prompt — Переход в командную строку загрузчика.
  4. Reboot — Перезагрузка.

Жмём [Enter]  для выбора первого пункта, или можно подождать 10 секунд и нас автоматически перенаправит к стандартной установке.

4-6.jpg
Рис.4 — Меню загрузчика FreeBSD.

Далее нас приветствует уже установщик FreeBSD.(Рис.5)

[перевод] Добро пожаловать в FreeBSD! Вы хотите начать установку или использовать live CD? [/перевод]

  • — Установка.

Выбираем , Жмём «Enter«.

5-5.jpg
Рис.5 — Установщик FreeBSD.

Шаг 2. — Выбор раскладки.

Выбираем раскладку. Русская раскладка мне не нужна, меня устраивает раскладка по умолчанию (английская). Жму «Continue with default keymap«.(Рис.6)

6-6.jpg
Рис.6 — Выбор раскладки.

Шаг 3. — Имя сервера.

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

Я ввожу — «freebsditdeer», Жмём <OK>.(Рис.7)

7-4.jpg
Рис.7 — Имя сервера FreeBSD.

Шаг 4. — Выбор компонентов.

Выберите дополнительные системные компоненты для установки(Рис.8):

  • base-dbg — Пакеты для отладки системы.
  • doc — Дополнительная документация.
  • kernel-dbg — Пакеты для отладки ядра.
  • lib32-dbg — Пакеты для отладки 32х битных приложений.
  • lib32 — Библиотека совместимости для 32x битных приложений.
  • ports — Дерево портов.
  • src — Дерево исходного кода системы.
  • tests — Тестирование.
2018_05_04_23_54_27_FreeBSD_64_bit_2_VMware_Workstation.jpg
Рис.8 — Выбор дополнительных системных компонентов для установки.

По умолчанию отмечены lib32 и ports. Для стандартной серверной сборки этих компонентов достаточно. Лично я ничего больше выбирать не буду. а вы — на свое усмотрение. Выбираем (пробелом), а после  жмём < OK >.

Шаг 5. — Разметка диска.

Выбор способа разметки диска.(Рис.9)

  • Auto (UFS) — Автоматическая разметка диска.
  • Manual — Ручная разметка диска.
  • Shell — Ручная разметка через консоль.
  • Auto (ZFS) — Установка на Raid.

Я выбираю автоматическую разметку диска. — Auto (UFS).  Идём далее…

9-3.jpg
Рис.9 — Выбор способа разметки диска.

Нам предлагается выбрать куда именно устанавливать FreeBSD: < Entire Disk > — весь диск, или < Partition > — Раздел диска.(Рис.10) Если у вас на жестком диске не одна система, то выбирайте  раздел, но лично у меня чистый диск, предназначенный только для FreeDSD. Я жму — < Entire Disk >.

10-3.jpg
Рис.10 — Выбор расположения системы.

Выберите таблицу разделов. Я выбираю GTP, Жмём< OK >.(Рис.11)

11-4.jpg
Рис.11 — Выбираем таблицу разделов.

Проверьте предложенную разметку диска. По завершении нажмите кнопку «Finish».(Рис.12)

12-3.jpg
Рис.12 — Предложенная разметка диска.

Даём согласие на применение новой разметки диска. Жмём < Commit >.(Рис.13)

13-3.jpg
Рис.13 — Даём согласие на применение новой разметки диска.

Шаг 6. — Установка базовой системы.

Установка базовой системы проходит в автоматическом режиме, без участия пользователя. Просто ждём пару минут…(Рис.14)

14-3.jpg
Рис.14 — Установка базовой системы.

Шаг 7. — Ввод пароля root.

Вводим пароль суперпользователя root. Из соображений безопасности при вводе пароля на экране ничего меняться не должно, не пугайтесь что пароль у вас не пишется, всё так и должно быть.(Рис.15)

freebsd-pass-root-1.jpg
Рис.15 — Ввод пароля суперпользователя.

Шаг 8. — Настройка сети.

Выбираем сетевую карту(интерфейс), так как у меня она одна, то выбирать не приходится. Жмём  < OK >.(Рис.16)

16-3.jpg
Рис.16 — Выбор сетевого интерфейса.

«Хотим ли мы настроить IPv4 для этого интерфейса?» — Конечно хотим как же нам без сети… Жмём < Yes >.(Рис.17)

17-2.jpg
Рис.17 — Хотим ли мы настроить IPv4 для этого интерфейса?

«Вы хотите использовать DHCP для настройки этого интерфейса?» — Для сервера важно иметь статический(постоянный) IP адрес, для того чтобы он не менялся необходимо прописать его вручную, либо зарезервировать на DHCP сервере, я выбираю первый вариант — прописать вручную, а значит DHCP сервер нам не нужен. Жмём< NO >. (Рис.18) Идём далее…

18-2.jpg
Рис.18 — Вы хотите использовать DHCP для настройки этого интерфейса?

Вводим свои настройки.(Рис.19)

  • IP Address — Вводим IP адрес нашей freebsd.
  • Subnet Mask — Маску сети.
  • Default Router — Шлюз по умолчанию.
freebsd-network.jpg
Рис.19 — Вводим настройки сетевого интерфейса.

«Хотим ли мы настроить IPv6 для этого интерфейса?» — Нет не хотим. Жмём < NO >.(Рис.20)

26-3.jpg
Рис.20 — Хотим ли мы настроить IPv6 для этого интерфейса?

Предлагается ввести адреса DNS серверов. Если вы получали настройки по DHCP то поля с адресами уже будут заполнены.(Рис.21)

Я ввожу IP адрес своего роутера(шлюза) — 192.168.3.1 и на всякий случай DNS Google — 8.8.8.8. Жмём< OK >.

FreeBSD.jpg
Рис.21 — Вводим DNS сервера.

Шаг 9. — Выбор локации.

Выбираем свое местоположение, для определения временной зоны. Я проживаю в Санкт-Петербурге и время тут не отличается от московского.

Выбираю регион — «8 Europe»(Рис.22), страну —  «39 Russian Federation»(Рис.23) и часовой пояс — «2 MSK+00 — Moscow area»,подтверждаю выбор — жму< Yes >.(Рис.24)

27-2.jpg
Рис.22 — Выбор региона.
28-2.jpg
Рис.23 — Выбор страны.
30-2.jpg
Рис.24 — Выбор часового пояса.

Шаг 10. — Настройка даты и времени.

Настройка даты и времени, Если что-то не совпадает — меняйте. У меня расхождений нет. Дважды Жму < Skip >.(Рис.25)(Рис.26)

31-2.jpg
Рис.25 — Настройка даты.
32-2.jpg
Рис.26 — Настройка времени.

Шаг 11. — Настройка автозапуска служб.

Выберите службы, которые вы хотите запускать при загрузке.(Рис.27)

  • local_unbound — Локальное кеширование.
  • sshd — Демон для удаленного подключения по SSH.
  • moused — Поддержка PS/2 клавиатур.
  • ntpd — Сервер времени.
  • powerd — Динамически настраиваемая частота процессора, в зависимости от нагрузки системы.
  • dunpdev — Включить дампы сбоя ядра в /var/crash.

Вам не помешает sshdntpd и powerd. Лично я оставлю только powerd. В следующих статьях мы настроим sshdntpd вручную. Выбираем(пробелом) и жмем < OK >.

33-2.jpg
Рис.27 — Добавление служб в автозагрузку.

Шаг 12. — Настройки безопасности.

Выберите параметры  безопасности системы.(Рис.28)

  1. Hide processes runing as other users — Скрыть процессы, выполняемые другими пользователями.
  2. Hide processes runing as other groups — Скрыть процессы, выполняемые другими группами пользователей.
  3. Disable reading kernel message buffer for unprivileged users — Отключение чтения буфера сообщений ядра для непривилегированных пользователей.
  4. Disable process debugging facilities for unprivileged users — Отключение средств отладки процессов для непривилегированных пользователей.
  5. Randomize the PID of newly created processes — Рандомизировать PID вновь созданных процессов.
  6. Insert stack guard page ahead of the growable segments — Вставить страницу защиты стека перед растущими сегментами.
  7. Clean the /tmp filesystem on system startup — Очистка каталога /tmp при запуске системы.
  8. Disable opening Syslog network socket (disables remote logging) — Отключить открытие сетевого сокета Syslog (отключает удаленную регистрацию).
  9. Disable Sandmail service — Отключить службу Sendmail.

Отмечаем(пробелом) 3, 4, 7, 8 и если не собираетесь устанавливать на FreeBSD почтовый сервер то и 9. жмём < OK >.

34-2.jpg
Рис.28 — Выбор параметров безопасности системы.

Шаг 13. — Добавление учетных записей пользователей.

Вы бы хотели сейчас добавить пользователей в устанавливаемую систему? — Я хотел бы, Жму < Yes >.(Рис.29)

35-2.jpg
Рис.29 — Хотите добавить пользователя?

Вводим Username и Full name, Я ввожу дважды — firstdeer. Дальше действуйте на свое усмотрение, я все оставляю по умолчанию, Ввожу и подтверждаю пароль.(Рис.30)

Если вы на 11 шаге выбрали sshd, то рекомендую добавить своего пользователя в группу — wheel, чтобы вы смогли авторизоваться по ssh и получить права суперпользователя.

В строке напишите «wheel»- Login group is firstdeer. Invite firstdeer into other groups? []: wheel. Лично я этого делать не буду.

36-2.jpg
Рис.30 — Добавление нового пользователя.

Нам предоставят для проверки введенную нами информацию и спросят все ли нас устраивает… OK? (yes/no): вводим yes.(Рис.31)

Получим сообщение: adduser INFO: Successfully added (firstdeer) to the user database.(Успешно добавлен (firstdeer) в пользовательскую базу данных.)

Если вам достаточно одного пользователя то на вопрос «Add another user?/Добавить другого пользователя» напишите «no». Мне достаточно, я и пишу…

Рис.31 — Добавить нового пользователя?

Шаг 14. — Завершение установки.

При завершении установки вам будет предоставлена возможность что-то изменить в проделанных нами пунктах. Лично я уверен, что ничего не забыл. тем более все это можно настроить уже в консоли FreeBSD. Жму «Exit«.(Рис.32)

Рис.32 — Последние изменения.

Установка завершена. Вы хотите открыть командную строку в новой системе, чтобы сделать какие-либо окончательные корректировки вручную, перед выходом из программы установки? — Ничего не хочу. Жмём < NO >.(Рис.33)

Рис.33 — Хотите внести изменения с помощью Shell?

Установка FreeBSD завершена! Вы хотите перезагрузить систему?(Рис.34)

Так как < Live CD > вообще непонятно зачем тут… Остаётся только < Reboot >. Вытаскиваем свой загрузочный девайс, флешку,  zalman итп.. Жмём < Reboot >.

Рис.34 — Установка FreeBSD завершена!

Первый запуск.

Шаг 1. — Авторизация.

И так я авторизовываюсь под пользователем root.

Вводим login и Password.(Рис.35)

Рис.35 — Авторизация.

Все мы авторизовались. FreeBSD нас поприветствовала. Сверху видим версию установленной ОС — FreeBSD 11.1-RELEASE.(Рис.36) Что устанавливали то и получили…

Рис.36 — Приветствие после авторизации.

Работать мы будем всегда под root.

Но если вам нужен обычный пользователь,(К примеру, для работы по SSH) и вы его не добавили в группу wheel, то приглашаю к прочтению отдельной статьи —

FreeBSD 11.1 Добавляем пользователя в группу wheel. Повышение привилегий до root.

Шаг 2. — Проверка сети.

Проверим сетевые интерфейсы, делается это командой ifconfig.

ifconfig
  • em0: — наша сетевая карта. (Название em0 может отличаться)
  • lo0: — локальная петля.

видим наш IP адрес — Inet 192.168.3.11 и статус — status: active.(Рис.37)

Рис.37 — Результат ввода команды «ifconfig».

Проверим есть ли доступ в интернету попингуем гугловский DNS8.8.8.8.(Рис.38)

ping 8.8.8.8
Рис.38 — Результат ввода команды «ping 8.8.8.8».

Так же проверим правильно ли указан DNS при настройке, для этого достаточно попинговать доменное имя любого сайта.(Рис.39)

ping itdeer.ru
Рис.39 — Результат ввода команды «ping itdeer.ru».

Если у кого-то сеть не заработала, не определился IP адрес итп. приглашаю к прочтению более подробной статьи по этой теме — Настройка сети в FreeBSD 11.1-RELEASE.

Шаг 3. — Logout, перезагрузка и выключение.

Logout/Разлогиниться/Завершить сессию.

logout

Выключение:

poweroff
init 0

Перезагрузка:

reboot
init 6

/** **/ /** **/

ПОДЕЛИТЬСЯ ЗАПИСЬЮ

!—> Поделиться публикацией

Была ли вам полезна статья? Есть возможность поддержать проект.

Используемые источники:

  • http://odminblog.ru/freebsd-install-to-hetzner/
  • https://losst.ru/ustanovka-freebsd-11
  • https://itdeer.ru/ustanovka-freebsd-11-1/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации