Установка FreeBSD на OVH с помощью mfsbsd

И так, решил перенести одну VPS на OVH. Т.к. моя предпочитаемая ОС это FreeBSD я обычно рассматриваю хостеров которые могут мне ее обеспечить.

В основном «из коробки» это могут LeaseWeb, DigitalOcean, Vultr, ну и некоторые малоизвестные лоукост хостеры, к примеру vapornode.

Но тарифы и конфиги OVH меня конечно очень привлекали + KVM. Но к сожалению, на vps’ках я не обнаружил дистрибутива фряхи. На каких-то тарифных планах есть, точно на каких не знаю.
А т.к. мой текущий хостер поднял мне цены, было решено все же переезжать на OVH. Пальцем тыкать пока не буду, т.к. меня он в целом устраивает и до сих пор им пользуюсь.

И так, начало как у всех. Выбираем план -> Регистрируемся -> Оплачиваем.

Тарифный план я взял самый дешевый: 2GB ОЗУ + 20GB SSD — $3,35/месяц с оплатой каждые 3 месяца. Ось выбираем любую, все равно она будет тут же снесена.

Ждем когда все установится. У меня на это ушло где-то полчаса. Через полчаса пришло письмо на почту, что все готово и мой root пароль к VPS

Важный момент. Пока не приступили, зайдите на VPS и перепишите конфиг для сети. IP, Netmask, defaultrouter, resolv.conf

#netstat -rn
#ifconfig
#cat /etc/resolv.conf

После того как Вы это сделали, идем в админку OVH и нажимаем загрузиться в Rescue Mode (Reboot in Rescue Mode). Когда все будет готово Вам придет пароль к Rescue Mode на почту

Устанавливаем grub2:

#apt-get update
#apt-get install grub2

Редактируем конфиг

#nano /boot/grub/grub.cfg

находим начало списка загрузки menuentry
и вставляем

menuentry " mfsbsd-11.1-RELEASE-amd64.iso " {
 set isofile=/boot/mfsbsd-11.1-RELEASE-amd64.iso
 # (hd0,1) here may need to be adjusted of course depending where the partition is
 loopback loop (hd0,1)$isofile
 kfreebsd (loop)/boot/kernel/kernel.gz -v
 # kfreebsd_loadenv (loop)/boot/device.hints
 # kfreebsd_module (loop)/boot/kernel/geom_uzip.ko
 kfreebsd_module (loop)/boot/kernel/ahci.ko
 kfreebsd_module (loop)/mfsroot.gz type=mfs_root
 set kFreeBSD.vfs.root.mountfrom="ufs:/dev/md0"
 # set kFreeBSD.mfsbsd.autodhcp="YES"
 set kFreeBSD.mfsbsd.autodhcp="NO"
 set kFreeBSD.mfsbsd.interfaces="vtnet0 lo0"
 set kFreeBSD.mfsbsd.ifconfig_vtnet0="inet XX.XX.XXX.XXX netmask 255.255.248.0"
 set kFreeBSD.mfsbsd.defaultrouter="XX.XX.XXX.1"
 set kFreeBSD.mfsbsd.ifconfig_lo0="DHCP"
 # Define a new root password
 set kFreeBSD.mfsbsd.rootpw="PasSwOrD"
 # Alternatively define hashed root password
 # set kFreeBSD.mfsbsd.rootpwhash=""
}

Небольшой комментарий. В начале я просто поставил:

set kFreeBSD.mfsbsd.autodhcp="YES"

Но к сожалению сетевая карта не завелась. IP получил, но netmask прописался как 255.255.255.255. Соответственно defaultrouter не подтянулся т.к. был в другой С-подсети.

route delete default
route add default xx.xx.xxx.1

Не помогло, из-за netmask
Поэтому пришлось настроить сеть вручную(Следующие 5 записей после закомментированной autodhcp=»YES»). Здесь и пригодятся те записи, что мы сделали вначале. Но Вы можете попробовать автонастройку. Возможно у вас получится.
Ну и измените пароль в конфиге выше.

Затем качаем iso в boot:

#cd /boot
#wget http://mfsbsd.vx.sk/files/iso/11/amd64/mfsbsd-11.1-RELEASE-amd64.iso

Собственно все готово к

#reboot

Открываем KVM, если вы еще не там и наблюдаем как идет загрузка mfsbsd.

Логинимся с паролем который установили в конфиге.

Теперь установка.

Для начала, если делали настройку сети вручную создадим

#touch /etc/resolv.conf
#ee /etc/resolv.conf

Записываем туда соответствующие записи, что сделали вначале.

Тут два способа:
1. Установка с помощью готового скрипта:
с cdrom
zfsinstall -d /dev/da0 -u /cdrom/11.1-RELEAE-amd64 -s 2G
или по сети
zfsinstall -d /dev/ada0
Я начал через cdrom. Но, к сожалению, т.к. я рукожоп, нихрена не получилось его завести. Сильно мучаться не стал, ( По попути покурил https://www.freebsd.org/doc/en_US.ISO8859-1/articles/remote-install/preparation.html)

2. Решил ставить через

#bsdinstall

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

#mkdir -p /usr/freebsd-dist/
#cd /usr/freebsd-dist/
#fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/11.1-RELEASE/MANIFEST

ну и собственно:

#bsdinstall

Дальше уже думаю разберетесь. Если Возникли вопросы пишите в комментарии.

Да, кстати. Пару моментов.

  • переносите ssh на другой порт и/или настройте firewall во freebsd. Т.к.
    а) firewall в панели ovh не распространяется на внутреннюю сеть. К тому же Нельзя задать диапазон портов.
    б) народ берет и впски и сканит соседей
  • Локация. Рекомендую покурить http://status.ovh.com/vms/ т.к. В первый же день боевой работы настроенного сервера он ушел в downtime на 5 часов. И в той локации много серверов падало. Теперь наблюдаю, возможно буду менять локацию.
  • На онлайн поддержку надежды мало. На тикеты отвечают в лучшем случае на следующий день. Говорят если позвонить, раздупляются быстрей. Не проверял пока.
Запись опубликована в рубрике: Заметки о FreeBSD.

Комментарии