LINUX.ORG.RU

Загрузка OpenBSD через ipxe и http

 , , ,


0

1

У меня есть VPS, на котором нет поддержки custom iso. Хочу попробовать установить OpenBSD. Установил убунту, установил grub-ipxe, загрузил ipxe, настроил сеть.

Сразу скажу, что у меня получилось загрузить OpenBSD двумя способами:

  1. Через команду chain https://boot.netboot.xyz/

Далее по менюшкам и тд.

  1. Проанализировав скрипты этого сайта я смог частично без него это сделать:
IPXE> initrd https://cdn.openbsd.org/pub/OpenBSD/7.1/amd64/cd71.iso
IPXE> chain https://boot.netboot.xyz/memdisk iso raw

Но, как видно, всё равно грузится memdisk с этого сайта который, как я понимаю, дальше каким-то образом передаёт управление на iso.

Хочется попробовать загрузить OpenBSD без этого сайта. Но пока не получилось. Пытался грузить через chain https://cdn.openbsd.org/pub/OpenBSD/7.1/amd64/bsd.rd, пытался сделать

imgfetch https://cdn.openbsd.org/pub/OpenBSD/7.1/amd64/bsd.rd
chain https://cdn.openbsd.org/pub/OpenBSD/7.1/amd64/pxeboot

но чего в меню pxeboot ввести, чтобы дальше загрузить загруженный в initrd bsd.rd, я не понял. Почему-то маны по этой теме очень куцые. В моём понимании команда imgfetch скачала указанный файл и расположила его в оперативной памяти по некоему фиксированному адресу, и в pxeboot мне нужно передать управление на этот адрес.

★★★

1) установи на VDS любой дистрибутив линукса, вообще любой пофигу какой

2) у себя в виртуалке установи и настрой OpenBSD, чтобы сеть поднималась как на VDS, запихай там sshd в автозагрузку

3) вернись на VDS, останови все службы, смотри в top какие запущены, и все останови, даже syslogd. это необходимо для того, чтобы освободить точку монтирования от открытых дескрипторов

4) перемонтируй корень на VDS в read-only режим mount -o remount,ro /

5) загрузи образ виртуалки со своей установленной OpenBSD куда-нибудь в интернете чтобы скачивалась по прямой ссылке, а затем на VDS, сделай wget -q -O - http://файлохостинг/openbsd.image | dd of=/dev/sda

после чего перезагружаешь VDS, а после загрузки у тебя уже твоя виртуалочная OpenBSD там, опана!

из подводных камней скажу, что если на VDS диск используется как /dev/vda, а не /dev/sda, то учитывай этот момент при настройке OpenBSD локально у себя, и чтобы у тебя тоже был /dev/vda, добавь опцию if=virtio в -drive file=openbsd.image,if=virtio

ну я так везде ставлю нужные мне дистрибутивы, на всех VDS'сках, просто копирую тупо через dd по сети wget'ом и всё.

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

Spoofing ★★★★★
()
Последнее исправление: Spoofing (всего исправлений: 3)