Установка OpenBSD 4.5

Аватар пользователя Raven2000

OpenBSD — свободная многоплатформенная операционная система, основанная на 4.4BSD — BSD-реализации UNIX системы. Основным отличием OpenBSD от других свободных операционных систем, базирующихся на 4.4BSD (таких, как NetBSD, FreeBSD) является изначальная ориентированность проекта на создание наиболее безопасной, свободной и лицензионно чистой из существующих операционных систем.

OpenBSD отличается от других свободных BSD-систем своей системой разработки. Никакой код не может попасть в систему извне случайно; любые изменения просматриваются ответственными за соответствующую часть системы лицами. Любая ошибка, найденная в одном месте, вызывает пересмотр всего аналогичного кода. В системе уделяется огромное внимание качеству документации. Любая ошибка в man-странице считается серьёзной и
немедленно исправляется. Также большое внимание уделяется простоте и ясности кода — поскольку разработчики небезосновательно полагают, что чем проще код, тем меньше вероятность не заметить ошибку.

Разработчики категорически не приемлют использование любого несвободного кода в
системе. Неоднократно части операционной системы исключались из репозитория из-за
проблем с лицензированием:

Содержание:

Получение OpenBSD

Есть три основных способа получить OpenBSD:

  • Купить диск с системой
  • Установить, используя FTP установку
  • Загрузить и использовать ISO с ftp OpenBSD

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

Создание CD

OpenBSD можно устанавливать как локально так и через удаленную установку например:

  • Floppy файл [floppy45.fs] - удаленная установка
  • CD-R образ [cd45.iso] - удаленная установка
  • CD-R установочный образ [install45.iso] - локальная установка

install45.iso - весь OpenBSD 4.5 включая дополнения, будут упакованы в 218 мегабайтный ISO файл, что позволит вам установить OpenBSD без соединения с сетью Интернет.
cd45.iso - этот 5 мегабайтный ISO файл содержит программу удаленной установки и используется в случае, если вы захотите установить OpenBSD удаленно.
floppy45.fs - так же вы можете создать установочную дискету удаленной установки.

В Windows XP вам следует использовать программу ntrw.exe
Пример использования ntrw:

C:\> ntrw floppy45.fs a:
3.5", 1.44MB, 512 bytes/sector
bufsize is 9216
1474560 bytes written

Создание установочой дискеты в Linux командой:

cp floppy45.fs /dev/fd0

Мы остановимся на варианте использования локального установочного образа install45.iso.

Установка

OpenBSD обладает надежной и адаптируемой системой установки с текстовым интерфейсом и может быть установлена с FDD, CD-ROM, по сети, с ленты, bsd.rd и тд. На большинстве платформ процедура установки одинакова, но имеются некоторые отличия в деталях. В любом случае рекомендую ознакомиться с файлом INSTALL в платформенном каталоге на CD или FTP.

Для установки OpenBSD используется специальное ядро с набором утилит и установочных скриптов, сжатых в единый загружаемый предварительно виртуальный диск в памяти. После загрузки ядра из сжатых архивных файлов tar извлекается операционная система. Для обновления и/или переустановки на всех платформах можно использовать bsd.rd. После загрузки установочного ядра вы можете получить установочные компоненты несколькими методами посредством CD, FTP, HTTP, NFS, HDD и ленты мы остановимся на CD.

Загружаемся (в OpenBSD все что выдает ядро подсвечивается синим маркером, а во FreeBSD белым :) )

erase ^?, werase ^W, kill ^U, intr ^C, status ^T
(I)nstall, (U)pgrade or (S)hell? i

Вам предлагается выбрать из трех вариантов это (I)nstall для установки или (U)pgrade для обновления старой версии OpenBSD и (S)hell для просмотра как система восприняла железо, есть ли ошибки при загрузке или произвести восстановление/обслуживание. Мы выбираем (I)nstall.

Welcome to the OpenBSD/i386 4.5 install program.
 
This program will help you install OpenBSD. At any prompt except password
prompts you can escape to a shell by typing '!'. Default answers are shown
in []'s and are selected by pressing RETURN.  At any time you can exit this
program by pressing Control-C, but exiting during an install can leave your
system in an inconsistent state.
 
Terminal type: [vt220] <enter>
kbd(8) mapping? ('L' for list) [none] ru

Terminal type - выбор типа терминала (оставьте по умолчанию, если вы не используете для установки последовательный порт)
kbd - раскладка клавиатуры (по умолчанию [us]) просмотр всего списка нажмем L и из него выберем ru.

IS YOUR DATA BACKED UP? As with anything that modifies disk contents, this
program can cause SIGNIFICANT data loss.
 
It is often helpful to have the installation notes handy. For complex disk
configurations, relevant disk hardware manuals and a calculator are useful.
 
Proceed with install? [no] yes

Предупреждение, что при входе в переборку откачайте надежду на возвращение и сохраните данные. Соглашаемся войти :)

Разбивка диска

Разбивка диска протекает, так же как и в FreeBSD в два этапа сначала выделяется слайс жесткого диска с помощью fdisk, а затем слайс разбивается на разделы с использованием disklabel.

Cool!  Let's get to it.
 
You will now initialize the disk(s) that OpenBSD will use. To enable all
available security features you should configure the disk(s) to allow the
creation of separate filesystems for /, /tmp, /var, /usr, and /home.
 
Available disks are: wd0.
Which one is the root disk? (or done) [wd0] <enter>
Do you want to use *all* of wd0 for OpenBSD? [no] yes
Putting all of wd0 into an active OpenBSD MBR partion (type 'A6')...done.
 
You will now create an OpenBSD disklabel inside the OpenBSD MBR
partition. The disklabel defines how OpenBSD splits up the MBR partition
into OpenBSD partitions in which filesystems and swap space are created.
 
The offsets used in the disklabel are ABSOLUTE, i.e. relative to the
start of the disk, NOT the start of the OpenBSD MBR partition.
 
# Inside MBR partition 3: type A6 start 63 size 80292807
 
Treating sectors 63-80292870 as the OpenBSD portion of the disk.
You can use the 'b' command to change this.
 
Initial label editor (enter '?' for help at any prompt)

OpenBSD спрашивает, на каком диске размещаться. IDE диски определяются как wd0, wd1, тд. А SCSI и RAID диски как sd0, sd1, и тд. В этом списке будут все определенные диски. Так же OpenBSD спрашивает, можно ли использовать весь этот диск под систему.

fdisk

Использование этой программы аналогично FreeBSD.

fdisk: 1> help
 
help Command help list
manual Show entire OpenBSD man page for fdisk
reinit Re-initialize loaded MBR (to defaults)
setpid Set the identifier of a given table entry
disk Edit current drive stats
edit Edit given table entry
flag Flag given table entry as bootable
update Update machine code in loaded MBR
select Select extended partition table entry MBR
swap Swap two partition entries
print Print loaded MBR partition table
write Write loaded MBR to disk
exit Exit edit of current MBR, without saving changes
quit Quit edit of current MBR, saving current changes
abort Abort program without saving current changes
 
fdisk: 1> 

Немного перевода:
reinit [r] - заново инициализирует загрузочный MBR.
print [p] - отображает разделов в "p m" - в мегабайтах, и "p g" - в гигабайтах.
write [w] - запись загрузочного MBR на диск.
edit [e] - редактирование записи.
flag [f] - помечает необходимый раздел как активный (с чего грузимся).
update [u] - устанавливает в MBR загрузочный код OpenBSD, как "reinit", но без изменения существующей таблицы разделов.
exit [e] - не сохранять изменения при выходе.
quit [q] - сохранять изменения при выходе.

Так как у нас новый диск cделаем reinit

fdisk: 1> r

Нас вежливо попросят Use 'write' to update disk, что и выполним.
fdisk: 1> w
Writing MBR at offset 0.

Выйдем сохраняя изменения.

fdisk: 1> q

disklabel

Теперь нам необходимо разбить слайс, на разделы, используя disklabel.
Некоторые команды:
p — вывод на экран информации о разбиении, используйте команду с ключами k, m или g для вывода в кило-, мега- и гигабайтах.
D — стирает существующую таблицу, создает новую со схемой по умолчанию, которая заполняет весь текущий слайс OpenBSD. Эту команда бывает полезна в случае, если на диске уже была какая-либо старая таблица, а заново созданный слайс OpenBSD имеет другой размер — в этом случае старая таблица может сохраниться и стать источником ,недоразумений.
m — Модификация существующей таблицы. Несмотря на то, что она может изменять размер раздела в таблице disklabel, она НЕ будет изменять файловые системы на диске.

В отличие от FreeBSD в которой каждому разделу автоматически присваивается буква слайса в OpenBSD мы должны сами ее назначить. Так же обязательно создание разделов 'a' и 'b' без них установки не пойдет дальше.
Используемые буквенные обозначения:

  • 'a' - /
  • 'b' - SWAP
  • 'd' - /tmp
  • 'e' - /var
  • 'g' - /usr
  • 'h' - /home

Процесс создания слайса происходит в несколько этапов рассмотрим их.

> a a
offset: [3069360] Enter
size: [36030960] 150m
Rounding to nearest cylinder: 307440
FS type: [4.2BSD] Enter
mount point: [none] /

Рассмотрим более подробно:
a a - создаем новый слайс с буквенным обозначением 'а'.
offset: [3069360] Enter - отступ.
size: [36030960] 150m - выделяем необходимый размер под слайс (m, g).
FS type: [4.2BSD] Enter - потверждаем, что будем использовать основной тип ФС.
mount point: [none] / - указываем точку монтирования корневой ФС.

Приступим.

 > a a
 offset: [63] Enter
 size: [10474317] 256m
 Rounding to nearest cylinder: 530082
 FS type: [4.2BSD] Enter
 mount point: [none] /
 > a b
 offset: [530145] Enter
 size: [9944235] 512m
 Rounding to nearest cylinder: 1060290
 FS type: [swap] Enter
 > a d
 offset: [1590435] Enter
 size: [8883945] 256m
 Rounding to nearest cylinder: 530145
 FS type: [4.2BSD] Enter
 mount point: [none] /tmp
 > a e
 offset: [2120580] Enter
 size: [8353800] 1g
 Rounding to nearest cylinder: 2104515
 FS type: [4.2BSD] Enter
 mount point: [none] /var
 > a g
 offset: [4225095] Enter
 size: [6249285] 1.5g
 Rounding to nearest cylinder: 3148740
 FS type: [4.2BSD] Enter
 mount point: [none] /usr
 > a h
 offset: [7373835] Enter
 size: [3100545] 1.4g
 Rounding to nearest cylinder: 2939895
 FS type: [4.2BSD] Enter
 mount point: [none] /home
 > p g
 device: /dev/rwd0c
 type: ESDI
 disk: ESDI/IDE disk
 label: ST320011A
 bytes/sector: 512
 sectors/track: 63
 tracks/cylinder: 255
 sectors/cylinder: 16065
 cylinders: 652
 total sectors: 5.0G
 free sectors: 0.0G
 rpm: 3600
 16 partitions:
#        size     offset  fstype [fsize bsize  cpg]
a:       0.3G       0.0G  4.2BSD   2048 16384   16 # /
b:       0.5G       0.3G    swap                   
c:       5.0G       0.0M  unused      0     0      
d:       0.3G       0.8M  4.2BSD   2048 16384   16 # /tmp
e:       1.0G       1.0G  4.2BSD   2048 16384   16 # /var
g:       1.5G       2.0G  4.2BSD   2048 16384   16 # /usr
h:       1.4G       3.5G  4.2BSD   2048 16384   16 # /home

Наверное заметили раздел 'c'

c:       5.0G       0.0M  unused      0     0

Этот раздел весь наш диск и не нужно его трогать.
Записываем изменения и выходим
> q
Write new label?: [y] Enter

Точек монтирования

Конечный этап - определения точек монтирования и форматирование. Как мы определили выше точки монтирования с помощью disklabel, то вам нужно будет лишь проверить правильность монтирования, в случае ошибки вы можете исправить их здесь. А если все в порядке то можно подтвердить точку монтирования Enter и если закончили и пошли по второму кругу подтверждения, то напишите 'done' и нажмите Enter.

Mount point for wd0d (size=265072k)? (or 'none' or 'done') [/tmp] Enter
Mount point for wd0e (size=1052257k)? (or 'none' or 'done') [/var] Enter
Mount point for wd0g (size=1574370k)? (or 'none' or 'done') [/usr] Enter
Mount point for wd0h (size=1469947k)? (or 'none' or 'done') [/home] Enter
Mount point for wd0d (size=265072k)? (or 'none' or 'done') [/tmp] done
No more disks to initialize.
OpenBSD filesystems:
wd0a /
wd0d /tmp
wd0e /var
wd0g /usr
wd0h /home
 
The next step *DESTROYS* all existing data on these partitions!
Are you really sure that you're ready to proceed? [no] y

После подтверждения мы переходим к следующему этапу.

Сетевая конфигурация

Я приведу вымышленные настройки, которые естественно никому не подойдут. Используйте свои настройки.

System hostname (short form, e.g. 'foo'): home
Configure the network? [yes] <enter>
Available interfaces are: fxp0.
Which one do you wish to initialize? (or 'done') [fxp0] <enter>
Symbolic (host) name for fxp0? [home] <enter>
The media options for fxp0 are currently
      media: Ethernet autoselect (100baseTX full-duplex)
Do you want to change the media options? [no] <enter>
IPv4 address for fxp0? (or 'none' or 'dhcp') 192.168.0.3
Netmask? [255.255.255.0] <enter>
IPv6 address for fxp0? (or 'rtsol' or 'none') [none] <enter>
No more interfaces to initilaize.
DNS domain name? (e.g. 'bar.com') [my.domain] ampul.local 
DNS nameserver? (IP address or 'none') [none] 192.168.0.1
Use the nameserver now? [yes] <enter>
Default IPv4 route? (IP address, 'dhcp' or 'none') 192.168.0.10
add net default: gateway 192.168.0.10
Edit hosts with ed? [no] <enter> 
Do you want to do any manual network configuration? [no] <enter>
Password for root account? (will not echo) password
Password for root account? (again) password

Посредством DHCP можно настроить только один из сетевых интерфейсов. Остальные интерфейсы необходимо править самим после установки.

В OpenBSD по умолчанию разрешен заход root по ssh. Для запрета такого поведения после создания wheel пользователя в файле /etc/ssh/sshd_config пропишите параметр PermitRootLogin no и перезапустить демон ssh.

Установка компонентов

Нам будет предложенно установить систему с CD, ftp и тд. и мы выбираем CD.

Let's install the sets!
 Location of sets? (cd disk ftp http or 'done') [cd] Enter
 Available CD-ROMs are: cd0.
 Which one contains the install media? (or 'done') [cd0] Enter
 Pathname to the sets?  (or 'done') [4.5/i386] Enter

Полная установка OpenBSD разбита на некоторое количество компонентов. Не каждое приложение требует наличия всех компонентов. Вот краткое описание:

  • bsd — основное ядро. (Необходимо).
  • bsd.mp — ядро для многопроцессорных (SMP) машин.
  • bsd.rd — ядро с виртуальным RAM-диском
  • base45.tgz — базовая система OpenBSD (Необходимо).
  • etc45.tgz — содержит все файлы в /etc (Необходимо).
  • comp45.tgz — содержит компиляторы и необходимые для разработки инструменты, заголовочные файлы и библиотеки. Рекомендуется).
  • man45.tgz — руководства (маны) (Рекомендуется).
  • misc45.tgz — разная информация, документация по настройке.
  • game45.tgz — игры.
  • xbase45.tgz — базовая установка X11.
  • xetc45.tgz — Содержит конфигурационные файлы /etc/X11 и /etc/fonts.
  • xfont45.tgz — Содержит сервер шрифтов и шрифты X11.
  • xserv45.tgz — Серверы X11.
  • xshare45.tgz — руководства, установки локали, заголовочные файлы и др. для X11.

    • Пакеты etc45.tgz и xetc45.tgz не устанавливаются при обновлении FreeBSD, только при полной установке. И вам придется вручную отредактировать /etc, /dev и /var. Некоторые программы иногда требуют установленного xbase45.tgz и вы можете поставить его позже.
      Select sets by entering a set name, a file name pattern or 'all'. De-select
      sets by prepending a '-' to the set name, file name pattern or 'all'. Selected
      sets are labelled '[X]'.
       
              [X] bsd
              [X] bsd.rd
              [ ] bsd.mp
              [X] base45.tgz
              [X] etc45.tgz
              [X] misc45.tgz
              [X] comp45.tgz
              [X] man45.tgz
              [X] game45.tgz
              [ ] xbase45.tgz
              [ ] xetc45.tgz
              [ ] xshare45.tgz
              [ ] xfont45.tgz
              [ ] xserv45.tgz
      Set Name? (or 'done') [bsd.mp] +bsd.mp
      Set Name? (or 'done') [bsd.mp] -bsd.mp
      Set name? (or 'done') [bsd.mp] all
       
              [X] bsd
              [X] bsd.rd
              [X] bsd.mp
              [X] base45.tgz
              [X] etc45.tgz
              [X] misc45.tgz
              [X] comp45.tgz
              [X] man45.tgz
              [X] game45.tgz
              [X] xbase45.tgz
              [X] xetc45.tgz
              [X] xshare45.tgz
              [X] xfont45.tgz
              [X] xserv45.tgz
      Set name? (or 'done') [done] <enter>
      Ready to install sets? [yes] <enter>
      Getting bsd ...
      100% |**************************************************|  5972 KB    00:26    
      Getting bsd.rd ...
      100% |**************************************************|  4887 KB    00:25    
      Getting bsd.mp ...
      100% |**************************************************|  6020 KB    00:23    
      Getting base45.tgz ...
      100% |**************************************************| 41437 KB    02:39    
      Getting etc45.tgz ...
      100% |**************************************************|  1210 KB    00:08    
      Getting misc45.tgz ...
      100% |**************************************************|  2238 KB    00:14    
      Getting comp45.tgz ...
      100% |**************************************************| 76666 KB    01:36    
      Getting man45.tgz ...
      100% |**************************************************|  7473 KB    00:30    
      Getting game45.tgz ...
      100% |**************************************************|  2548 KB    00:12    
      Getting xbase45.tgz ...
      100% |**************************************************| 10344 KB    00:51    
      Getting xetc45.tgz ...
      100% |**************************************************| 90772       00:03    
      Getting xshare45.tgz ...
      100% |**************************************************|  2024 KB    00:10    
      Getting xfont45.tgz ...
      100% |**************************************************| 32456 KB    02:41    
      Getting xserv45.tgz ...
      100% |**************************************************| 19365 KB    01:26   
       
      Location of sets? (cd disk ftp http or 'done') [done] <enter>


      Закончили установку и теперь необходимо ответить на несколько вопросов. Запускать SSHD при старте системы, синхронизироваться с сервером времени, запустить иксы и пользуетесь ли вы консолью на com-порте далее предложат, выбрать часовой пояс.
      Start sshd(8) by default? [yes] <enter>
      NTP server? (or 'none' or 'default') [none] <enter>
      Do you expect to run the X Window System? [no] <enter>
      Change the default console to com0? [no] <enter>
      Saving configuration files...done.
      Generating initial host.random file...done.
      What timezone are you in? ('?' for list) [Canada/Mountain] ?
      Africa/      Chile/       GB-Eire      Israel       NZ-CHAT      UCT
      America/     Cuba         GMT          Jamaica      Navajo       US/
      Antarctica/  EET          GMT+0        Japan        PRC          UTC
      Arctic/      EST          GMT-0        Kwajalein    PST8PDT      Universal
      Asia/        EST5EDT      GMT0         Libya        Pacific/     W-SU
      Atlantic/    Egypt        Greenwich    MET          Poland       WET
      Australia/   Eire         HST          MST          Portugal     Zulu
      Brazil/      Etc/         Hongkong     MST7MDT      ROC          posix/
      CET          Europe/      Iceland      Mexico/      ROK          posixrules
      CST6CDT      Factory      Indian/      Mideast/     Singapore    right/
      Canada/      GB           Iran         NZ           Turkey       zone.tab
      What timezone are you in? ('?' for list) [Canada/Mountain] Europe
      Select a sub-timezone of 'Europe' ('?' for list): Moscow
      Setting local timezone to 'Europe/Moscow'...done.
      Making all device nodes...done.
      Installing boot block...
      boot: /mnt/boot
      proto: /usr/mdec/biosboot
      device: /dev/rwd0c
      /usr/mdec/biosboot: entry point 0
      proto bootblock size 512
      /mnt/boot is 3 blocks x 16384 bytes
      fs block shift 2; part offset 63; inode block 104, offset 11816
      using MBR partition 3: type 166 (0xa6) offset 63 (0x3f) 
      done.
       
      CONGRATULATIONS! Your OpenBSD install has been successfully completed!
      To boot the new system, enter halt at the command prompt. Once the
      system has halted, reset the machine and boot from the disk.
      # halt
      syncing disks... done
       
      The operating system has halted.
      Please press any key to reboot.

      Ну вот и все! :)
      Как говорится в первом Message - Welcome to OpenBSD 4.5! Secure bu Default!

      После установки - первая загрузка

      После перезагрузки вы захотите прочитать документ afterboot. Этот документ полезен своей информацией для системного администратора для начала работы с системой и дальнейшие ваши шаги.

      # man afterboot

      Ссылки

Ваша оценка: Нет Средняя: 3.9 (10 голосов)

для удобства

до установки для удобства,

можно ещё качнуть
с ftp.openbsd.org/pub/OpenBSD/4.5/packages следующие пакеты:

mc-4.6.1p1.tgz
ee-1.4.6p1.tgz
unzip-5.52p0.tgz
zip-3.0.tgz
libiconv-1.12.tgz
gettext-0.17p0.tgz
glib2-2.18.4p0.tgz
pcre-7.8.tgz

копирум эот всё на флешку, после загрузки монтирум её:
mount /dev/sd0i /mnt

первая флэшка sd0i вторая sd1i и т.д.

устанавливаем пакеты:
pkg_add /mnt/ee-1.4.6p1.tgz
pkg_add /mnt/mc-4.6.1p1.tgz

PS.

для перезагрузки
halt


для выключения
halt -p

копирум эот всё на флешку,

копирум эот всё на флешку, после загрузки монтирум её

в моем случае

mount_ntfs: /dev/sd0i on /mnt: operation not supported

в свежесобранной системе примонтировать флешку, отформатированную в ntfs не получится, как я узнал в последствии:

GENERIC does not contain ntfs support

маленькие грабли, если что...

Можно было бы написать что

Можно было бы написать что есть что тут, а то не все все знают:
mc-4.6.1p1.tgz
ee-1.4.6p1.tgz
unzip-5.52p0.tgz
zip-3.0.tgz
libiconv-1.12.tgz
gettext-0.17p0.tgz
glib2-2.18.4p0.tgz
pcre-7.8.tgz

копирум эот всё на флешку, by

копирум эот всё на флешку,
by stooper (не проверено) - 10/02/2009 - 13:31
копирум эот всё на флешку, после загрузки монтирум её
в моем случае
mount_ntfs: /dev/sd0i on /mnt: operation not supported
в свежесобранной системе примонтировать флешку, отформатированную
в ntfs не получится, как я узнал в последствии:
GENERIC does not contain ntfs support
маленькие грабли, если что...

а причём тут mount_ntfs?
mount_msdosfs mount -t msdosfs
а про mc и ee =)

если человек ставит openbsd значит он знает что такое mc и ee

Спасибо за статью :) Давно

Спасибо за статью :)
Давно хочу попробовать OpenBSD и возможно даже перейти полностью с FreeBSD.
Многие коллеги советуют эту систему, но как-то все равно боязно... Свою первую инсталяцию фри не забуду никогда наверное :D

Последние статьи

Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer