mori haos


Установка FreeBSD через PXE с помощью PxeSrv


Инструкция разработана для обычных пользователей Microsoft Windows, которым необходимо установить на сервер (личный, корпоративный и т.п.) операционную систему FreeBSD, с последующей передачей параметров удаленного входа на сервер (логин, пароль, IP) специалисту, который будет удаленно заниматься дальнейшей настройкой системы, а также установкой и настройкой необходимого программного обеспечения сервера.

Необходимо разместить компьютер пользователя с Microsoft Windows и будущий сервер FreeBSD в одной локальной сети, с работающим в ней DHCP-сервером.

Компьютер пользователя с Microsoft Windows и будущий сервер FreeBSD должны иметь доступ в Интернет. Это необходимо для загрузки установочных файлов с интернет-серверов проекта FreeBSD.

Процесс происходит в два этапа:

  1. Установка и запуск PXE-сервера (программа pxesrv) на компьютере пользователя с ОС Microsoft Windows.
  2. Установка и минимальная первичная настройка ОС FreeBSD на сервере.

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

Видео процесса установки FreeBSD в Virtualbox-е


1. Процесс установки и запуска PxeSrv

Скачиваем >>> отсюда<<< файл pxesrv.zip.


Разархивируем pxesrv.zip на диск, к примеру, в корень диска "C".
Образ "13.2-RELEASE-amd64 special edition" (mfsbsd-se-13.2-RELEASE-amd64.img) взят у Martin Matuška отсюда https://mfsbsd.vx.sk/files/images/13/amd64/, переименован в disk.img и размещен в каталоге images программы pxesrv.


Запускаем файл pxesrv.exe.


В окне нажимаем кнопку "Online".


Видим, что pxesrv запустился и ждет запроса.


2. Процесс установки FreeBSD 13

Включаем сервер, заходим в BIOS, разрешаем и определяем загрузку с помощью PXE. После сохранения параметров BIOS и выхода из него произойдет перезагрузка сервера.


Если в BIOS все было настроено правильно, то произойдет поиск PXE-сервера по DHCP.


Если PXE-сервер найден, происходит загрузка меню для выбора установки системы.


Ставим систему из образа диска, поэтому переходим в меню Disk Utilities.


Образ диска уже находится на PXE-сервере, поэтому продолжаем процедуру установки из меню Boot a disk img (memdick).


Идет загрузка образа установочного диска.


После загрузки образа начнется загрузка установщика FreeBSD в память сервера.


Загрузка установщика системы закончена.


Необходимо войти в командную строку сервера под логином "root" и паролем "mfsroot" (без кавычек, разумеется).


Если все было указано правильно, то откроется командная строка пользователя root.


Для установки FreeBSD на диск сервера вводим команду:
zfsinstall -d /dev/ada0
и нажимаем ENTER.


Происходит загрузка установочных файлов с интернет-серверов проекта FreeBSD.


Происходить первичная (минимальная) установка системы FreeBSD на жесткий диск сервера.


Загрузка и установка завершена, происходит возврат в командную строку сервера.


Необходима перезагрузка. Вводим команду:
reboot
и нажимаем ENTER. Сервер начнет перегружаться и загрузиться уже с жесткого диска.


Процесс перезагрузки. Ничего делать не надо. Ждем...


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


Нажимаем комбинацию клавиш ALT+F2 и переходим на вторую консоль. Это необходимо, чтобы нам не мешали сообщения, которые могут выводиться во время работы, эти сообщения всегда показываются на первой консоли.


Для входа в командную строку вводим логин root и нажимаем ENTER. Пароль у root-а отсутствует, поэтому сразу откроется командная строка.


Открылась командная строка пользователя root.
В командной строке мы будем вводим команды для первичной настройки FreeBSD (пароль root, настройка сети, настройка ssh-сервера для удаленного входа на сервер).


Набираем команду:
bsdconfig
и нажимаем ENTER.


Откроется окно программы bsdconfig.


Первым делом назначаем пароль для пользователя root. Заходим в меню Root Password.


Вводим пароль первый раз.


Подтверждаем пароль второй раз.


Если пароли совпали, то будет выведено такое сообщение. После нажатия ENTER произойдет возврат в меню программы bsdconfig.


Спускаемся вниз и заходим в меню Networking Management для настройки сети.


Далее в меню Network Interfaces.


Система тестирует наличие сетевых интерфейсов. Ждем...


Сетевая карта найдена и предложена для выбора при дальнейшей работе по настройке сети. Соглашаемся.


Попадаем в окно конфигурации сети. Позиционируемся на DHCP, так как нам необходимо включить эту опцию и нажимаем ENTER.


Система просканирует в сети DHCP-сервера, найдет их и назначит серверу IP-адрес.


Поднимаемся наверх до Save/Exit и нажимаем ENTER, чтобы вернуться в предыдущее меню.


Еще раз идем наверх до Exit и нажимаем ENTER, чтобы вернуться в главное меню программы bsdconfig.


Спускаемся еще вниз и заходим в меню Startup для настройки SSH-сервера, который понадобится в будущем специалисту по окончательной настройке FreeBSD на сервере.


Заходим в меню Toggle Startup Services.


В открывшемся окне видим список сервисов, которые можно определить для старта при загрузке системы. Надо пойти вниз и найти строку sshd_enable.


Строка sshd_enable найдена, позиционируемся на ней и нажимаем клавишу ПРОБЕЛ для включения этой опции.


В строке появится символ X, что означает включение SSH-сервера при старте системы.


Поднимаемся наверх до Exit и нажимаем ENTER, чтобы вернуться в предыдущее меню.


Еще раз идем наверх до Exit и нажимаем ENTER, чтобы вернуться в главное меню программы bsdconfig.


Переходим на кнопку (надпись) Exit bsdconfig и выходим из программы конфигурации.


Вернулись в консоль root-а. Осталось сделать последнее дело - разрешить пользователю root удаленно подключаться к серверу по протоколу SSH.


Набираем команду:
ee /etc/ssh/sshd_config
и нажимаем ENTER.


Попадаем в режим редактирования файла sshd_config.


Спускаемся вниз до строки:
#RootPermitLogin no


Удаляем знак комментария # проходим в конец строки и меняем no на yes. Строка должна приобрести вид:
RootPermitLogin yes
Нажимаем один раз клавишу ESC.


Откроется диалог выхода из редактора, курсор будет стоять на строке leave editor. Нажимаем один раз клавишу ENTER.


Так как файл был изменен, то при выходе будет предложено сохранить файл, курсор будет стоять на строке save changes. Нажимаем один раз клавишу ENTER.


Произойдет возврат к командную строку сервера.


Все необходимые первичные настройки сделаны. Осталось перезагрузить сервер, введя команду reboot и нажав ENTER.


Перезагрузка сервер. Ждем...


Сервер загрузился.


Опять нажимаем комбинацию клавиш ALT+F2 и переходим на вторую консоль.


Для входа в командную строку вводим логин root и пароль, который перед этим назначили, нажимаем ENTER.


Зашли в командную строку.


Вводим команду:
ifconfig -a
для того, чтобы узнать, какой IP-адрес назначен серверу и нажимаем ENTER.


На экране будет показана информация о параметрах сетевых соединений.
Красной точкой отмечено необходимое значение IP-адреса 192.168.0.106.
Передайте это значение специалисту, который будет заниматься дальнейшей настройкой системы, а также установкой и настройкой необходимых программ.


Создано: 18.11.2023
Обновлено: 19.11.2023
FreeBSD Powered