Update: 07.05.2024
На днях прикупил хостинг OVH и установить FreeBSD на него и обратился к своему мануалу… Но к сожалению ничего не удалось. Почему-то при при заполнении конфига в режиме RESCUE он уходил в постоянную перезагрузку не загружался этот mfsbsd.
Довольно долго промучился, но все же нашел вариант при котором можно установить очень легко FreeBSD на OVH намного легче чем первоначальный вариант.
Вся суть сводится к тому, что: мы перезагружаемся в режим RESCUE и сносим полностью раздел с операционной системой которую мы взяли, а затем качаем образ FreeBSD и накатываем на тот раздел.
- Загружаемся в режим Rescue
- Удаляем разделы sdb
# fdisk -u /dev/sdb
d несколько раз
очищаем раздел
w — сохраняем - Поскольку места не очень много, а нам нужно скачать образ 700+ МБ поэтому перейдём в папку tmpfs (/dev/shm)
# cd /dev/shm
- Далее скачиваем образ распаковываем его и монтируем в раздел /dev/sdb
# wget https://download.freebsd.org/ftp/releases/VM-IMAGES/14.0-RELEASE/amd64/Latest/FreeBSD-14.0-RELEASE-amd64.raw.xz | xz -dc | dd of=/dev/sdb bs=1M
Скажу сразу не знаю почему у меня образ не распаковался, но скачался успешноxz: (stdin): File format not recognized
- Поэтому дальше мы распаковываем скачанный архив и монтируем
# xzcat /dev/shm/FreeBSD-14.0-RELEASE-amd64.raw.xz | dd of=/dev/sdb bs=1M
Я не очень силён в записях в одну строчку, ну и сработало так. Поэтому не стал дальше думать. Но если кто-то объединит это в одну строчку то напишите в комментариях. - На этом всё. Нажимаем в админке OVH перезагрузить VPS и загружается freebsd. А дальше уже настраиваете под свои нужды.
[RESCUE] root@vps-f9999999:/dev/shm $ fdisk -l
GPT PMBR size mismatch (12649684 != 41943039) will be corrected by write.
The backup GPT table is not on the end of the device.
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Disk model: QEMU HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Device Start End Sectors Size Type
/dev/sdb1 34 155 122 61K FreeBSD boot
/dev/sdb2 156 66739 66584 32.5M EFI System
/dev/sdb3 66740 2163891 2097152 1G FreeBSD swap
/dev/sdb4 2163892 12649651 10485760 5G FreeBSD UFS
Disk /dev/sda: 2.93 GiB, 3145728000 bytes, 6144000 sectors
Disk model: QEMU HARDDISK
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 6141951 6139904 2.9G 83 Linux
Старый вариант который я оставлю на всякий случай, возможно он будет работать у кого-то..
И так, решил перенести одну 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 часов. И в той локации много серверов падало. Теперь наблюдаю, возможно буду менять локацию.
- На онлайн поддержку надежды мало. На тикеты отвечают в лучшем случае на следующий день. Говорят если позвонить, раздупляются быстрей. Не проверял пока.