Skip to content

Создание LiveUSB с OpenBSD

Coma Grayce edited this page Feb 1, 2018 · 14 revisions

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

host-system$ qemu-img create openbsd.img 2G

Далее, скачиваем установщик самой системы.

host-system$ ftp http://fastly.cdn.openbsd.org/pub/OpenBSD/6.2/amd64/install62.iso

Запускаем виртуалку и штатным образом устанавливаем систему в образ.

host-system$ qemu-system-x86_64 -hda openbsd.img -cdrom install62.iso

Тыкаем i и вдумчиво вчитываемся в каждый пункт.

При разметке диска, уже при созданной MBR-таблице, желательно не выбирать автоматическую разметку слайсов, а создать свою.

Тыкаем с, чтобы попасть в программу разметки. z — удалит все слайсы, a b, Enter, 100M, Enter — создаст swap в 100M, a a, Enter, *, Enter, / — создаст корень из свободного места, w q — запишет изменения на диск и выйдет.

Перед распаковкой файлов системы, от тебя потребуют SHA256.sig — пропускаем его, тыкая в ответ yes.

После установки и долгого ожидания, пока KARL перелинкует едро, не пиши сразу reboot, а скопируй некоторые файлы.

installer-system# mount /dev/cd0a /mnt2
installer-system# cp -r /mnt2/6.2 /mnt
installer-system# reboot

Комментарий: пункт выше был найден в сети. Я не знаю, насколько он полезен и нужен ли вообще. Есть предположение, что это файлы установщика — [CITATION NEEDED].

Теперь у тебя есть образ системы, с которым ты можешь делать всё, что угодно. В виртуалке, убрав аргумент -cdrom, можно настроить некоторые сервисы и сеть, скачать проприетарные прошивки.

Когда все нужные тебе изменения внесены, просто скопируй образ на флешку с помощью dd/ddrescue.

host-system# ddrescue openbsd.img /dev/rsd0c -fy

После этого можно загрузиться на свою флешку и попробовать запустить X-сервер.

В загрузчике есть возможность выбора ядра: bsd.sp — для одноядерных систем, bsd — для многоядерных, bsd.rd — ramdisk-ядро для установщика.

live-system$ echo "xterm &\nexec cwm" > .xinitrc
live-system$ startx

Комментарий: возможно, этот способ покрывает и другие *BSD системы. Тестирование приветствуется.