bsd.rd
), которое создает live среду, полностью загружаемую
в память. Эта среда содержит установочные скрипты и небольшое количество утилит,
необходимых для процесса установки. Они могут использоваться и для
востановления (disaster recovery) системы.
Есть несколько способов загрузить установочное ramdisk ядро:
Если у вас есть рабочая OpenBSD система, bsd.rd
- это все, что
вам нужно для переустановки или обновления её до более новой версии. Для этого
скачайте и проверьте новый bsd.rd
файл,
поместите его в существующую файловую систему и загрузитесь с него.
Чтобы загрузиться с bsd.rd
- замените загрузочное ядро с
/bsd
на /bsd.rd
.
Загрузиться с bsd.rd
на платформе amd64 можно вот так:
Using drive 0, partition 3. Loading...... probing: pc0 com0 com1 mem[638K 1918M a20=on] disk: hd0+ hd1+ >> OpenBSD/amd64 BOOT 3.33 boot> bsd.rdЭто загрузит ядро
bsd.rd
из первого раздела первого
найденного жесткого диска.
Если вам нужно указать другой диск или раздел, просто подставьте перед именем ядра его местоположение. В следующем примере загрузка происходит с четвертого раздела второго диска:
Using drive 0, partition 3. Loading...... probing: pc0 com0 com1 mem[638K 1918M a20=on] disk: hd0+ hd1+ >> OpenBSD/amd64 BOOT 3.33 boot> boot hd1d:/bsd.rdЗагрузчики OpenBSD описаны в архитектурно-зависимых boot(8) man-страницах.
[alpha] [amd64] [arm64] [armv7] [hppa] [i386] [landisk] [loongson] [luna88k] [macppc] [octeon] [powerpc64] [riscv64] [sparc64]
install76.img |
Образ диска, который может быть записан на USB флешку или подобное устройство.
Содержит установочные компоненты.
amd64 | arm64 | i386 | octeon | powerpc64 | riscv64 | sparc64 |
miniroot76.img |
Это такой же образ, как и выше, но без установочных компонентов.
Они могут быть загружены из интернет или c диска.
alpha | amd64 | arm64 | armv7 | i386 | landisk | luna88k | octeon | powerpc64 | riscv64 | sparc64 |
install76.iso |
ISO 9660 образ. Используется для создания установочных CD/DVD.
Содержит установочные компоненты.
alpha | amd64 | hppa | i386 | macppc | powerpc64 | sparc64 |
cd76.iso |
Такой же образ как и выше, но без установочных компоненов.
alpha | amd64 | hppa | i386 | loongson | macppc | sparc64 |
floppy76.img |
Поддерживает некоторые старые машины, где отсутствуют другие возможности для загрузки.
amd64 | i386 | sparc64 |
Образы могут быть загружены с альтернативных зеркал.
Файл SHA256
, содержащий контрольные суммы, находится в том же каталоге,
что и установочные файлы, перечисленные выше. Вы можете проверить, что ни один из
загруженных файлов не был искажен при скачивании, используя команду
sha256(1).
$ sha256 -C SHA256 miniroot*.img (SHA256) miniroot76.img: OKЕсли же вы используете ОС с GNU coreutils:
$ sha256sum -c --ignore-missing SHA256 miniroot76.img: OKОднако это используется лишь для проверки правильной загрузки файлов по сети. Используйте signify(1) и
SHA256.sig
для криптографической проверки файла, содержащего
контрольные суммы.
$ signify -Cp /etc/signify/openbsd-76-base.pub -x SHA256.sig miniroot*.img Signature Verified miniroot76.img: OKОбратите внимание, что пакет signify в других операционных системах может не содержать требуемого открытого ключа или быть установлен в другое место.
Образы install76.iso
и install76.img
не содержат файл
SHA256.sig
, поэтому установщик пожалуется, что не может проверить
подпись включенных файлов, которые содержат установочные компоненты:
Directory does not contain SHA256.sig. Continue without verification? [no]Это происходит из-за того, что мы не стали включать этот файл, так как установщику нет смысла проверять их. Если кто-то создаст мошеннический установочный образ, он конечно же сможет изменить установщик так, чтобы файлы были легитимны. Если подпись установочного образа была проверена ранее, можно с уверенностью ответить «да».
Используя OpenBSD и предполагая, что устройство было распознано как
sd6
:
# dd if=install*.img of=/dev/rsd6c bs=1MОбратите внимание, что используется raw I/O device
rsd6c
,
а не sd6c
.
Некоторые детали могут отличаться в разных системах.
Если вы используете другую ОС, не забудьте о правильном имени устройства:
/dev/sdX
в Linux или /dev/rdiskX
в macOS, например.
# cdio tao cd*.iso
Установщик OpenBSD предназначен для установки системы с очень удобной
конфигурацией по умолчанию с минимальным вмешательством пользователя.
Вы можете просто нажимать <Enter>
, чтобы получить правильно
установленную OpenBSD, пробежавшись пальцами по клавиатуре только для ввода
пароля root.
После вывода dmesg(8) вы увидете первый вопрос установщика:
... root on rd0a swap on rd0b dump on rd0b erase ^?, werase ^W, kill ^U, intr ^C, status ^T Welcome to the OpenBSD/amd64 7.6 installation program. (I)nstall, (U)pgrade, (A)utoinstall or (S)hell?Выберите
(I)nstall
для начала процесса установки.
bsd
| Ядро (обязательно для установки) |
bsd.mp
| Ядро с поддержкой мультипроцессорных систем (SMP) (доступно не для всех платформ) |
bsd.rd
| ramdisk ядро |
base76.tgz
| Базовая система (обязательно для установки) |
comp76.tgz
| Компиляторы, заголовочные файлы (headers) и библиотеки |
man76.tgz
| Справочные man-страницы |
game76.tgz
| Консольные игры (text-based games) |
xbase76.tgz
| Основные библиотеки и утилиты для X11
(требует xshare76.tgz )
|
xfont76.tgz
| Шрифты, используемые X11 |
xserv76.tgz
| X серверы X11 |
xshare76.tgz
| Справочные man-страницы, конфиги и заголовочные файлы для X11 |
Новым пользователям рекомендуется установить все эти компоненты.
Некоторые библиотеки из xbase76.tgz
, такие как freetype или
fontconfig, используются программами для работы с текстом или графикой и без X.
Такие программы обычно нуждаются в шрифтах из xfont76.tgz
или пакетов со шрифтами.
Для простоты разработчики решили не поддерживать минимальный компонент
xbase76.tgz
, который позволял бы работать большинству не-X портов.
(U)pgrade
.
Когда вы, предварительно ответив на несколько вопросов, наконец перейдете к выбору
установочных компонент, выберите те, что хотите доустановить.
В отличие от других операционных систем, OpenBSD советует пользователям разбивать свои разделы на несколько подразделов, а не на один или два больших. Некоторые из причин для этого:
nosuid
, nodev
, noexec
или wxallowed
.
readonly
. Это исключит
необходимость проверки ФС после сбоев.
wxallowed
, рекомендуется иметь отдельный
раздел /usr/local
.
/home
всегда является хорошей идеей.
Обновляете или устанавливаете новую систему?
Оставте /home
раздел нетронутым; пересоздайте по новой все
остальное.
/var
и
возможно даже отдельный /var/log
раздел.
/usr
и
/tmp
разделах.
В некоторых случаях нет возможности подключиться к интернет, например если на ноутбуке нет порта ethernet. В этом случае пользователю придется вручную загрузить и установить firmware, чтобы подключиться к интернет. Это можно сделать перед установкой, добавив файлы с firmware на установочный носитель или после установки ОС с CD или жеского диска.
Добавление firmware на установочный носитель не активирует оборудование во время процесса установки. Они будут установлены (скопированы, добавлены) на диск, куда устанавливается система, поэтому оборудование можно будет использовать сразу после её первой загрузки.
Начать стоит с поиска interface name wireless адаптера в dmesg(8).
Из существующей установки OpenBSD смонтируйте установочный образ как диск vnode при помощи vnconfig(8) и используйте fw_update(8) для загрузки нужных файлов. В приведенном примере используется firmware для карты iwm(4):
# vnconfig install76.img vnd0 # mount /dev/vnd0a /mnt # fw_update -Fv -p /mnt iwm # umount /mnt # vnconfig -u vnd0Полученный файл затем можно использовать для создания загрузочного установочного образа с необходимой прошивкой (firmware).
Если у вас нет системы с OpenBSD с выходом в интернет, используйте другой компьютер для загрузки соответствующего файлов с https://firmware.openbsd.org/firmware/, после чего скопируейте их на USB-флешку, с которой может работать OpenBSD. Затем, в OpenBSD системе подключите устройство при помощи mount(8) и используйте все ту же программу fw_update(8) для установки файлов оттуда.
not configured
,
это значит, что оно в настоящий момент не поддерживается ядром.
Это можно исправить только если отпаравить вывод dmesg.
Содержание письма /usr/src/etc/root/root.mail
:
If you wish to ensure that OpenBSD runs better on your machines, please do us a favor (after you have your mail system configured!) and type something like: # (dmesg; sysctl hw.sensors) | \ mail -s "Sony VAIO 505R laptop, apm works OK" dmesg@openbsd.org so that we can see what kinds of configurations people are running. As shown, including a bit of information about your machine in the subject or the body can help us even further. We will use this information to improve device driver support in future releases. (Please do this using the supplied GENERIC kernel, not for a custom compiled kernel, unless you're unable to boot the GENERIC kernel. If you have a multi-processor machine, dmesg results of both GENERIC.MP and GENERIC kernels are appreciated.) The device driver information we get from this helps us fix existing drivers. Thank you!Или просто сохраните вывод dmesg в каком-нибудь текстовом файле и отпавьте нам его содержание:
$ (dmesg; sysctl hw.sensors) > ~/dmesg.txtПожалуйста, настройте ваш почтовый клиент для использования plain text. В частности, не используйте HTML форматирование или принудительные переносы строк. Поместите вывод dmesg в тело письма, а не прикрепляйте к письму attachment-файл.
site76.tgz
site76.tgz
.
Как и официальные копоненты установки, это
tar(1) архив, распаковывапющийся в
корень ФС /
и при помощи опций -xzphf
.
Он распаковается последним, поэтому отлично подходит для изменения файлов,
которые присутствуют в системе после установки.
Кроме того, можно использовать компоненты, зависящие лишь от имени хоста,
при использовании имени site76-$(hostname -s).tgz
.
Заметка:
Если вы хотите использовать установочные компоненты, загружая их через HTTP(s),
поместите site76.tgz
в каталог, откуда будете загружать архив,
и добавьте его имя в ваш index.txt
.
Этот компонент будет доступен во время установки системы.
install.site
и upgrade.site
site76.tgz
содержит файл /install.site
,
установщик запустит его при помощи
chroot(8), в только что созданный
для установки корень ФС.
Аналогично, upgrade-скрипт запустит /upgrade.site
.
Последний может быть помещен в корневой каталог системы и использован для
обновления перед перезагрузкой.
Пример использования:
rc.firsttime
выполняется один раз,
а затем удаляется.
Если вы собираетесь установить OpenBSD на машину, где она не будет первой, вам, возможно, потребуется освободить место перед установкой OpenBSD. В дополнение к встроенным инструментам вашей существующей системы, gparted может быть полезен для удаления или изменения размера существующих разделов. Предпочтительно использовать один из четырех основных разделов MBR для загрузки OpenBSD. Расширенные разделы могут не работать.
rEFInd, как нам известно по сообщениям пользователей. обычно работает без проблем. GRUB, по сообщениям от пользователей, как правило работает не совсем правильно. Так или иначе, вы в праве сами решать что и как хотите использовать.
bcdedit
. Описание этой программы можно найти в
этой статье.
Если вам нужна альтернатива с графическим интерфейсом, вы можете попробовать
EasyBCD.
Вам понадобится скопировать Partition Boot Record (PBR) вашей OpenBSD. Вы можете скопировать его в файл:
# dd if=/dev/rsd0a of=openbsd.pbr bs=512 count=1где
sd0a
- ваше загрузочное устройство.
Вам нужно будет загрузить файл openbsd.pbr
в системный раздел Windows.
После копирования PBR OpenBSD в системный раздел Windows вам понадобится shell с правами администратора для запуска следующих команд:
C:\Windows\system32> bcdedit /create /d "OpenBSD/i386" /application bootsector The entry {0154a872-3d41-11de-bd67-a7060316bbb1} was successfully created. C:\Windows\system32> bcdedit /set {0154a872-3d41-11de-bd67-a7060316bbb1} device boot The operation completed successfully. C:\Windows\system32> bcdedit /set {0154a872-3d41-11de-bd67-a7060316bbb1} path \openbsd.pbr The operation completed successfully. C:\Windows\system32> bcdedit /set {0154a872-3d41-11de-bd67-a7060316bbb1} device partition=c: The operation completed successfully. C:\Windows\system32> bcdedit /displayorder {0154a872-3d41-11de-bd67-7060316bbb1} /addlast The operation completed successfully.Обратите внимание, что OpenBSD ожидает, что real-time clock компьютера будут установлены на Coordinated Universal Time (UTC). Подробную информацию можно найти в этом разделе.