Componentes básicos para la instalación en un medio que pueda acceder. Es decir en uno de los siguientes:
CD-ROM: Puede ser uno oficial (el cual no puede copiarse) o uno con una estructura diferente (por ejemplo creado por usted mismo).
Partición ext2 (de Linux), ffs (de OpenBSD) o FAT (de DOS y Windows)
Conexión a Internet o una Intranet con una tarjeta de red (el disco de instalación NO soporta PPP ni SLIP) y un espejo del servidor FTP o HTTP que se pueda acceder rapidamente desde su computador.
Conexión a una red con NFS.
Es posible (y recomendado) comprar[4] los CDs oficiales de instalación, y para redistribuirlo es posible hacer un CD propio con una estructura diferente a la del CD oficial ---ver aprendiendo.pasosdeJesus.org. La estructura del CD oficial de OpenBSD tiene derechos de reproducción restrictivos ---sólo la estructura, las fuentes son de libre redistribución en su mayoría cubiertas por la licencia BSD. Por esto en caso de comprar CDs oficiales comprelos sólo a los desarrolladores o a redistribuidores autorizados. http://www.openbsd.org/orders.html. A partir de OpenBSD 4.2 los desarrolladores de OpenBSD también permiten descargar desde su sitio FTP y espejos, una imagen ISO para instalación de lo básico (install42.iso).
Contar con hardware soportado. Hay soporte para diversos procesadores (Alpha, Amd/Intel de 64 bits, basados en ARM, HP 300/400, HP PA-RISC, Intel 386 y compatibles, IO-DATA Landisk, Luna 88K y 88K2, Motorola 680x0 (VME), PowerPC, Motorola 881x0 VME, SGI MIPS, Sun4, Sun4c, Sun4m, Sun UltraSPARC, Digital VAX, Sharp Zaurus C3x00).
Verifique que todo su hardware es soportado. En el caso de i386 y amd64 la mayoría de componentes típicos son soportados, aunque hay excepciones por lo que antes de comprar se recomienda consultar la lista completa de los dispositivos para procesadores i386 que son soportados en: http://www.openbsd.org/i386.html.
Una partición primaria de al menos 1GB en un disco duro, que
comience en un cilindro arbitrario, pero en la cabeza 1
---en lugar de la cabeza 0. Si planea comprar un
computador con otro sistema operativo puede solicitarle
al vendedor que le deje disponible una partición con estas
características. Durante la
instalación podrá asignar a
esta partición el tipo OpenBSD (A6), podrá dividirla en
"slices" que son como particiones lógicas sólo visibles en
OpenBSD (e.g para /,
/home y /var) sobre
cada una de las cuales podrá emplear el sistema de archivos
de OpenBSD (Fast File System o ufs en
terminología Linux).
También podrá montar particiones de otros sistemas
operativos, por ejemplo ext2 está bien
soportado --aunque no hay soporte para sistemas de journaling
de Linux (ver Interacción
entre OpenBSD y Linux).
Si en su computador no tiene una partición disponible,
puede intentar cambiar el tamaño de una existente para liberar
espacio y crear una nueva (sacando copia de respaldo antes de estas
operaciones). Si una de las particiones tiene sistema
FAT o FAT32 (e.g con Windows 9x) puede usar fips.
Si la partición
que desea redimensionar tiene formato ext2fs (Linux) puede
usar parted o resize2fs. En el
caso de particiones NTFS (Windows XP o Vista) puede usar
ntfsresize desde un
sistema Linux o arrancando con un disquette como
PAUD, o bien
si prefiere utilidades gráficas para reparticionear puede arrancar
desde un pequeño CD de rescate como
RIP.
A continuación se consigna algunas notas que pueden ser
útiles durante la instalación, pero que no remplazan el documento
de instalación disponible en el CD de instalación
(INSTALL.i386) o la guía de
instalación.
Si tiene el CD oficial, configure su BIOS para que arranque
por el CD y reinicie. Si instala por Internet o no puede iniciar
desde el CD, descargue la imagen del disquete de instalación y
cree un disquete con esta (está en el CD en el directorio
4.2/i386 o en ftp://ftp.openbsd.org/pub/OpenBSD/4.2/i386).
Hay 3 posibles: floppy.fs que es el más común,
floppyB.fs que soporta más tipos de discos
duros y floppyC.fs que soporta mejor
portatiles. Desde un sistema OpenBSD puede crear el disquete con:
dd if=floppy42.fs of=/dev/fd0c bs=32k
desde otros sistemas Unix podrá realizar la operación de forma
análoga cambiado el nombre del dispositivo (por ejemplo
con Linux sería /dev/fd0).
Desde Windows 9x puede emplear
rawritey desde Windows 2000/XP
ntrawrite.
Inicie el computador con el disquete de instalación (o el CD o arrancando por red[5]). Este disquete/CD contiene un sistema OpenBSD mínimo que detectará automáticamente el hardware y lo guiará en el proceso de instalación. Si había creado con anterioridad la partición primaria para OpenBSD seguramente no tendrá inconveniente en esta instalación, basta que tenga en cuenta algunas diferencias entre Linux y OpenBSD:
Tabla 1. Nombres de dispositivos
| Dispositivo | Linux | OpenBSD |
|---|---|---|
| Disco IDE 1 maestro | /dev/hda | /dev/wd0c o en modo crudo
/dev/rwd0c |
| Disco SCSI | /dev/sda | /dev/sd0c o en modo crudo
/dev/rsd0c |
| Mouse | /dev/psaux o
/dev/ttyS0,
/dev/ttyS1 ... | /dev/wsmouse si es
PS/2. Si es serial uno como
/dev/tty00 o
/dev/tty01. |
| Teclado | /dev/kbd | /dev/wskbd |
| Primera unidad de disquete | /dev/fd0 | /dev/fd0c[a]
|
| Primera unidad de CD | Si es IDE algo como
/dev/hdb, si es SCSI algo
como /dev/sda | /dev/cd0c |
[a] En discos, CD-ROMs y disquettes las
particiones se indican con a, b, d y letras
que se usan como postfijo. El postfijo c
representa el disco/CD-ROM/disquette
completo. Por ejemplo en el caso del primer
disco IDE las particiones pueden ser:
| ||
En Linux los controladores están en módulos algunos de los cuales deben configurarse con herramientas externas al kernel o manualmente. En OpenBSD los controladores están integrados en el kernel y normalmente detectan los dispositivos y se configuran automáticamente. Si durante el arranque del disquete o del sistema algún dispositivo soportado no logra ser detectado o configurado puede emplear boot -c en el prompt de arranque para entrar a un editor de las variables de configuración del kernel y ajustar manualmente los recursos para el dispositivo.
Notará que la instalación es muy corta porque
sólo se instala un sistema básico, que consta del kernel,
comandos básicos (de /bin y
/sbin y /usr/lib),
archivos de configuración (de /etc)
y eventualmente, si los escoge al instalar, compilador,
documentación y el servidor X-Window. Estos componentes
conforman OpenBSD y han sido ampliamente auditados.
Después de instalar el sistema básico podrá instalar programas que han sido portados pero que no han pasado por un proceso de revisión tan intenso como el de los componentes básicos (ver Paquetes y portes).
OpenBSD puede dividir la partición que haya
destinado para este sistema en
"subparticiones". Tenga en cuenta no
transpasar los límites de la partición que reservó para
OpenBSD al definir esta subparticiones con el programa
disklabel (el
mismo programa le ayudará a evitarlo). Los componentes
básicos del sistema estarán especialmente en
/usr, mientras que los paquetes
emplearán /usr/local
Para un sistema de escritorio puede bastar dividir
el espacio de su partición para OpenBSD en:
/ (al menos con 1G o si
desea instalar bastantes paquetes y compilar fuentes
al menos con 5G), /home (con tanto
espacio como desee para los usuarios)
y /var (al menos con 300M aunque
debe aumentar si planea usar bases de datos)
Por defecto emplea csh y entre los componentes básicos está disponible ksh que es más parecido a bash. Hay también un paquete de bash que podría instalar después de tener en operación el sistema básico.
Notará también que otros programas (como sed, awk, tar y make) tienden a conformar el estándar POSIX pero no algunas extensiones comunes en sistemas Linux.
Una vez pueda iniciar un medio con un instalador, el sistema reconocerá las partes de su computador y esperará algunas respuestas de su parte, como si desea instalar, actualizar o iniciar un interprete de comandos para rescatar un sistema:

También podrá elegir distribución del teclado, por ejemplo el teclado típico con 'ñ' y junto a esta un '{' corresponde a 'es':

En este ejemplo hay un sólo disco duro que se usará completo para OpenBSD, es decir tendrá una sóla partición del BIOS que abarca todo el disco. De no usarse completo el instalador ingresará al programa fdisk que le permitirá especificar la partición del BIOS que destinará para OpenBSD (en fdisk el comando 'h' le presentará una breve ayuda).

El programa disklabel le permitirá establecer
etiquetas o subparticiones para dividir la partición del BIOS que destinó
con fdisk.
El comando 'h' en disklabel también presenta una breve ayuda.
En el ejemplo siguiente se crean 4 subparticiones, la primera (a) siempre
debe ser para el sistema raíz (/), la segunda (b)
siempre debe ser área de intercambio o swap (es indispensable tenerla o
podrá tener problemas de memoria posteriormente con algunas aplicaciones), la
partición c representa la partición del BIOS
completa y no debe tocarse, la tercera (d) corresponderá
a /home y la cuarta (e) a
/var[6].
Note que con este esquema los programas y sus datos estáticos (típicos
de los directorios /bin, /sbin
y /usr quedarán en la subpartición a.
Los datos de usuario tipicamente en /home quedarán
en la subpartición d, y los datos variables de los
programas (e.g páginas web, bases de datos, bitácoras) típicos de
/var quedarán en la subpartición e.

Note que de cada subpartición debe especificar desplazamiento (i.e sector en el que comienza) y tamaño (i.e cantidad de sectores que ocupa). Tenga en cuenta que un sector es de 512bytes, así que aproximadamente 2'000.000 de sectores corresponden a 1GB. En el ejemplo anterior / es de 3.5GB, la partición de intercambio es de 0.5GB, /home de 3GB y /var más de 3GB.

Después de elegir subparticiones el instalador confirmará los
puntos de montaje y formateará las subparticiones.
A continuación podrá especificar configuración de red y una clave
para la cuenta del administrador (cuenta root):

Después podrá especificar la ruta donde están los juegos de instalación (en
el caso de la distribución Aprendiendo de Jesús es /) y
elegir los que instalará.

Podrá elegir entre:
Se trata del kernel genérico ya compilado para i386.
El kernel con soporte para múltiples procesadores (SMP).
El kernel pero que no usa dispositivos de almacenamiento sino un disco virtual en RAM (útil por ejemplo para hacer actualizaciones).
Que es indispensable, porque además de la jerarquía de
directorios incluye: los
programas de los directorios /bin,
/usr/bin, /sbin,
/usr/libexec y
/usr/sbin;
las librerías de /usr/lib,
/usr/libdata ;
información de /usr/share y de
/var. Entre los programas y servicios
auditados que incluye están: herramientas estándar de Unix,
servidor web Apache, OpenSSH, NIS, CVS, sendmail, NTP,
IPv6, autenticación con Kerberos, NFS, NAT, AMD, AFS,
perl y algunas herramientas de desarrollo.
También indispensable en sistemas que se
instalan por primera vez (aunque no necesariamente si se hace
actualización). Incluye los
archivos de configuración del directorio
/etc e información complementaria
de /var.
Que incluye herramientas de desarrollo para Fortran, C y C++. Las librerías que estas requieren y la documentación de las llamadas al sistema y de las librerías.
Que incluye documentación HTML, info y man de los programas y librerías de base42.
Algunos juegos que se instalan en
/usr/games
Que incluye información del directorio
/usr/share como diccionarios y
documentación complementaria.
Programas básicos de X-Window
(/usr/X11R6/bin), librerías
(/usr/X11R6/lib) y su
documentación (/usr/X11R6/man).
Tipos de letra para X-Window
(/usr/X11R6/lib/X11/fonts), para
diversas codificaciones e idiomas, en resoluciones 100ppp
y 75ppp.
Servidores X-Window para diversas tarjetas de video, librerías para soportar fuentes y documentación.
Encabezados y documentación complementaria de X-Window
la instalación de los componentes indispensables (base42 y etc42) requiere cerca de 100MB, y la instalación de todos requiere alrededor de 300MB.
Una vez se instalen el kernel genérico (/bsd)
y los componentes que eligió podrá establecer
America/Bogota como zona horaria,
el instalador preparará el directorio
/dev de dispositivos y cambiará la partición
de OpenBSD para que pueda arrancar el sistema en caso de que
sea la partición activa (si no tiene un manejador de arranque,
puede cambiar determinar cual de las 4 particiones primarias
es la activa con el programa
fdisk).
Por esto
si en su computador usa otro sistema operativo, ejecute
el programa de configuración de algún administrador
de arranque (e.g LILO o GRUB si también usa Linux ver
Interacción entre
Linux y OpenBSD,
XOSL si usa
Windows 95/98/ME. Si usa
Windows NT o XP puede ser con el manejador de arranque de ese
sistema, que podrá configurar como se explica en el FAQ de OpenBSD
o con ayuda de
BootPart).
Cuando arranque por primera vez su sistema OpenBSD es
recomendable que consulte
man afterboot que incluye una lista de chequeo
de cosas por hacer después de la instalación.
Notará que el arranque se realiza de acuerdo a los
archivos /etc/rc y
/etc/rc.local, en el segundo pueden agregarse los
servicios adicionales que se deseen, el primero no debe
modificarse (la idea es remplazarlo cada vez que se actualiza el
sistema). Estos scripts se configuran con las variables de
/etc/rc.conf
y /etc/rc.conf.local, el primero tampoco
debe modificarse (más bien se consulta para ver en los
comentarios los valores típicos para los flags), en
el segundo pueden modificarse las variables.
Si el valor de una variable es NO el servicio no se
activa, mientras que otro valor activa el servicio y es pasado como
parámetro (si no se desean parámetros adicionales puede simplemente
asignarse ""). Por ejemplo para iniciar el servidor LPD:
lpd_flags=""
El sistema básico que instaló no arrancará X-Window por defecto,
para usarlo debió elegir los componentes apropiados durante la
instalación (i.e xbase42, xfont42,
xserv42,
xshare42),
configurar Xorg y si lo desea iniciar
xdm. Note que OpenBSD 4.2 incluye
Xorg 7.2.0 como implementación de X-Window ---mientras que la
versión 3.6 de OpenBSD y las versiones previas incluían XFree86.
Dependiendo de su tarjeta de video puede no ser necesario
hacer configuración alguna, pues Xorg en caso de no contar con un
archivo de configuración (i.e /etc/X11/xorg.conf),
intenta autodetectar los dispositivos que requiere (monitor,
teclado, tarjeta de video, mouse), por esto puede ejecutarse una
autodetección y la generación de un archivo de configuración inicial
con:
# rm -f /etc/X11/xorg.conf # startx
Si esto no funciona genere un archivo de configuración inicial con
# X -configure
no siempre funciona, pero si en varios casos dejará un archivo de
configuración inicial en
/root/xorg.conf.new que puede probar con:
# X -config /root/xorg.conf.new
Si le funciona (entra a modo gráfico del cual puede salir con Ctrl-Alt-BackSpace) copielo al sitio donde debe quedar:
# cp /root/xorg.conf.new /etc/X11/xorg.conf
y termine ejecutando
# xdm
Si no le funciona intente ubicar una configuración que le sirva con
# xorgcfg -textmode -config /root/xorg.config.new
tras cada cambio (salve en /root/xorg.config.new) pruebe con
# X -config /root/xorg.conf.new
Dos cambios que suelen funcionar son:
Elegir un monitor (y editar el archivo para quitar el comentario que deja en la frecuencia horizontal)
Escoger vesa como
controlador y tarjeta de video.
Eventualmente xorgcfg puede "dañar" el archivo de configuración o puede no aplicar cambios que se indican (por ejemplo al especificar un monitor con frecuencias horizontal y vertical). Los errores pueden verse tanto en consola como en la bitácora del servidor X-Window con:
# less /var/log/Xorg.0.log
De requerir arreglar o editar el archivo de configuración puede emplear un editor sencillo como mg:
# mg /root/xorg.conf.new
o uno completo y práctico como vim (pero sólo si ya aprendió a usarlo). Después de cada cambio pruebe el resultado con:
# X -config /root/xorg.conf.new
y cuando le funcione ejecute:
# cp /root/xorg.conf.new /etc/X11/xorg.conf # xdm
Un archivo de configuración típico (para teclado en español, tarjeta de video Intel 810, y un monitor que no requiere especificar rangos) es:
Section "ServerLayout" Identifier "X.org Configured" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection Section "Files" RgbPath "/usr/X11R6/lib/X11/rgb" ModulePath "/usr/X11R6/lib/modules" FontPath "/usr/X11R6/lib/X11/fonts/misc/" FontPath "/usr/X11R6/lib/X11/fonts/TTF/" FontPath "/usr/X11R6/lib/X11/fonts/Type1/" FontPath "/usr/X11R6/lib/X11/fonts/CID/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/" FontPath "/usr/X11R6/lib/X11/fonts/100dpi/" FontPath "/usr/local/lib/X11/fonts/ghostscript/" FontPath "/usr/local/lib/X11/fonts/mscorefonts/" FontPath "/usr/local/lib/X11/fonts/MisTTF/" EndSection Section "Module" Load "dbe" Load "extmod" Load "glx" Load "record" Load "xtrap" Load "freetype" Load "type1" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbLayout" "es" # Si el teclado fuera latinoamericano en vez de "es" usar "latam" Option "XkbModel" "pc105" EndSection Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "wsmouse" Option "Device" "/dev/wsmouse" # Si es serial usar protocolo "Microsoft" y dispositivo "/dev/tty00" Option "ZAxisMapping" "4 5" EndSection Section "Monitor" # HorizSync 30.0 - 70.0 # VertRefresh 50.0 - 160.0 # Puede funcionar quitar el comentario en HorizSync (vea /var/log/Xorg.0.log) Identifier "Monitor0" VendorName "DPC" ModelName "3770" Option "DPMS" EndSection Section "Device" Identifier "Card0" Driver "i810" VendorName "Intel Corp." BoardName "82810 CGC [Chipset Graphics Controller]" BusID "PCI:0:1:0" EndSection Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" DefaultDepth 16 SubSection "Display" Viewport 0 0 Depth 1 EndSubSection SubSection "Display" Viewport 0 0 Depth 4 EndSubSection SubSection "Display" Viewport 0 0 Depth 8 EndSubSection SubSection "Display" Viewport 0 0 Depth 15 EndSubSection SubSection "Display" Viewport 0 0 Depth 16 Modes "1024x768" EndSubSection SubSection "Display" Viewport 0 0 Depth 24 EndSubSection EndSection
En este ejemplo mire que en la sección del monitor, la línea
HorizSync está comentada (el símbolo # al
comienzo de la línea) por lo que no se usa ese parámetro de
configuración.
Con algunas tarjetas de vídeo también debe asegurarse de tener
en /etc/sysctl.conf la línea:
machdep.allowaperture=2
o bien
machdep.allowaperture=1
Algunas tarjetas (normalmente las que no son tan nuevas) no
son soportadas por Xorg pero si por el servidor XFree86 3.3.6 también
incluido con OpenBSD. Este último emplea
normalmente el archivo de configuración
/etc/XF86Config que puede generarse con ayuda de
XF86Setup o
bien en modo texto con xf86config3.
Para la configuración del ratón tenga en cuenta que los
ratones PS/2 y USB se usan con el protocolo
wsmouse, dispositivo /dev/wsmouse,
mientas que diversos ratones seriales emplean el protocolo
Microsoft y uno de los dispositivos
seriales /dev/tty00 o
/dev/tty01.
Una vez logre configurar Xorg puede activar el
administrador de vistas XDM agregando la siguiente línea
al archivo /etc/rc.conf.local
(creélo si no existe):
xdm_flags=""
Los tipos de letra para X-Window se mantienen en
/usr/X11R6/lib/X11/fonts en diversos
formatos (por ejemplo PCF, SNF, BDF, TTF).
Podrá editar diversos formatos y crear nuevos tipos
de letra con el excelente editor fontforge.
Una secuencia típica para copiar una fuente PCF (tomada de la documentación de Bochs 2.0.2) es:
cp font/vga.pcf /usr/X11R6/lib/X11/fonts/misc compress /usr/X11R6/lib/X11/fonts/misc/vga.pcf mkfontdir /usr/X11R6/lib/X11/fonts/misc xset fp rehash
Para emplear un nuevo tipo de letra TrueType deber registrarla tanto con el servidor X como con fontconfig así:
Asegurar que la ruta de la fuente está en un FontPath de la sección
Files de
/etc/X11/xorg.conf. Por ejemplo si sus fuentes
TTF están en /usr/local/lib/X11/fonts/MisTTF/:
FontPath "/usr/local/lib/X11/fonts/MisTTF/"
Generar archivos
fonts.dir y
scale en el directorio
donde está la fuente:
# cd /usr/local/lib/X11/fonts/MisTTF # /usr/X11R6/bin/mkfontscale # /usr/X11R6/bin/mkfontdir
Aplicar cambios a sesión actual
$ xset fp rehash
Editar /etc/fonts/local.conf
para que sea de la forma:
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "/etc/fonts/fonts.dtd"> <fontconfig> <dir>/usr/local/lib/X11/fonts/MisTTF</dir> </fontconfig>
Regenerar cache de tipos de letra
# cd /usr/local/lib/X11/fonts/MisTTF # /usr/X11R6/bin/fc-cache -v # /usr/X11R6/bin/fc-cache -v
Si eventualmente el nuevo tipo no queda en los archivos generados
(fonts.dir, fonts.scale)
editelos y agreguelo (el primer número en estos archivos es
la cantidad de tipos por lo que debe incrementarlo).
Hay detalles sobre la configuración de Xorg en
OpenBSD en el archivo /usr/X11R6/README
El servidor de X-Window incluido en OpenBSD 4.2 soporta fuentes anti-aliasing y True Type. Puede consultar el procedimiento para instalar fuentes True Type en http://www.openbsd.org/faq/truetype.html.
[4] Los CDs ordenados por la página web de OpenBSD si llegan a Colombia.
[5] El método de
instalación por red PXE requiere que
configure otro servidor con los servicios
DHCP para asignarle dirección
durante la instalación y TFTP para que pueda servirle
el archivo de arranque
boot y un kernel como
bsd
[6] Si el disco tiene otras particiones del BIOS para otros sistemas, estos se verán con otras etiquetas (tipicamente i para la primera partición Windows, m para la primera partición Linux).