OpenBSD — свободная многоплатформенная операционная система, основанная на 4.4BSD — BSD-реализации UNIX системы. Основным отличием OpenBSD от других свободных операционных систем, базирующихся на 4.4BSD (таких, как NetBSD, FreeBSD) является изначальная ориентированность проекта на создание наиболее безопасной, свободной и лицензионно чистой из существующих операционных систем.
OpenBSD отличается от других свободных BSD-систем своей системой разработки. Никакой код не может попасть в систему извне случайно; любые изменения просматриваются ответственными за соответствующую часть системы лицами. Любая ошибка, найденная в одном месте, вызывает пересмотр всего аналогичного кода. В системе уделяется огромное внимание качеству документации. Любая ошибка в man-странице считается серьёзной и
немедленно исправляется. Также большое внимание уделяется простоте и ясности кода — поскольку разработчики небезосновательно полагают, что чем проще код, тем меньше вероятность не заметить ошибку.
Разработчики категорически не приемлют использование любого несвободного кода в
системе. Неоднократно части операционной системы исключались из репозитория из-за
проблем с лицензированием:
Содержание:
Есть три основных способа получить OpenBSD:
При покупке диска помимо OpenBSD вы еще получаете набор скомпилированного ПО, инструкции по работе с системой и многое другое, а так же помогаете развиваться проекту.
OpenBSD можно устанавливать как локально так и через удаленную установку например:
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
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
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)
Использование этой программы аналогично 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
fdisk: 1> w Writing MBR at offset 0.
Выйдем сохраняя изменения.
fdisk: 1> q
Теперь нам необходимо разбить слайс, на разделы, используя disklabel.
Некоторые команды:
p — вывод на экран информации о разбиении, используйте команду с ключами k, m или g для вывода в кило-, мега- и гигабайтах.
D — стирает существующую таблицу, создает новую со схемой по умолчанию, которая заполняет весь текущий слайс OpenBSD. Эту команда бывает полезна в случае, если на диске уже была какая-либо старая таблица, а заново созданный слайс OpenBSD имеет другой размер — в этом случае старая таблица может сохраниться и стать источником ,недоразумений.
m — Модификация существующей таблицы. Несмотря на то, что она может изменять размер раздела в таблице disklabel, она НЕ будет изменять файловые системы на диске.
В отличие от FreeBSD в которой каждому разделу автоматически присваивается буква слайса в OpenBSD мы должны сами ее назначить. Так же обязательно создание разделов 'a' и 'b' без них установки не пойдет дальше.
Используемые буквенные обозначения:
Процесс создания слайса происходит в несколько этапов рассмотрим их.
> 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
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>
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.
После перезагрузки вы захотите прочитать документ afterboot. Этот документ полезен своей информацией для системного администратора для начала работы с системой и дальнейшие ваши шаги.
# man afterboot
Theme by Danetsoft and Danang Probo Sayekti inspired by Maksimer
для удобства
до установки для удобства,
можно ещё качнуть
с ftp.openbsd.org/pub/OpenBSD/4.5/packages следующие пакеты:
копирум эот всё на флешку, после загрузки монтирум её:
первая флэшка sd0i вторая sd1i и т.д.
устанавливаем пакеты:
PS.
для перезагрузки
для выключения
halt -p
копирум эот всё на флешку,
в моем случае
в свежесобранной системе примонтировать флешку, отформатированную в ntfs не получится, как я узнал в последствии:
маленькие грабли, если что...
Можно было бы написать что
Можно было бы написать что есть что тут, а то не все все знают:
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
а причём тут mount_ntfs?
mount_msdosfs mount -t msdosfs
а про mc и ee =)
если человек ставит openbsd значит он знает что такое mc и ee
Спасибо за статью :) Давно
Спасибо за статью :)
Давно хочу попробовать OpenBSD и возможно даже перейти полностью с FreeBSD.
Многие коллеги советуют эту систему, но как-то все равно боязно... Свою первую инсталяцию фри не забуду никогда наверное :D