Меню Рубрики

Установка freebsd на softraid

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

10 октября 2016 года на официальном сайте был анонсирован релиз очередной (11-й) версии популярной unix системы. Я решил написать подробную инструкцию с видео по двум вариантам установки Freebsd 11 — на одиночный диск и raid1 в виде mirror пула zfs. Давно внимательно не смотрел на эту систему, решил подробно все описать и посмотреть, что в ней изменилось за последнее время.

Введение

Я рассмотрю 2 варианта установки:

  1. Обычный, на одиночный жесткий диск. Такая конфигурация подойдет для виртуальной машины, где резервирование обеспечивается на уровне бэкапа всей виртуальной машины, без необходимости резервирования на уровне жесткого диска.
  2. Второй вариант — установка на программный ra >Принципиальных изменений в установке, по сравнению с предыдущей 10-й версией я не увидел, поэтому не буду подробно разбирать все этапы, как я это делал в статье про установку freebsd 10. Постараюсь более кратко написать, акцентируя внимание только в ключевых местах. Тем не менее, это руководство по установке с нуля подойдет для новичков, или, как говорится, чайников. Все рассказано простым и доступным языком.

Скачать нужный образ freebsd

Перед установкой надо определиться, какой образ скачать. Я составил кратенькую таблицу с описанием всех типов образов Freebsd 11 для платформы x64, которые можно скачать. Ссылки привел на Y andex.Mirror, предпочитаю с него все качать, так как быстро и удобно.

Скачать Freebsd 11

Имя образа Описание Скачать образ
bootonly Минимальный образ по размеру. Чтобы установить с него систему, необходимо подключение к интернету во время установки. bootonly.iso 285M
disc1 Основная система и базовый набор программ есть на диске. Можно установить без подключения к сети. Я пользуюсь обычно этим образом. disc1.iso 656M
dvd1 Максимальный образ. В него входят помимо системы, пакеты программ. Что за пакеты и какой их список я не знаю, никогда не пользовался этим образом. Все, что необходимо, после установки ставлю через интернет. dvd1.iso 3G
memstick Стандартный образ для установки с флешки, аналог disc1. memstick.img 700M

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

Стандартная установка

Начнем с нуля установку Freebsd 11 на одиночный жесткий диск. Вставляем iso образ в автозагрузку и загружаемся с диска. Нас встречает традиционное окно приветствия с тремя вариантами продолжения:

  1. Install — начать установку системы.
  2. Shell — перейти в консоль.
  3. Live CD — загрузиться в режиме Live CD.

Выбираем установку. На следующем этапе будет предложено выбрать раскладку. Чаще всего достаточно стандартной, так что ничего не меняем, а идем дальше со стандартной раскладкой.

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

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

На следующем этапе выбираем разбивку жесткого диска. Можно вручную указать все необходимые разделы, выбрать размер и т.д. Я обычно этого не делаю и все устанавливаю на одном корневом разделе. Давно уже так поступаю на всех системах и не вижу в этом никаких проблем. Наиболее частая рекомендация — вынести в отдельный раздел все логи, чтобы случайно заполнив все свободное место они не повесили сервер. На практике у меня такого ни разу не было, поэтому считаю лишним каждый раз возиться с разделами ради очень условного удобства. Правда есть нюанс — у меня на всех серверах всегда настроен мониторинг свободного места на жестком диске. Так что я успеваю оперативно среагировать на проблемы со свободным местом. Ну и слежу за ротацией логов само собой, не оставляю их расти до больших размеров.

Так что выбираем первый пункт — Auto (UFS). Установку freebsd 11 на zfs мы рассмотрим позже.

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

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

Длится она буквально несколько минут. Чистая система ставится очень быстро. По ходу дела будет предложено указать пароль для root. Сделайте это. Далее нужно будет выбрать сетевой интерфейс для настройки.

Если у вас их несколько, то выберите тот, который вы хотите настроить для доступа к сети. После выбора интерфейса нужно будет согласиться с настройкой ip адреса на нем. Дальше я выбираю получить настройки по DHCP. Так проще всего. Если вам нужно вручную указать ip адрес, то откажитесь от dhcp и введите сетевые параметры вручную.

После этого нужно будет указать адрес dns сервера, предварительно отказавшись от ipv6. Если вы получили настройки по dhcp, то адрес уже будет заполнен, нужно будет только подтвердить его. Если настройки вручную указывали, введи сами dns сервер.

Теперь выбираем часовой пояс, дату и время. Ничего сложного нет, скриншоты приводить не буду. Если дата и время указаны верно, то просто выбирайте Skip, если есть расхождения, вручную укажите правильные. Это, кстати, нововведение в 11-й версии. Раньше такого календаря и часов не было.

Установка движется к завершению. Нужно указать, какие службы вы хотите запускать автоматически при загрузке системы. Обязательно укажите sshd, чтобы подключаться к серверу удаленно, еще ntpd не помешает. Остальное на ваше усмотрение, я больше ничего не указываю. dumped стоит по-умолчанию, пусть останется.

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

На заключительном этапе вам будет предложено добавить пользователей в систему. Если вы этого не сделаете, то не сможете подключиться по ssh к серверу. По-умолчанию в freebsd пользователю root запрещено подключаться по ssh. Это можно исправить только зайдя локально рутом и отредактировав настройки ssh. Так что создайте хотя бы одного пользователя и добавьте его в группу wheel, чтобы можно было подключиться по ssh и сделать su для получения root доступа.

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

Вы должны загрузиться в свежеустановленной системе 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. Надеюсь, что система и дальше будет развиваться и радовать нас новыми версиями и возможностями.

источник

Установка FreeBSD 11.1

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

Где скачать?

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

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

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

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

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

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

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

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

Рис.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 — Меню загрузчика FreeBSD.

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

[перевод] Добро пожаловать в FreeBSD! Вы хотите начать установку или использовать live CD? [/перевод]
  • — Установка.
  • — Переход в консоль.
  • — Загрузка в режиме Live CD.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Рис.15 — Ввод пароля суперпользователя.

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

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

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

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

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

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

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

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

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

Рис.19 — Вводим настройки сетевого интерфейса.

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

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

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

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

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

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

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

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

Рис.22 — Выбор региона. Рис.23 — Выбор страны. Рис.24 — Выбор часового пояса.

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

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

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

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

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

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

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

Рис.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 >.

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

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

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

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

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

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

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

Рис.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)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

источник

Читайте также:  Установка защиты картера форда фиеста 2015

Добавить комментарий