Благодаря нашему спонсорству EuroBSDcon 2013, статья в блоге на тему FreeBSD, NetBSD и OpenBSD пришлась как нельзя кстати.
Если вы еще не знали, мы — один из немногих облачных провайдеров в мире, который позволяет запускать немодифицированные FreeBSD, NetBSD и OpenBSD (включая производные, такие как pfSense).
Если вы просто хотите протестировать одну из этих систем, самый быстрый способ — просто клонировать один из этих образов из нашей библиотеки дисков. Таким образом, вы сможете запустить систему за считанные минуты. Для этих образов доступны примечания по установке, с которыми вам следует ознакомиться перед их загрузкой. Примечания по установке содержат информацию о том, как получить пароль и т. д.
При создании сервера также важно перейти на вкладку ‘Advanced’ настроек сервера и установить ‘CPU Model’ в значение ‘KVM64’. В противном случае вы не сможете загрузить систему (подробнее об этом ниже). Также обязательно подключите диск как Virtio (а не IDE). (Если вы не знакомы с Virtio, это, по сути, драйверы ввода-вывода, оптимизированные для работы в виртуализированной среде, что обеспечивает лучшую производительность.)
Самостоятельная установка FreeBSD
Многие технические пользователи предпочитают устанавливать систему самостоятельно с нуля (включая вашего покорного слугу). Это дает вам больший контроль над тем, как все настроено, а также возможность определять размер диска и то, как настроены разделы, без необходимости преодолевать лишние трудности.
Настройка сервера
При настройке сервера необходимо иметь в виду несколько вещей.
Для FreeBSD (версии 9.1/8.3 и ранее):
Как OpenBSD, так и NetBSD поддерживают Virtio из коробки. Однако FreeBSD 9.1 этого не делает (в отличие от FreeBSD 9.2/8.4). В результате во время установки вам потребуется подключить как установочный носитель, так и жесткий диск через IDE.
Вам также необходимо отключить сетевой интерфейс, подключенный к серверу (поскольку он использует Virtio), и заменить его чем-то другим, например Intel Pro/1000.
Для всех:
Следующее, что вам нужно изменить, — это проброс процессора (CPU passthrough). На момент написания статьи ни одна из систем BSD не работает стабильно с процессорами хоста, которые мы используем, так как они довольно новые. В результате вам нужно будет перейти в ‘Advanced’ -> ‘CPU Model’ и установить значение ‘KVM64’ (см. раздел ‘Kernel trap 12 with interrupts disabled’ ниже).
С этими настройками вы сможете загрузиться и запустить установщик.
FreeBSD: Установка драйвера Virtio (версии 9.1/8.3 и ранее)
В FreeBSD установка драйверов Virtio проста. Предполагая, что у вас установлено дерево портов (ports-tree):
[bash] $ cd /usr/ports/emulators/virtio-kmod$ make clean install
[/bash]
После установки просто следуйте инструкциям по настройке после установки.
После выполнения инструкций выключите машину, отключите сетевой и системный диски и снова подключите их, используя Virtio для того же диска.
Готово!
Вот и все. Теперь у вас должна быть собственная установленная и работающая версия вашей любимой BSD в нашем облаке.
Kernel trap 12 with interrupts disabled

Если вы получили вышеуказанную ошибку при загрузке системы, не волнуйтесь. Это связано с процессорами, используемыми на наших хост-системах. Решение простое. Выключите сервер, перейдите в ‘Advanced’ и измените ‘CPU Model’ на ‘KVM64.’

После этого вы сможете без проблем загрузить сервер.
Как всегда, если у вас возникнут проблемы или отзывы, пожалуйста, оставьте комментарий ниже.
Счастливого хакинга!
Обновление: Спасибо @freebsdhelp за то, что указали, что FreeBSD 8.4 поставляется с Virtio.
Обновление 2: FreeBSD 9.2 была выпущена после публикации этой статьи, и она поставляется со встроенной поддержкой Virtio.
Комментарии
Комментариев пока нет. Будьте первым.