OpenBSD для начинающих, часть I

Установка

Многие годы усиленно ходят слухи, что OpenBSD сложна в установке и использовании. Но это совершенно не так, и данный цикл статей это докажет. Первая часть посвящена установке системы.

Для начала, посмотрите вот эту анимацию: http://51t.ru/s/openbsd_install.gif

или более замедленно: http://51t.ru/s/openbsd_install_slow.gif

Сколько вы там видите случаев, когда нужно что-то вводить?

Ровно четыре.

i (install) в самом начале, имя хоста, ввести пароль, повторить пароль. Всё. OpenBSD сможет установить даже домохозяйка, если ей палец к Enter-у привязать.

Разметка

Но есть нюансы. Первый, он же основной - это разбивка диска. Если хочется отдать под OpenBSD весь диск или неразмеченное пространство - это вообще не проблема, достаточно выбрать соответствующую опцию. Если же нет - то первая заповедь новичка гласит "не стоит пользоваться встроенным fdisk". fdisk - это то, что выбирает раздел для OpenBSD. То, что работает с самими разделами, называется disklabel, и тут проблемы для более-менее квалифицированного пользователя нет, а менее квалифицированные просто используют авторазбивку.

Также если у вас уже есть раздел с тэгом A6 (OpenBSD), то никаких проблем тоже нет - можно сколько угодно раз устанавливать OpenBSD, и он будет ставиться только на этот раздел (естественно, данные там будут потеряны) и никак и никаким образом не затронет все остальные разделы. То есть, если раздела OpenBSD у вас ещё нет, его лучше сделать через другие средства типа GParted, и только потом запускать инсталлятор.

Важно: когда вы выбираете "ставить в раздел OpenBSD", но в MBR у вас ничего не записано и ничего не загружется (например, вы только разметили диск по нужным разделам, но ничего ещё не ставили", то после установки система загружаться не будет. Поэтому следует в меню fdisk установить флаг active на нужный раздел (который помечен тэгом A6) с помощью команды flag, например - f 3. Затем обновить MBR командой u. И затем записать изменения командой w (после чего звёздочка в курсоре должна исчезнуть).

В общем, преодолев стадию разделов (в MBR есть 4 основных раздела, и один из них должен быть A6. Установка не на раздел A6 и не в основной раздел - не поддерживается), мы переходим ... в стадию разделов. Но других разделов, называемых disklabel. Вы сможете видеть дисклейблы a:, b:, c: и другие. a - это основной корневой раздел, b - это swap, а c - это вообще весь физический диск. Если в linux sda1 это первый раздел диска, а sda - это весь диск, то в OpenBSD sd0a это первый раздел диска, а sd0c - это весь диск (причём в OpenBSD block и raw устройства отличаются, block-устройство это sd0c, а raw-устройство - это rsd0c, но для большинства штатных утилит можно указвать просто sd0, а дальше оно само разберётся).

Итак, дисклейблы. В случае первой установки, для экономии места, а также для тех, кто как я, жил несколько лет с hdd в 170 мб и с тех пор ценит каждый байт на диске, проще всего выделить один раздел "под всё" (если памяти достаточно, то и swap не нужен, а различные гибернации - это точно не вопрос для первой-второй установки). Для этого в disklabel переходим в custom, вводим a a, и далее на все вопросы, кроме mountpoint, отвечаем просто enter-ом. на mountpoint отвечаем /. Далее пишем w, затем q - пересоздание разделов начнётся.

Если же вы заново ставите систему в тот же раздел OpenBSD, где она уже стояла, тогда достаточно ввести n a, поставить mountpoint как /, далее w и q.

Теперь все файлы установятся на корневую систему.

Полезный совет: если вы ставите систему на маленький диск, где недопустимы потери из-за зарезервированной области диска (по умолчанию 5%), то в начале инсталляции выберите (S)hell, введите там export MDROOTFSOPT='-m 0 -o space' и только потом запустите /install

Пользователи

Также в исходной анимации не разобрано добавление пользователей. Но оно совершенно очевидно. Следует помнить, что юзер, который создаётся при инсталляции, автоматом попадает в группу wheel и может выполнять команду su. Если же вы не создали пользователя во время инсталляции, то создавая его уже с установленной системы, не забудьте вручную поместить его в группу wheel. Кроме того, если вы хотите играть в bsd-games и другие игры, которые пишут в /var/games, добавьте пользователя в группу games. Например, вот так: usermod -G games user

Источники установки

OpenBSD можно установить с cd-диска, с любого диска с фс fat/ext2/ext4/ffs либо по http. Если инсталлятор подключён к интернету, то он для каждого ip-адреса запоминает последний сделанный выбор (включая пути и сервер) и при следующей установке подставляет именнно его. Кроме того, в этом случае инсталлятор автоматически выбирает временную зону.

Всё остальное

Все остальные вопросы наглядны и очевидны. Компоненты установки тоже подробно описаны в файле INSTALL.архитектура, и новичкам лучше ставить то, что рекомендуется по-умолчанию.

После установки можно сразу включить softdep на корне. Если вы создавали только один раздел, то это можно сделать так:

  ed /mnt/etc/fstab
  s/rw/softdep,rw/
  w
  q

После чего перезагружайтесь в свою новую систему. Что там делать дальше, будет обсуждено в следующей главе.




Не надо. Майлру (bk.ru) хорошо справляется со спамом :)
// 2017-08-31 07:42

Отписал вам. Скрыть ваш e-mail из комментариев?
// 2017-08-29 21:41

Первая Речка. Дальпресс :) Таки и вы заходите! Для быстрейшего продолжения написания интересного мателиала, могу загрузить железом для эксперементов... Пишите, встретимся, чай попьём :) myswap@bk.ru
// 2017-08-29 20:38

да, Вторая Речка
заходите чай пить :)
// 2017-08-29 10:16

хм... судя по анимации, локация автора - Владивосток? Не уж то есть кого в нашем славном городе глупыми вопросами подастовать :)
Ждём с нетерпение продолжения!
// 2017-08-29 00:01