Найти тему

Установка FreeBSD 14.1 на виртуальную машину и минимальная настройка.

Всем доброго времени суток, я вам расскажу как установить операционную систему FreeBSD 14.1 (Выпущенную в начале июня 2024 года) в менеджер виртуальных машин VirtualBox.

Для начала идём на сайт FreeBSD. И находим там ссылку на версию 14.1

Идём по ссылке, там будет длинная страница. Находим на странице строку гиперссылки, указанную на скриншоте ниже и переходим по ней.

-2

Мы попадём в каталог файлов. В статье мы будем рассматривать версию FreeBSD под Архитектуру Intel X86_64. На сайте FreeBSD её называют AMD64. Выберем в списке её.

-3

Далее попадаем в папку. Выбираем пункт "Latest".

-4

Откроется список файлов с разным вариантами виртуальных дисков для разных виртуальных машин. Мы выберем сжатый образ VHD указанный на скриншоте ниже:

-5

Это архив с виртуальным диском. Загрузим его на компьютер:

-6

И сохраним в папке "Загрузки":

-7

Теперь распакуем архив, чтобы взять из него виртуальный диск с установленной ОС FreeBSD 14.1

-8

Далее, нужно запустить программу VirtualBox, вся работа с виртуальной машиной будет проходить именно в этой программе. Если Вы ещё не установили VirtualBox на свой компьютер - то установите и запустите.

-9

Откроется стартовое окно VirtualBox. В нём нужно в главном меню "Машина" выбрать пункт "Создать".

-10

Откроется окно создания виртуальной машины, укажите название "FreeBSD 14" и выберите настройки "BSD" и "FreeBSD (64-bit)", как указано на скриншоте ниже.

-11

Введите в полях ввода следующие значения, указанные на скриншоте ниже. Это 3Гб оперативной памяти и 2 ядра процессора. Можно указать и меньше, но для быстрой работы виртуалки лучше всего указать как у меня. Если компьютер мощный - то значения могут быть и выше.

-12

На следующем окне нужно выбрать нижний пункт, как на скриншоте и нажать "Далее". Этот пункт означает что мы не будем создавать виртуальный жёсткий диск, вместо него мы будем использовать тот, который скачали с сайта FreeBSD выше.

-13

Будет показано окно с итоговой сводкой перед созданием виртуальной машины. Проверяем сводку и нажимаем "Готово".

-14

Вам будет показано окошко с предупреждением. Нажимаем "Продолжить".

-15

Теперь смотрим в список виртуальных машин в главном окне VirtualBox. Там должна появиться созданная только что виртуальная машина. Щёлкнем по неё правой клавишей и выберем в контекстном меню пункт "Настройки". Запомните этот пункт, в дальнейшем мы к нему будем часто обращаться.

-16

Теперь в окне "Настройки" нужно выбрать слева пункт "Общие" и справа вкладку "Дополнительно". На вкладке "Дополнительно" указан путь к снэпшотам виртуального диска. Но нас сейчас интересуют не снэпшоты, а родительская папка. Эта папка как раз и содержит все файлы только что созданной виртуальной машины. У меня на компьютере это "/home/dmitryalexeev/VirtualBox VMs/FreeBSD 14/" как показано на скриншоте ниже. В эту папку нужно переместить файл "FreeBSD-14.1-RELEASE-amd64.vhd", который мы разархивировали выше из архива скачанного с официального сайта FreeBSD.org

-17

Мы создали виртуальную машину и начали привязывать к ней официальный образ FreeBSD. Перед запуском виртуальной машины нужно завершить эту привязку. Откроем "Настройки" виртуальной машины и выберем пункт слева "Носители". Мы увидим картинку как на скриншоте. Нас интересует неприметная кнопочка добавления контроллера дисков, которую на рисунке ниже я пометил стрелкой и подчёркиванием. Кликнем по ней левой кнопкой и выберем пункт "AHCI (SATA)".

-18

Задача нетрудная. В списке должен появится новый контроллер. Выделим его мышкой. Справа от контроллера две маленьких кнопки. Одна с круглым диском (для конфигурирования оптических дисков CD/DVD) и вторая с прямоугольным диском. Вторую я подчеркнул и отметил стрелкой. Кликнем по второй кнопке чтобы добавить к нашей виртуальной машине скачанный и размещённый в папке образ "FreeBSD-14.1-RELEASE-amd64.vhd".

-19

Добавим наш образ диска в список чтобы потом его выбрать. Для этого щёлкнем по кнопке "Добавить".

-20

После клика по кнопке "Добавить" откроется окно выбора файла. У всех разные операционные системы, и разные Desktop Environmet (среды рабочего стола). Так что окно выбора файла у всех будет разное, у меня к примеру DE - XFCE4. У Вас будет какое-то своё. Но смысл одинаков. В окне выбора файла нужно открыть директорию с файлом VHD и выбрать его, после чего нажать кнопку подтверждения.

-21

После того как мы открыли файл VHD в списке "Not Attached" появится файл "FreeBSD-14.1-RELEASE-amd64.vhd". Его нужно выделить мышкой и щёлкнуть по кнопке "Выбрать".

-22

После выбора диска окно выбора закроется. Но список контроллеров и дисков изменится. Внизу от контроллера AHCI появится наш виртуальный жёсткий диск. Всё ! Диск к виртуальной машине мы подключили !

-23

Но настройка виртуального диска пока не закончена. Осталось изменить его максимальный размер. Дело в том, что при создании виртуального диска указывается его максимальный размер. Размер виртуального диска, который мы скачали с сайта FreeBSD.org и который только что подключили установлен очень небольшим. Размера на который он настроен не хватит ни для каких распространённых задач.

В главном окне VirtualBox откроем главное меню "Файл" -> "Инструменты" -> "Менеджер виртуальных носителей".
В списке "Жёсткие диски" кликнем по только что добавленному образу "FreeBSD-14.1-RELEASE-amd64.vhd". Внизу справа будет показан максимальный размер этого виртуального жёсткого диска.

-24

Введём в указанное мною стрелочкой поле какое-нибудь большое значение размера жёсткого диска, которое достаточно для изучения и использования FreeBSD. К примеру 60 Гб. И нажмём "Применить".

Всё ! Подключение образа жёсткого диска и его настройка завершены! Теперь осталось ещё настроить видеокарту и экран. Но об этом ниже.

-25

Для настройки экрана и видеокарты щёлкнем правой кнопкой по виртуальной машине в списке слева и выберем пункт "Настройки". В открывшемся окне выберем слева пункт "Дисплей". На вкладе "Экран" для параметра "Видеопамять" ползунком выберем максимальное значение.И для параметра "Графический контроллер" выберем значение из выпадающего списка равное "VBoxSVGA". Остальные параметры на этой вкладе оставляем неизменными. После настройки нажимаем "OK".

-26

Установка и настройка самой виртуальной машины закончена. Теперь её можно запустить и увидеть как загрузится FreeBSD. Но сама FreeBSD сейчас мало пригодна для какой-нибудь практической пользы. Тем более функциональности недостаточно для её изучения. Существует три подхода дальнейшей настройки:

I. Установить SSH-сервер и работать с FreeBSD через SSH, Sabma, HTTP.

II. Установить минимальный набор программ и настроек, чтобы можно было более или менее работать с FreeBSD как с настольной системой и как с серверной системой.

III. Полностью настроить FreeBSD, предусмотрев её работу в многопользовательском режиме и безопасность при работе в интернете или в большой сети в качестве сервера.

Я выберу "золотую середину". То есть пункт II. При этом можно будет не только заниматься веб-разработкой с использованием этого экземпляра FreeBSD, но и программировать GUI-программы непосредственно ней. Также можно будет запускать веб-браузер и мультимедиа-проигрыватели.

Перед запуском виртуальной машины один ВАЖНЫЙ МОМЕНТ! Если кликнуть мышкой в чёрное окно виртуальной машины - то мы теряем курсор ХОСТ-СИСТЕМЫ. И мышку никак не вернуть. Для того, чтобы вернуть мышиный курсор в ХОСТ-СИСТЕМУ нужно нажать "ПРАВЫЙ КОНТРОЛ" (Ctrl) на клавиатуре. Это так и задумано программистами VirtualBox и к этому нужно привыкнуть.

Запустим виртуальную машину и дождёмся пока она не попросит у нас ввода "Логина".
Логин здесь простой - root. А пароля не совсем.

-27

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


pkg install vim htop nano

Система нас спросит, ответим ей 'y'.

Дальше FreeBSD произведёт первоначальную настройку пакетного менеджера pkg и установит пакеты, которые мы попросили. В процессе работы менеджера pkg он спрашивает об установке пакетов. Отвечаем ему 'y' - то есть 'Yes'.

-28

Теперь установим традиционные "Порты" FreeBSD.

pkg install portsnap

-29

При запуске portsnap пожалуется на каталог:

-30

Создадим для него каталог:

mkdir /var/db/portsnap

-31

Теперь portsnap заработал и тянет из интернета упакованное дерево портов.

portsnap fetch

-32

Далее командуем развернуть дерево портов на диск. Это будет небыстро, можно сходить попить кофе.

portsnap extract

-33

Это было долго :) ! Порты это в принципе долго, и сегодня устанавливать из портов я не не планирую. Но иметь их в системе всегда нужно.
Далее, установим xorg.

pkg install xorg

-34

Далее нужно установить "Дополнения гостевой ОС VirtualBox". Это позволяет перетаскивать в виртуальную машину файлы, общий буфер обмена с виртуальной машиной, общие папки с виртуальной машиной, а также режим интеграции мыши при запущенном xorg, когда мышка не "тонет" в окне виртуальной машины, а почти бесшовно переходит между виртуальной машиной и рабочим столом.

pkg install virtualbox-ose-additions

-35

После установки нужно прописать настройки в /etc/rc.conf

-36

Настройки такие:

vboxguest_enable=YES

vboxservice_enable=YES

-37

Затем перезагрузим чтобы изменения вступили в силу.

reboot

Теперь нужно включить в /etc/fstab подсистему procfs, которая нужна для работы XFCE4 которую мы будем устанавливать позднее в качестве основной Desktop Environment.

vim /etc/fstab

-38

внесём нижеуказанные правки:

proc /proc procfs rw 0 0

-39

и перезагрузимся через reboot

теперь откроем /etc/rc.conf и внесём правки

-40

установим менеджер входа:

pkg install slim

-41

после его установки установим непосредтвенно xfce4

pkg install xfce xfce4-goodies

-42

После установки нужно настроить /etc/rc.conf

-43

Ещё создадим и настроим файл /root/.xinitrc

-44

Оказалось что в этой инсталляции XFCE не подхватывается системный CommandPrompt. Добавим настройку в файле /root/.xinitrc

export PS1="`whoami`@\H:\w\$ "

-45

Ну вот! Почти все графические компоненты установлены, теперь нужно перезагрузить виртуальную машину командой reboot и в итоге мы должны после загрузки увидеть экран менеджера входа "Slim", в поле ввода нужно будет ввести имя пользователя "root" и нажать клавишу <Enter>.

-46

После этого загрузится рабочий стол XFCE. На нём откроем стандартную программу терминала из состава XFCE:

-47

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

pkg install xfce4-mixer

-48

Апплет в систему мы установили, но теперь его нужно добавить на панель XFCE. Для этого щёлкнем правой кнопкой по панели и выберем пункт "Add New Items..."

-49

Теперь в открывшемся окне введём текст "mix", далее в списке останется только нужный нам апплет xfce4-mixer. Щёлкнем по нему левой кнопкой мыши и внизу нажмём кнопку <+ Add>.

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

-50

Установим менеджер пакетов PIP для системного python. По умолчанию он не установлен, и для программирования на Питоне это будет очень неудобно. Поэтому установим его менеджером pkg.

pkg install py39-pip

-51

В общем-то на этом всё! Теперь установленную FreeBSD можно как-то более или менее использовать. Я к примеру установил для себя PyGame, Lazarus, QtCreator, Qt5-Qt6, и компиляторы GCC и Clang. Всё это легко делать через консольный менеджер пакетов pkg, поэтому расписывать я не буду пока. Если у читателей возникнет необходимость узнать конкретные команды - то пишите мне в комментариях, и я подробно распишу.

-52