Manual de FreeBSD

Proyecto de Documentación de FreeBSD

¡Bienvenido a FreeBSD!. Este manual cubre la instalación y uso diario de FreeBSD 6.2-RELEASE y FreeBSD 5.5-RELEASE. Este manual está en constante evolución y es el resultado del trabajo de muchas personas. Algunas secciones no están completas y otras necesitan ser actualizadas. Si estás interesado en colaborar en este proyecto, envía un mensaje de correo electrónico a lista de correo del proyecto de documentación de FreeBSD. La última versión de este documento está siempre disponible en el servidor World Wide Web de FreeBSD. También está disponible en diferentes formatos y opciones de compresión en el servidor FTP de FreeBSD o en los numerosos mirrors. Si se prefiere disponer de una copia en papel de este manual, se puede adquirir en FreeBSD Mall. También es posible realizar búsquedas en este manual.

La redistribución y uso en fuente (SGML DocBook) y formatos 'compilados' (SGML, HTML, PDF, PostScript, RTF y cualquier otro) con o sin modificación, esta permitida siempre y cuando se cumplan las siguientes condiciones:

  1. La redistribución del código fuente (SGML DocBook) debe contener esta información de copyright, esta lista de condiciones y el siguiente texto como las primeras líneas del fichero sin modificar.

  2. La redistribución en formatos compilados (transformado a otros DTDs, convertidos a PDF, PostScript, RTF y otros formatos) debe reproducir el siguiente texto de copyright, esta lista de condiciones y el siguiente texto en la documentación y/u otros materiales entregados con la distribución.

Importante: THIS DOCUMENTATION IS PROVIDED BY THE FREEBSD DOCUMENTATION PROJECT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD DOCUMENTATION PROJECT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

FreeBSD is a registered trademark of the FreeBSD Foundation.

3Com and HomeConnect are registered trademarks of 3Com Corporation.

3ware and Escalade are registered trademarks of 3ware Inc.

ARM is a registered trademark of ARM Limited.

Adaptec is a registered trademark of Adaptec, Inc.

Adobe, Acrobat, Acrobat Reader, and PostScript are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries.

Apple, AirPort, FireWire, Mac, Macintosh, Mac OS, Quicktime, and TrueType are trademarks of Apple Computer, Inc., registered in the United States and other countries.

Corel and WordPerfect are trademarks or registered trademarks of Corel Corporation and/or its subsidiaries in Canada, the United States and/or other countries.

Sound Blaster is a trademark of Creative Technology Ltd. in the United States and/or other countries.

CVSup is a registered trademark of John D. Polstra.

Heidelberg, Helvetica, Palatino, and Times Roman are either registered trademarks or trademarks of Heidelberger Druckmaschinen AG in the U.S. and other countries.

IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390, and ThinkPad are trademarks of International Business Machines Corporation in the United States, other countries, or both.

IEEE, POSIX, and 802 are registered trademarks of Institute of Electrical and Electronics Engineers, Inc. in the United States.

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium, and Xeon are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

Intuit and Quicken are registered trademarks and/or registered service marks of Intuit Inc., or one of its subsidiaries, in the United States and other countries.

Linux is a registered trademark of Linus Torvalds.

LSI Logic, AcceleRAID, eXtremeRAID, MegaRAID and Mylex are trademarks or registered trademarks of LSI Logic Corp.

M-Systems and DiskOnChip are trademarks or registered trademarks of M-Systems Flash Disk Pioneers, Ltd.

Macromedia, Flash, and Shockwave are trademarks or registered trademarks of Macromedia, Inc. in the United States and/or other countries.

Microsoft, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.

Netscape and the Netscape Navigator are registered trademarks of Netscape Communications Corporation in the U.S. and other countries.

GateD and NextHop are registered and unregistered trademarks of NextHop in the U.S. and other countries.

Motif, OSF/1, and UNIX are registered trademarks and IT DialTone and The Open Group are trademarks of The Open Group in the United States and other countries.

Oracle is a registered trademark of Oracle Corporation.

PowerQuest and PartitionMagic are registered trademarks of PowerQuest Corporation in the United States and/or other countries.

RealNetworks, RealPlayer, and RealAudio are the registered trademarks of RealNetworks, Inc.

Red Hat, RPM, are trademarks or registered trademarks of Red Hat, Inc. in the United States and other countries.

SAP, R/3, and mySAP are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world.

Sun, Sun Microsystems, Java, Java Virtual Machine, JavaServer Pages, JDK, JRE, JSP, JVM, Netra, Solaris, StarOffice, Sun Blade, Sun Enterprise, Sun Fire, SunOS, and Ultra are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries.

Symantec and Ghost are registered trademarks of Symantec Corporation in the United States and other countries.

MATLAB is a registered trademark of The MathWorks, Inc.

SpeedTouch is a trademark of Thomson.

U.S. Robotics and Sportster are registered trademarks of U.S. Robotics Corporation.

VMware is a trademark of VMware, Inc.

Waterloo Maple and Maple are trademarks or registered trademarks of Waterloo Maple Inc.

Mathematica is a registered trademark of Wolfram Research, Inc.

XFree86 is a trademark of The XFree86 Project, Inc.

Ogg Vorbis and Xiph.Org are trademarks of Xiph.Org.

Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this document, and the FreeBSD Project was aware of the trademark claim, the designations have been followed by the “™” or the “®” symbol.


Tabla de contenidos
I. Primeros pasos
1. Introducción
1.1. Sinopsis
1.2. ¡Bienvenido a FreeBSD!
1.3. Acerca del proyecto FreeBSD
2. Instalación de FreeBSD
2.1. Sinopsis
2.2. Tareas anteriores a la instalación
2.3. Inicio de la instalación
2.4. Introducción a sysinstall
2.5. Asignación de espacio en disco
2.6. Elección de qué instalar
2.7. Elección del medio de instalación
2.8. El punto sin retorno
2.9. Después de la instalación
2.10. Hardware soportado
2.11. Solución de problemas
2.12. Guía de instalación avanzada
2.13. Cómo preparar su propio medio de instalación
3. Conceptos básicos de Unix
3.1. Sinopsis
3.2. Consolas virtuales y terminales
3.3. Permisos
3.4. Estructura de directorios
3.5. Organización de disco
3.6. Montaje y desmontaje de sistemas de ficheros
3.7. Procesos
3.8. Dæmons, señales y cómo matar procesos
3.9. Shells
3.10. Editores de texto
3.11. Dispositivos y nodos de dispositivos
3.12. Formatos binarios
3.13. Para más información
4. Instalación de aplicaciones: Paquetes y Ports
4.1. Sinopsis
4.2. Aproximación a la instalación de software
4.3. Cómo encontrar aplicaciones
4.4. Uso del sistema de paquetes
4.5. Uso de la colección de ports
4.6. Después de instalar un port
4.7. Ports que no funcionan
5. El sistema X Window
5.1. Sinopsis
5.2. Entender X
5.3. Instalar X11
5.4. Configuración de X11
5.5. Uso de tipos en X11
5.6. El gestor de pantalla X
5.7. Entornos de escritorio
II. Tareas comunes
6. Aplicaciones de escritorio
6.1. Sinopsis
6.2. Navegadores
6.3. Productividad
6.4. Visores de documentos
6.5. Finanzas
6.6. Resumen
7. Sonido
7.1. Sinopsis
7.2. Identificar el Dispositivo Correcto
7.3. Recompilar el Kernel
7.4. Crear y Probar Nodos de Dispositivos
7.5. Problemas Comunes
7.6. Audio MP3
8. Configuración del kernel de FreeBSD
8.1. Sinopsis
8.2. ¿Por qué construír un kernel propio?
8.3. Compilación e instalación de un kernel personalizado
8.4. El fichero de configuración
8.5. Creación de nodos para los dispositivos
8.6. En caso de que algo no funcione
9. Depurando el Kernel
9.1. Depuración de un Kernel Crash Dump con kgdb
9.2. Depurando un crash dump con DDD
9.3. Analisis Post-mortem de un Dump
9.4. Depuración En-línea del Kernel Usando DDB
9.5. Depuración En-Línea Usando El GDB remoto
9.6. Depurando Un Driver de Consola
10. Añadiendo Opciones a la Configuración de un Nuevo Kernel
10.1. ¿Qué son las Opciones del Kernel?
10.2. Ahora, ¿Qué Debo Hacer?
11. Imprimir
11.1. Sinópsis
11.2. Introducción
11.3. Configuración Básica
11.4. Configuración Avanzada de una Impresora
11.5. Uso de las Impresoras
11.6. Alternativas al Sistema de Impresión Estándar
11.7. Resolución de Problemas
12. Compatibilidad binaria con Linux
12.1. Sinopsis
12.2. Instalación
12.3. Instalación de Mathematica®
12.4. Instalación de Maple
12.5. Instalación de MATLAB®
12.6. Instalación de Oracle®
12.7. Instalación de SAP® R/3®
12.8. Temas avanzados
III. Administración del sistema.
13. Configuración y Adaptación del Sistema
13.1. Configuración de Tarjetas de Red
13.2. “Arrancar servicios”
13.3. “Soft Updates”
13.4. Añadir espacio swap
14. El proceso de arranque en FreeBSD
14.1. Sinópsis
14.2. El problema que representa arrancar el sistema
14.3. El RMA y las etapas de arranque uno, dos y tres
14.4. Interacción con el kernel durante el arranque
14.5. Device Hints
14.6. Init: inicialización del proceso de control
14.7. Secuencia de apagado
15. Usuarios y administración básica de cuentas
15.1. Sinópsis
15.2. Introducción
15.3. La cuenta superusuario
15.4. Cuentas de sistema
15.5. Cuentas de usuario
15.6. Modificación de cuentas
15.7. Limitar a los usuarios
15.8. Personalizar a los usuarios
15.9. Grupos
16. Seguridad
16.1. Sinopsis
16.2. Introducción
16.3. Asegurar FreeBSD
16.4. DES, MD5 y Crypt
16.5. Contraseñas de un solo uso
16.6. TCP Wrappers
16.7. KerberosIV
16.8. Kerberos5
16.9. OpenSSL
16.10. VPN sobre IPsec
16.11. OpenSSH
16.12. Listas de control de acceso a sistemas de ficheros
16.13. Monitorización de fallos de seguridad de aplicaciones
16.14. FreeBSD Security Advisories
16.15. Contabilidad de procesos
17. Mandatory Access Control
17.1. Sinopsis
17.2. Términos clave en este capítulo
17.3. Explicación de MAC
17.4. Entendiendo etiquetas MAC
17.5. Configuración de módulo
17.6. El módulo MAC bsdextended
17.7. El módulo MAC ifoff
17.8. El módulo MAC portacl
17.9. Políticas MAC con propiedades de etiquetamiento
17.10. El módulo MAC partition
17.11. El módulo de seguridad multinivel MAC
17.12. El módulo MAC Biba
17.13. El módulo MAC LOMAC
17.14. Implementando un ambiente seguro con MAC
17.15. Otro ejemplo: Utilizando MAC para confinar un servidor web
17.16. Determinando errores en la estructura MAC
18. Almacenamiento
18.1. Sinopsis
18.2. Nombres de dispositivo
18.3. Añadir discos
18.4. RAID
18.5. Dispositivos de almacenamiento USB
18.6. Creación y uso de medios ópticos (CD)
18.7. Crear y utilizar medios ópticos (DVDs)
18.8. Creación y uso de disquetes (floppies)
18.9. Creación y uso de cintas de datos
18.10. Respaldos en disquetes
18.11. Bases para respaldos
18.12. Sistemas de ficheros en red, memoria y respaldados en fichero
18.13. Instantáneas (“snapshots”) de sistemas de ficheros
18.14. Cuotas en sistemas de ficheros
18.15. Cifrado de particiones de disco
19. GEOM: Marco de trabajo modular de transformación de discos
19.1. Sinopsis
19.2. Introducción a GEOM
19.3. RAID0 - Distribución por bandas
19.4. RAID1 - Replicación
20. El Gestor de Volúmenes Vinum
20.1. Sinópsis
20.2. Los Discos son Demasiado Pequeños
20.3. Cuellos de Botella en el Acceso
20.4. Integridad de Datos
20.5. Objetos Vinum
20.6. Ejemplos
20.7. Esquema de Nombres de los Objetos
20.8. Configuración de Vinum
20.9. Uso de Vinum en el Sistema de Ficheros Raíz
21. Localización - Uso y configuración de I18N/L10N
21.1. Sinopsis
21.2. Lo básico
21.3. Uso de la localización
21.4. Compilación de programas con soporte para I18N
21.5. Localización de FreeBSD a idiomas específicos
22. Lo último de lo último
22.1. Sinópsis
22.2. FreeBSD-CURRENT vs. FreeBSD-STABLE
22.3. Sincronización de su código fuente
22.4. Uso de make world
IV. Comunicaciones en red
23. Comunicaciones serie
23.1. Sinopsis
23.2. Introducción
23.3. Terminales
23.4. Servicio dial-in
23.5. Servicio dial-out
23.6. Configurando la consola serie
24. PPP y SLIP
24.1. Sinópsis
24.2. Uso de User PPP
24.3. Uso de Kernel PPP
24.4. Uso de PPP sobre Ethernet (PPPoE)
24.5. Uso de PPP sobre ATM (PPPoA)
24.6. Uso de SLIP
25. Cortafuegos
25.1. *
26. Correo Electrónico
26.1. Sinópsis
26.2. Utilización del correo electrónico
26.3. Configuración de sendmail
26.4. Sustitución del Agente de Transferencia de Correo
26.5. Depuración de Problemas
26.6. Conceptos Avanzados
26.7. SMTP con UUCP
26.8. Configuración para sólamente enviar correo
26.9. Utilización del correo con una conexión mediante módem analógico (dial-up)
26.10. Autentificación utilizando SMTP
26.11. Agente de Correo de Usuario
26.12. Manejo de fetchmail
26.13. Uso de procmail
27. Networking avanzado
27.1. Resumen
27.2. Pasarelas y “routers”
27.3. Redes sin cables (“wireless”)
27.4. Bluetooth
27.5. Puenteado
27.6. NFS
27.7. Ejecución sin disco duro
27.8. RDSI
27.9. NIS/YP
27.10. DHCP
27.11. DNS
27.12. NTP
27.13. Traducción de direcciones de red
27.14. El “Superservidor” inetd
27.15. Línea IP paralela (PLIP)
27.16. IPv6
27.17. ATM en FreeBSD 5.X
V. Apéndices
28. Cómo obtener FreeBSD
28.1. Servidores FTP
28.2. Uso de CVSup
29. Bibliografía
29.1. Libros y revistas específicas sobre FreeBSD
29.2. Guías de usuario
29.3. Guías de administrador
29.4. Guías de programadores
29.5. El sistema operativo por dentro
29.6. Referencia de seguridad
29.7. Referencia de hardware
29.8. Historia de UNIX
29.9. Diarios y revistas
A. Recursos en Internet
A.1. Listas de correo
A.2. Grupos de noticias de Usenet
A.3. Servidores WWW
A.4. Direcciones de correo electrónico
A.5. Cuentas shell
30. PGP keys
30.1. Responsables
30.2. Miembros del Core Team
Índice
Colofón
Lista de tablas
2-1. Ejemplo de inventario de dispositivos
2-2. Estructura de particiones del primer disco
2-3. Esquema de particiones para varios discos
2-4. Perfiles de seguridad posibles
2-5. Nombre de las imágenes ISO de FreeBSD y su significado
3-1. Códigos de dispositivos de disco
18-1. Convenciones para nombrar discos físicos
27-1. Cableado de una conexión de cable paralelo para redes
27-2. Direcciones IPv6 reservadas
Lista de figuras
2-1. Menú de configuración del kernel
2-2. El interfaz visual de configuración de dispositivos del kernel
2-3. Lista expandida de controladores
2-4. Configuración de controladores sin conflictos
2-5. El menú principal de sysinstall
2-6. Un ejemplo de resultado de prueba de dispositivos
2-7. Seleccionar la salida de sysinstall
2-8. Uso de la selección en el menú principal de de sysinstall
2-9. Selección del menú de documentación
2-10. El menú de documentación de sysinstall
2-11. Menú principal de sysinstall
2-12. Menú de mapas de teclado de sysinstall
2-13. Menú principal de sysinstall
2-14. Opciones de sysinstall
2-15. Comienzo de una instalación estándar
2-16. Elija en qué unidad usar FDisk
2-17. Particionamiento típico con FDisk
2-18. Partición con FDisk usando el disco completo
2-19. Menú de gestores de arranque de sysinstall
2-20. Salir de la selección de unidad
2-21. El editor Disklabel
2-22. Editor Disklabel con los valores por defecto
2-23. Liberar espacio para la partición raíz
2-24. Edición del tamaño de la partición raíz
2-25. Elija el tipo de partición raí
2-26. Elija el punto de montaje del s. f. raíz
2-27. Editor Disklabel, sysinstall
2-28. Elegir distribuciones
2-29. Confirmar distribuciones
2-30. Elección del medio de instalación.
2-31. Selección de un dispositivo Ethernet
2-32. Configuración de ed0
2-33. Edición de inetd.conf
2-34. Configuración por defecto del FTP anónimo
2-35. Edición del mensaje de bienvenida de FTP
2-36. Edición de exports
2-37. Opciones de los perfiles de seguridad
2-38. Opciones de configuración de la consola del sistema
2-39. Opciones del salvapantallas
2-40. Retardo del salvapantallas
2-41. Salida de la configuración de la consola
2-42. Elección de región
2-43. Elija país
2-44. Elija su zona horaria
2-45. Elija el protocolo que usa el ratón
2-46. Ajuste del procolo del ratón
2-47. Configuración del puerto del ratón
2-48. Configuración del puerto del ratón
2-49. Arranque del dæmon del ratón
2-50. Prueba del dæmon del ratón
2-51. Configuración de la red, primera parte
2-52. Selección del MTA por defecto
2-53. Configuración de ntpdate
2-54. Configuración de la red; segunda parte
2-55. Menú de selección del método de configuración
2-56. Elección del escritorio por defecto
2-57. Selección de categoría de paquetes
2-58. Selección de paquetes
2-59. Instalación de paquetes
2-60. Confirmación previa a la instalación de paquetes
2-61. Seleccione “Añadir usuario”
2-62. Añadir la información del usuario
2-63. Salir de la gestión de usuarios y grupos
2-64. Salir de la instalación
20-1. Organización Concatenada
20-2. Organización con “Striping”
20-3. Organización en RAID-5
20-4. Un Volumen Vinum Sencillo
20-5. Un Volumen Vinum Replicado
20-6. Un Volumen Vinum en “Striping”
20-7. Un Volumen Vinum Replicado y en “Striping”
Lista de ejemplos
2-1. Uso de una partición sin cambiar nada
2-2. Reducir una partición existente
3-1. Ejemplo de nombres de disco, slices y partición
3-2. Modelo conceptual de un disco
4-1. Descarga de un paquete manualmente e instalación en nuestro sistema
14-1. Pantalla boot0
14-2. Pantalla de boot2
14-3. Una consola insegura en /etc/ttys
15-1. Configuración de adduser
15-2. Eliminación interactiva de cuenta con rmuser
15-3. chpass interactivo ejecutado por el superusuario
15-4. chpass interactivo ejecutado por un usuario normal
15-5. Cambio de tu contraseña
15-6. Cambio de la contraseña de otro usuario como superusuario
15-7. Añadir un grupo usando pw(8)
15-8. Añadir a alguien a un grupo usando pw(8)
15-9. Determinar pertenencia a grupos con id(1)
16-1. Uso de SSH para crear un túnel seguro para SMTP
18-1. Utilizando dump a través de ssh
18-2. Uso de dump a través de ssh con RSH configurada
18-3. Un “script” para la creación de discos flexibles de arranque
18-4. Uso de vnconfig para montar una imagen de un sistema de ficheros bajo FreeBSD 4.X
18-5. Creación de una imagen nueva de un sistema de ficheros respaldado en un archivo con vnconfig
18-6. Uso de mdconfig para montar una imagen de un sistema de ficheros en FreeBSD 5.X
18-7. Creación de un disco respaldado en fichero con mdconfig
18-8. Configurar y montar un disco basado en un fichero con mdmfs
18-9. Disco de memoria md en FreeBSD 4.X
18-10. Creación de un nuevo disco basado en memoria con mdconfig
18-11. Creación de un nuevo disco basado en memoria con mdmfs
23-1. Agregando entradas de terminal a /etc/ttys
26-1. Configuración de la base de datos de acceso de sendmail
26-2. Mail Aliases
26-3. Ejemplo de asociación de correo de dominio virtual
27-1. Anclaje de una exportación utilizando amd
27-2. Sucursal o red doméstica
27-3. Oficina central u otra LAN
27-4. Envío de una señal HANGUP a inetd

I. Primeros pasos

Esta parte del manual de FreeBSD es para usuarios y administradores nuevos en FreeBSD. Estos capítulos:

  • Realizan una introducción a FreeBSD.

  • Guían a través de una instalación de FreeBSD.

  • Explican información básica sobre Unix.

  • Explican como instalar la gran cantidad de software de terceros disponible para FreeBSD.

  • Introducen en el manejo de X Window, el sistema de ventanas de UNIX® y detallan como configurar un entorno de escritorio más productivo.

Se ha intentado minimizar el número de referencias a otras secciones de este documento para evitar el salto entre páginas y facilitar la lectura continuada.


Capítulo 1. Introducción

Restructured, reorganized, and parts rewritten by Jim Mock.

1.1. Sinopsis

¡Gracias por su interés en FreeBSD! El siguiente capítulo trata varios temas relativos al Proyecto FreeBSD, como su historia, objetivos, modelo de desarrollo, etc.

Después de leer este capítulo sabrá:

  • Qué relación guarda FreeBSD con otros sistemas operativos.

  • La historia del Proyecto FreeBSD.

  • Los objetivos del Proyecto FreeBSD.

  • Los fundamentos del modelo de desarrollo de código abierto de FreeBSD.

  • Y por supuesto: de dónde procede el nombre “FreeBSD”.


1.2. ¡Bienvenido a FreeBSD!

FreeBSD es un sistema operativo basado en 4.4BSD-Lite para ordenadores Intel (x86 e Itanium®), AMD64, Alpha™ y Sun UltraSPARC®. Se está trabajando también en versiones para otras arquitecturas. También puede leer sobre la historia de FreeBSD, o sobre la distribución actual. Si está interesado en contribuir de algún modo al proyecto (código, hardware, billetes sin marcar), mire el artículo Contribuír a FreeBSD.


1.2.1. ¿Qué puede hacer FreeBSD?

FreeBSD tiene muchas características notables. Algunas de ellas son:

  • Multitarea expropiativa con prioridades dinámicamente ajustadas para asegurar que distintas aplicaciones y usuarios compartan el ordenador de un modo equitativo, incluso bajo la mayor de las cargas.

  • Servicios multiusuario que permiten a mucha gente usar un sistema FreeBSD simultáneamente para distintas cosas. Ésto significa, por ejemplo, que los periféricos del sistema como impresoras y dispositivos de cinta son compartidos adecuadamente por varios usuarios del sistema o la red, y que pueden establecerse límites sobre recursos concretos para usuarios o grupos de usuarios, protegiendo los recursos críticos del sistema de un uso abusivo.

  • Conexión de redes TCP/IP muy robusta, con soporte para estándares industriales como SLIP, PPP, NFS, DHCP, y NIS. Esto quiere decir que su máquina FreeBSD puede interoperar fácilmente con otros sistemas y hacer de servidor en una empresa, proporcionando importantes funciones como NFS (acceso a ficheros remotos) y servicios de correo electrónico, o poniendo a tu organización en Internet con WWW, FTP, servicios de enrutado y cortafuegos.

  • La protección de memoria garantiza que las aplicaciones (o los usuarios) no pueden interferirse. Un error fatal en una aplicación no afecta al resto.

  • FreeBSD es un sistema operativo de 32-bits (de 64-bits en Alpha, Itanium, AMD64, y UltraSPARC) y fue diseñado como tal desde el comienzo.

  • X Window System (X11R6), estándar de la industria, provee a los usuarios una interfaz gráfica (GUI) por el coste de una tarjeta VGA y un monitor comunes, y viene con los fuentes completos.

  • Compatibilidad binaria con muchos programas nativos de Linux, SCO, SVR4, BSDI y NetBSD.

  • Miles de aplicaciones listas para usarse estan disponibles en Internet. FreeBSD es compatible a nivel de código fuente con la mayoria de sistemas UNIX comerciales por tanto la mayoría de aplicaciones requieren muy pocos o ningún cambio para compilar.

  • Miles de aplicaciones fáciles de portar se encuentran disponibles en Internet. FreeBSD tiene un código fuente compatible con el de los más populares sistemas Unix comerciales y por ello la mayoría de las aplicaciones tan sólo necesitan unos pocos cambios, si es que necesitan alguno, para compilar.

  • El diseño de la memoria virtual con paginación bajo demanda y de la “caché unificada de VM/buffer” satisface a aplicaciones que requieren grandes cantidades de memoria de forma eficiente aun dando respuestas interactivas a otros usuarios.

  • Soporte para SMP en máquinas con múltiples CPUs.

  • Una colección completa de herramientas de desarrollo en C, C++, Fortran, y Perl. Muchos más lenguajes adicionales para investigación y desarrollo avanzados se encuentran también disponibles en la colección de ports y paquetes.

  • Disponer del código fuente del sistema entero significa contar con el mayor nivel de control posible sobre su entorno. ¿Para qué atarse a una solución propietaria a la merced de un fabricante cuando puede tener un verdadero sistema abierto?

  • Extensa documentación en línea.

  • ¡Y mucho más!

FreeBSD está basado en la versión 4.4BSD-Lite del Computer Systems Research Group (CSRG) de la Universidad de California en Berkeley, y continúa la distinguida tradición de desarrollo de sistemas BSD. Además del excelente trabajo del CSRG, el Proyecto FreeBSD ha invertido miles de horas en ajustar el sistema para conseguir un rendimiento y una fiabilidad máximas en situaciones de carga reales. Mientras que muchos de los gigantes comerciales se esfuerzan en dotar a los sistemas operativos para PCs de esas características, rendimiento y fiabilidad, FreeBSD puede ofrecerlas ¡ya!

Las posibles aplicaciones en las que puede usarse FreeBSD están limitadas tan sólo por tu imaginación. Desde desarrollo de programas hasta automatización de fábricas, desde control de inventarios hasta corrección de azimut de antenas de satélites remotos; ¡si puede realizarse con un UNIX comercial lo más seguro es que también pueda llevarse a cabo con FreeBSD!. FreeBSD también se beneficia de las literalmente miles de aplicaciones de alta calidad desarrolladas en centros de investigación y universidades de todo el mundo, frecuentemente disponibles por poco o ningún coste. También existen aplicaciones comerciales, cuyo número aumenta cada dia.

Dado que el código fuente de FreeBSD está disponible, el sistema puede ser también personalizado en un grado nunca visto para aplicaciones o proyectos especiales, y de maneras generalmente imposibles con los sistemas operativos de la mayoría de los fabricantes comerciales. Aquí damos tan sólo una muestra de aplicaciones en las que se está actualmente usando FreeBSD:

  • Servicios de Internet: La robusta conectividad TCP/IP integrada en FreeBSD hace de este sistema una plataforma ideal para servicios Internet como:

    • Servidores FTP

    • Servidores web (estándares o seguros [SSL])

    • Cortafuegos y pasarelas NAT (“enmascaramiento IP”).

    • Servidores de correo electrónico

    • USENET y BBSs

    • Y más...

    Con FreeBSD puede empezar fácilmente con un pequeño y económico PC de tipo 386 e ir actualizando su equipo hasta un tetraprocesador Xeon con almacenamiento RAID a medida que su proyecto crezca.

  • Educación: ¿Es estudiante de informática o de algún campo relacionado con la ingeniería? No hay mejor modo de estudiar sistemas operativos, arquitectura de computadores y redes que la experiencia a bajo nivel que FreeBSD puede aportar. Para aquéllos cuyo principal interés en los ordenadores no es otro que el de poder realizar su trabajo existe una serie de paquetes gratuitos de CAD, matemáticas y diseño gráfico que hacen de FreeBSD un sistema verdaderamente útil.

  • Investigación: Encontrándose disponible el código fuente del sistema entero, FreeBSD es una excelente plataforma para la investigación en sistemas operativos y otras ramas de la informática. El hecho de que FreeBSD esté disponible gratuítamente hace posible que grupos remotos puedan colaborar con ideas o compartan desarrollos sin tener que preocuparse de acuerdos en licencias especiales o de limitaciones acerca de lo que puede discutirse en foros públicos.

  • Redes: ¿Necesita un nuevo “router”? ¿Un servidor de nombres (DNS)? ¿Un cortafuegos para mantener a la gente fuera de su red interna? FreeBSD puede convertir su PC 386 o 486 arrinconado en un “router” avanzado con sofisticadas capacidades de filtrado de paquetes.

  • Estación de trabajo X: FreeBSD es una magnífica elección como terminal X de bajo coste, ya sea usando el servidor libremente disponible XFree86 o uno de los excelentes servidores comerciales de Xi Graphics. A diferencia de las terminales X, FreeBSD permite ejecutar muchas aplicaciones localmente, si así se quiere, aligerando de este modo la carga soportada por un servidor central. FreeBSD puede incluso arrancar “sin disco”, permitiendo que las estaciones sean aún más económicas y fáciles de administrar.

  • Desarrollo de software: El sistema base de FreeBSD viene con una completa colección de herramientas de desarrollo que incluyen el famoso compilador y depurador de C/C++ de GNU.

Los fuentes y binarios de FreeBSD están disponibles en CDROM y por FTP anónimo. Por favor, consulte Capítulo 28 para más información sobre cómo conseguir FreeBSD.


1.2.2. ¿Quién usa FreeBSD?

Algunos de los mayores sitios web de Internet utilizan FreeBSD; he aquí algunos de ellos:

y muchos más.


1.3. Acerca del proyecto FreeBSD

En la siguiente sección se explican ciertos aspectos del proyecto, una breve historia, objetivos, y modelo de desarrollo del proyecto.


1.3.1. Breve historia de FreeBSD

Contributed by Jordan Hubbard.

La génesis del proyecto FreeBSD se remonta a comienzos de 1993, en parte como una extensión del “Unofficial 386BSD Patchkit” debida a los tres últimos coordinadores del patchkit: Nate Williams, Rod Grimes y yo mismo.

Nuestro objetivo original era producir una instantánea de 386BSD intermedia para arreglar una serie de problemas que no se podían solventar vía patchkits. Algunos quizá recuerden que el primer nombre del proyecto fue “386BSD 0.5” o “386BSD Interim” en referencia a ese hecho.

386BSD era el sistema operativo de Bill Jolitz, que hasta ese punto había estado sufriendo severamente las consecuencias de prácticamente un año que más valdría olvidar. A medida que el patchkit se iba haciendo más incómodo día a día, estuvimos unánimente de acuerdo en que había que hacer algo, así que decidimos ayudar a Bill ofreciendo esta instantánea “limpia” como ínterin. Aquellos planes fueron bruscamente interrumpidos cuando Bill Jolitz de repente decidió retirar su aprobación al proyecto sin ninguna indicación clara de lo que debería hacerse.

No tardamos mucho en decidir que el objetivo seguía valiendo la pena, aun sin el soporte de Bill, y fue así que adoptamos el nombre “FreeBSD”, debido a David Greenman. Nuestros objetivos iniciales se fijaron una vez consultamos a los usuarios del sistema, y cuando quedó claro que el proyecto estaba en marcha y que podía llegar a ser una realidad contacté con Walnut Creek CDROM con la idea de mejorar los canales de distribución de FreeBSD y así hacer más fácil el llegar a aquellas personas que no tenían la suerte de tener acceso a Internet. Walnut Creek CDROM no solo nos ayudó con la idea de distribuir FreeBSD en CD, también dio al proyecto una máquina en la que trabajar y una conexión rápida a Internet. Sin la fe casi sin precedentes que tuvo Walnut Creek CDROM en lo que era por aquel tiempo un proyecto completamente desconocido, es bastante improbable que FreeBSD hubiera logrado tanto y tan rápido como ha logrado hasta el dia de hoy.

La primera distribución en CDROM (y disponible por la red) fue FreeBSD 1.0, publicado en diciembre de 1993. Estaba basado en la cinta de U.C. Berkeley del 4.3BSD-Lite (“Net/2”), con bastantes componentes de 386BSD y la Free Software Foundation. Fue un logro bastante razonable para una primera versión, y le siguió FreeBSD 1.1 en mayo de 1994, que tuvo un gran éxito.

Por entonces se formaron unos inesperados nubarrones en el horizonte ya que Novell y la Universidad de Berkeley resolvieron el largo juicio acerca del estatus legal de la cinta de Berkeley Net/2. Una condición del acuerdo fue la concesión por parte de Berkeley de que una gran parte de Net/2 era código “gravado” y propiedad de Novell, quien a su vez lo había adquirido de AT&T anteriormente. Berkeley obtuvo a cambio de Novell el “beneplácito” para que 4.4BSD-Lite, cuando saliera, fuera declarado como no-gravado y se instara a los usuarios de Net/2 a cambiar. Esto incluía a FreeBSD, y se dio hasta julio de 1994 para dejar de sacar su propio producto basado en Net/2. Bajo los términos de aquel acuerdo se le permitía al proyecto sacar una última versión antes de la fecha límite: esa versión fue FreeBSD 1.1.5.1.

FreeBSD tuvo entonces que acometer la árdua tarea de literalmente reinventarse a sí mismo a partir de trozos nuevos y bastante incompletos de 4.4BSD-Lite. Las versiones “Lite” eran ligeras en parte porque el CSRG de Berkeley quitó grandes partes del código necesario para construir un sistema que pudiera arrancar (debido a diversos requisitos legales) y porque la versión del 4.4 para Intel era muy incompleta. No fue hasta noviembre de 1994 que el proyecto realizó esa transición; apareció FreeBSD 2.0 en la red y en CDROM (a finales de diciembre). A pesar de no estar suficientemente pulida, esta distribución fue un éxito significativo y le siguió el más robusto y fácil de instalar FreeBSD 2.0.5 en junio de 1995.

Sacamos FreeBSD 2.1.5 en Agosto de 1996, y pareció ser suficientemente popular entre ISPs y otras comunidades comerciales como para que mereciera otra versión de la rama 2.1-STABLE. Fue FreeBSD 2.1.7.1, publicada en febrero de 1997, que marcó el final de la línea principal de desarrollo en 2.1-STABLE. Una vez en modo mantenimiento, en esa rama (RELENG_2_1_0) sólo se harían ya mejoras en seguridad y correcciones de errores críticos.

FreeBSD se ramificó desde la línea principal de desarrollo (“-CURRENT”) en noviembre de 1996 como la rama RELENG_2_2, y la primera versión completa (2.2.1) salió en abril de 1997. Se hicieron más versiones de la rama 2.2 en verano y otoño de 1997, la última de las cuales (2.2.8) apareció en noviembre de 1998. La primera versión 3.0 oficial salió en octubre de 1998 y marcó el inicio del fin de la rama 2.2.

El árbol se ramificó de nuevo el 20 de Enero de 1999, dando lugar a las ramas 4.0-CURRENT y 3.X-STABLE. De la 3.X-STABLE, 3.1 salió el 15 de febrero de 1999, 3.2 el 15 de mayo de 1999, 3.3 el 16 de septiembre de 1999, 3.4 el 20 de diciembre de 1999, y 3.5 el 24 de Junio de 2000, a la que siguió pocos días después una actualización menor, la 3.5.1, que incorporaba mejoras de seguridad de última hora para Kerberos. Esa fue la última versión de la rama 3.X.

Hubo otra ramificación el 13 de Marzo de 2000, que dió lugar a la rama 4.X-STABLE. Ha habido varias versiones de la misma desde entonces: 4.0-RELEASE salió en Marzo de 2000, y la má reciente 5.5-RELEASE salió en May 2006. Habrá más versiones de la rama 4.X-STABLE (RELENG_4).

La largamente esperada 5.0-RELEASE se anunció el 19 de enero de 2003, culminando casi tres años de trabajo; esta versión colocó a FreeBSD en el avanzado camino del multiproceso y el soporte de hilos para las aplicaciones e introdujo soporte para las plataformas UltraSPARC y ia64. Siguió a esta la versión 5.1 lanzada en Junio de 2003. La última versión de 5.X como la rama -CURRENT fué 5.2.1-RELEASE, que salió en febrero de 2004.


1.3.2. Objetivos del Proyecto FreeBSD

Texto original de Jordan Hubbard.

Los objetivos del Proyecto FreeBSD son producir software que pueda usarse con cualquier propósito y sin compromiso alguno. Muchos de nosotros participamos significativamente en el código (y en el proyecto) y ciertamente no nos importaría recibir una pequeña compensación económica de vez en cuando, pero decididamente no estamos dispuestos a insitir en ello. Creemos que nuestra más importante y primordial “misión” es dar código a todo el que venga, y para lo que quiera, de manera que el código sea tan usado y dé tanto provecho como sea posible. Creo que éste es uno de los objetivos más fundamentales del software libre y algo que nosotros apoyamos con entusiasmo.

El código fuente de nuestro árbol que se halla bajo la GNU General Public License (GPL) o la Library General Public License (LGPL) viene con algunas restricciones más, si bien de cara a garantizar acceso al mismo, y no al contrario como es lo habitual. Debido a las complicaciones adicionales que pueden surgir en el uso comercial de software con licencia GPL, preferimos que el software contribuído lo sea bajo la licencia BSD, menos estricta, siempre y cuando sea una opción razonable.


1.3.3. El modelo de desarrollo de FreeBSD

Texto de Satoshi Asami.

El desarrollo de FreeBSD es un proceso muy abierto y flexible, estando FreeBSD construído literalmente a partir de las contribuciones de centenares de personas de todo el mundo, como puede verse en nuestra lista de contribuidores. La infraestructura de desarrollo del proyecto FreeBSD permite a estos cientos de desarrolladores trabajar a través de Internet. Estamos constantemente a la búsqueda de nuevos desarrolladores e ideas, y aquéllos interesados en vincularse más al proyecto tan sólo tienen que ponerse en contacto con nosotros en lista de correo de discusiones técnicas en FreeBSD. La lista lista de anuncios importantes del Proyecto FreeBSD también se halla disponible para quienes deseen dar a conocer a otros usuarios de FreeBSD grandes áreas de trabajo.

Cosas útiles de saber sobre el Proyecto FreeBSD y su proceso de desarrollo, ya sea trabajando de forma independiente o en estrecha cooperación:

El repositorio CVS

El árbol de código fuente central de FreeBSD se mantiene con CVS (Concurrent Versions System), una herramienta de control de versiones de código fuente que se halla libremente disponible y viene con FreeBSD. El repositorio CVS principal reside en una máquina en Santa Clara California (EEUU), desde la que es replicado a numerosas réplicas (conocidas también como “mirrors”) repartidas por todo el mundo. El árbol del CVS que contiene los árboles -CURRENT y -STABLE, pueden replicarse fácilmente también en su máquina Por favor, consulte la sección Sincronización del árbol de código fuente para más información sobre cómo hacerlo.

La lista de committers

Los committers son gente que tienen permisos de escritura en el árbol del CVS, y están por tanto autorizados a realizar modificaciones en los fuentes de FreeBSD (el término “committer” viene de la orden commit de cvs(1), que sirve para subir nuevos cambios al repositorio del CVS). La mejor manera de enviar aportaciones para que sean revisadas por los committers es usar send-pr(1), aunque si pareciera que algo va mal en el sistema también puede enviar correo electrónico a lista de correo para 'committers' de FreeBSD.

El Core Team de FreeBSD

El Core Team de FreeBSD sería lo equivalente a una junta directiva si el Proyecto FreeBSD fuese una compañía. La principal tarea de este equipo es la de garantizar que el proyecto, como un todo, tenga salud y sigue las direcciones correctas. Invitar a desarrolladores comprometidos y responsables a unirse a nuestro grupo de committers es otra de las funciones del Core Team, así como el reclutamiento de nuevos miembros del equipo cuando otros se van. El Core Team fue elegido de un conjunto de committers candidatos en julio de 2004. Se celebran elecciones cada 2 años.

Algunos miembros del Core Team tienen también áreas de responsabilidad específicas, en cuanto a que se encargan de garantizar que cierta parte extensa del sistema funcione según lo previsto. Hay una lista completa de desarrolladores de FreeBSD con sus áreas de responsabilidad respectivas en la Lista de contribuidores.

Nota: La mayoría de los miembros del Core Team son voluntarios a la hora de desarrollar FreeBSD y no se benefician económicamente del proyecto, por ello “compromiso” no debería confundirse con “soporte garantizado”. La anterior analogía de la “junta directiva” en realidad no es del todo exacta, quizá fuera más acertado decir que ésa es la gente que dedica su vida a FreeBSD ¡en contra de lo que les aconseja su propio sentido común!

Contribuidores externos

Por último y no por ello menos importante, el mayor grupo de desarrolladores está formado por los mismos usuarios, quienes constantemente aportan comentarios y corrección de errores. La mejor manera de estar en contacto con el desarrollo de FreeBSD es suscribirse a lista de correo de discusiones técnicas en FreeBSD, que es donde se discuten ese tipo de cosas. Consulte Apéndice A para mas información sobre las diferentes listas de correo de FreeBSD..

La lista de contribuidores es larga y no cesa de crecer, así que ¿por qué no apuntarse y contribuir algo a FreeBSD hoy mismo?

Aportar código no es la única manera de contribuir al proyecto; hay un lista más completa de tareas pendientes en el sitio web del Proyecto FreeBSD.

En resumen, nuestro modelo de desarrollo está organizado como un conjunto de círculos concéntricos. El modelo centralizado está diseñado pensando el la comodidad de los “usuarios” de FreeBSD, que así tienen un modo sencillo de estar al día con una base de código central, ¡no para excluir a contribuidores potenciales!. Nuestro deseo es presentar un sistema operativo estable con un gran conjunto de aplicaciones coherentes que los usuarios puedan instalar y usar fácilmente (y este modelo da buenos resultados en este sentido)

Lo único que pedimos a quienes quisieran unirse a nosotros como desarrolladores de FreeBSD es la misma dedicación que los integrantes actuales tienen para mantener su éxito.


1.3.4. La actual distribución FreeBSD

FreeBSD está libremente disponible, todo el código fuente de la distribución basada en 4.4BSD-Lite para sistemas bajo Intel i386™, i486™, Pentium®, Pentium Pro, Celeron®, Pentium II, Pentium III, Pentium III, Pentium4 (o compatible), Xeon™, DEC Alpha y sistemas basados en SUN UltraSPARC. Está principalmente basado en software del grupo CSRG de la universidad de Berkeley (California), con algunas mejoras provenientes de NetBSD, OpenBSD, 386BSD, y la Free Software Foundation.

Desde la versión 2.0 de FreeBSD de finales del 94, el rendimiento, conjunto de funcionalidades, y estabilidad del sistema han mejorado drásticamente. El último cambio consiste en un rediseño del sistema de memoria virtual con una caché unificada de VM/buffer que no solo aumenta el rendimiento, sino que reduce el consumo de memoria de FreeBSD, haciendo que una configuración de 5 MB sea un mínimo más aceptable. Otras mejoras incluyen soporte completo para clientes y servidores NIS, soporte para transacciones TCP, llamada bajo demanda PPP, soporte para DHCP integrado, un subsistema SCSI mejorado, soporte para ISDN (RDSI), soporte para ATM, FDDI, adaptadores Fast y Gigabit Ethernet (1000 Mbit), soporte mejorado para los últimos controladores Adaptec, y cientos de correcciones de errores.

Además de las distribuciones base, FreeBSD ofrece una colección de software con miles de programas comúnmente solicitados. ¡En el momento de escribir esto hay unos 17,000 ports! La lista de ports comprende desde servidores HTTP (WWW), juegos, lenguajes, editores, y prácticamente cualquier cosa intermedia. La colección de ports completa requiere un espacio de aproximadamente 440 MB, todos ellos expresados como “deltas” de sus fuentes originales. Esto hace que nos sea mucho más fácil actualizar ports, y reduce notablemente el espacio en disco que necesitaba la anterior colección de ports 1.0. Para compilar un port uno simplemente se sitúa bajo el directorio del programa que desea instalar, escribe make install, y deja que el sistema se encargue del resto. La distribución original completa de cada port que compile se recupera dinámicamente de un CDROM o un sitio FTP, de modo que sólo necesita el espacio usado para compilar los ports que quiera. La mayoría de los ports también están precompilados en “paquetes”, que pueden instalarse con una simple orden (pkg_add) para aquéllos que no quieran compilar sus propios ports a partir de los fuentes. Puede encontrar más información sobre los paquetes y los ports en Capítulo 4.

Algunos documentos que pueden ser de ayuda en el proceso de instalación y al utilizar FreeBSD pueden también encontrarse en el directorio /usr/share/doc de cualquier máquina con una versión reciente de FreeBSD. Puede consultar los manuales que están instalados su sistema con cualquier navegador que pueda mostrar HTML vía las siguientes URLs:

El manual de FreeBSD

/usr/share/doc/handbook/index.html

Las FAQ de FreeBSD

/usr/share/doc/faq/index.html

También puede ver la copia original (y más frecuentemente actualizada) en http://www.FreeBSD.org/.


Capítulo 2. Instalación de FreeBSD

Reestructurado, reorganizado y con algunas partes reescritas por Jim Mock. El recorrido por sysinstall, las capturas de pantalla y el texto original son obra de Randy Pratt.

2.1. Sinopsis

FreeBSD dispone de un programa en modo texto muy fácil de usar llamado sysinstall. Es el programa de instalación por defecto de FreeBSD, pero quien decida distribuir FreeBSD tiene todo el derecho de facilitar un sistema de instalación propio si así lo desea. Este capítulo trata sobre cómo usar sysinstall para instalar FreeBSD

Tras leer este capítulo sabrá usted:

  • Cómo crear unos discos de instalación de FreeBSD

  • Cómo interpreta (y subdivide) FreeBSD sus discos duros.

  • Cómo arrancar sysinstall.

  • Qué preguntas le hará sysinstall, qué significan y cómo responderlas.

Antes de leer este capítulo debería usted:

  • Leer la lista de hardware soportado que se suministra con la con la versión de FreeBSD que va a instalar y verificar que su hardware está en dicha lista.

Nota: En general éstas instrucciones de instalación han sido escritas para computadoras de arquitectura i386 (“PC compatible”). En algunos puntos concretos se darán instrucciones específicas para otras plataformas (por ejemplo Alpha). A pesar de que esta guía se intenta mantener todo lo al día que es posible puede que se encuentre con pequeñas diferencias entre el programa de instalación y lo que aquí se le muestra. Le sugerimos que use este capítulo como una guía general más que como un manual literal de instalación.


2.2. Tareas anteriores a la instalación

2.2.1. Inventario de su sistema

Antes de instalar FreeBSD en su sistema debería completar un inventario de los componentes de su computadora. El sistema de instalación de FreeBSD le mostrará los componentes (discos duros, tarjetas de red, unidades de CDROM, etc.) con sus datos de modelo y fabricante. FreeBSD tratará también de determinar la configuración correcta para dichos dispositivos, lo que incluye información sobre las IRQ y el uso de puertos IO. A causa de la ingente variedad de hardware para PC este proceso no siempre se puede culminar con éxito y es posible que deba corregir las decisiones de FreeBSD retocando la configuración.

Si ya dispone de otro sistema operativo instalado, como Windows® o Linux, puede usar los recursos que dicho o dichos sistemas operativos le faciliten para determinar exactamente qué hardware tiene y cómo está configurado. Si tiene del todo claro qué configuración está usando una tarjeta de expasión concreta es posible que pueda encontrar esos datos impresos en la propia tarjeta. Es muy habitual el uso de las IRQ 3, 5 y 7 y las direcciones de los puertos IO suelen representarse con números hexadecimales, como 0x330.

Le recomendamos imprimir o tomar nota de todos esos datos antes de instalar FreeBSD Una tabla como esta puede serle de mucha ayuda:

Tabla 2-1. Ejemplo de inventario de dispositivos

Nombre de dispositivo IRQ Puerto(s) IO Notas
Primer disco duro N/A N/A 40 GB, fabricado por Seagate, primer maestro IDE
CDROM N/A N/A Primer esclavo IDE
Segundo disco duro N/A N/A 20 GB, fabricado por IBM, segundo maestro IDE
Primera controladora IDE 14 0x1f0  
Tarjeta de red N/A N/A Intel® 10/100
Módem N/A N/A 3Com® 56K faxmodem, en COM1
...      

2.2.2. Haga una copia de seguridad de sus datos

Si la computadora en la que va a instalar FreeBSD contiene datos que desea conservar por algún motivo asegúrese de haber hecho una copia de seguridad de los mismos y de que esa copia es de fiar antes de instalar FreeBSD. El sistema de instalación de FreeBSD le mostrará una advertencia antes de modificar datos en su disco pero una vez que el proceso ha comenzado no hay manera de dar marcha atrás.


2.2.3. Dónde instalar FreeBSD

Si quiere que FreeBSD use todo su disco duro puede saltar tranquilamente a la siguiente sección.

Si por el contrario necesita que FreeBSD coexista con otros sistemas operativos tendrá que comprender cómo se almacenan los datos en el disco duro y cómo le afecta todo esto.


2.2.3.1. Esquemas de disco en i386

Un disco de PC puede dividirse en varias partes. Estas partes reciben el nombre de particiones. Por razones de diseño los PC sólo admiten cuatro particiones por disco. Esas particiones se denominan particiones primarias. Para evitar esa limitación y poder usar más de cuatro particiones se creó un nuevo tipo de partición, las particiones extendidas. Cada disco sólo puede contener una partición extendida. Pueden crearse particiones especiales, llamadas particiones lógicas, dentro de esta partición extendida.

Cada partición tiene un identificador de partición (o partition ID), que es un número usado para identificar el tipo de datos que alberga la partición. Las particiones FreeBSD tienen como identificador de partición 165.

Normalmente cada sistema operativo que vaya a utilizar identificará las particiones de un modo propio. Por ejemplo DOS, y descendientes suyos como Windows, asignan a cada partición primaria y lógica una letra de unidad a partir de C:.

FreeBSD debe instalarse en una partición primaria. FreeBSD puede albergar todos los datos que necesita, incluyendo cualquier fichero que pueda usted crear, en esta partición. Si tiene usted varios discos duros puede crear particiones para que FreeBSD las use en todos ellos o en algunos nada más. Al instalar FreeBSD debe usar al menos una partición. Puede usar una partición vacía que haya preparado o puede usar también una partición que contenga datos que no desea conservar.

Si está usando todas las particiones de todos sus discos tendrá que dejar libre una de ellas para FreeBSD usando las herramientas del otro sistema operativo que esté usando (por ejemplo fdisk en DOS o en Windows).

Si tiene una partición sobrante puede usarla, pero puede verse en la necesidad de reducir una o más de las particiones que está usando.

Una instalación mínima de FreeBSD cabrí en sólo 100 MB de disco pero tenga en cuenta que apenas quedaría espacio para los ficheros que quiera crear. Un mínimo más realista sería de 250 MB si no pretende usar entorno gráfico y 350 MB o más si quiere usar un interfaz gráfico de usuario. Si quiere instalar gran cantidad de software para usarlo en FreeBSD sin duda necesitará más espacio.

Puede usar aplicaciones comerciales como PartitionMagic® para ajustar el tamaño de sus particiones y hacer sitio a FreeBSD. El directorio tools del CDROM contiene dos aplicaciones libres que puede usar para éste fin: FIPS y PResizer. En el propio directorio puede encontrar documentación para ambas aplicaciones. FIPS, PResizer y PartitionMagic pueden redimensionar las particiones FAT16 y FAT32 -- que se usan de MS-DOS® a Windows ME. PartitionMagic es la única aplicación conocida que pueda redimensionar particiones NTFS.

AvisoEl uso incorrecto de estas herramientas puede borrar datos de su disco duro. Recuerde, asegúrese de disponer de copias de seguridad recientes y utilizables antes de usarlas.

Ejemplo 2-1. Uso de una partición sin cambiar nada

Supongamos que tiene una máquina con un sólo disco de 4 GB que ya tiene una versión de Windows instalada y que ese disco está dividido en dos unidades, C: y D:, cada una de las cuales tiene un tamaño de 2 GB. Tiene 1 GB de datos en C: y 0.5 GB de datos en D:.

Esto significa que su disco duro tiene dos particiones, una por cada letra de unidad. Copie todos sus datos de D: en C: y habrá dejado limpia su segunda partición, dejándola lista para FreeBSD

Ejemplo 2-2. Reducir una partición existente

Suponga que tiene una máquina con un sólo disco de 4 GB que contiene una versión de Windows instalada. Cuando instaló Windows creó una gran partición, lo que le dió como resultado una unidad C: de 4 GB. Está usando 1.5 GB de espacio y quiere que FreeBSD tenga 2 GB de espacio.

Para poder instalar FreeBSD tendrá que realizar una de las siguientes tareas:

  1. Haga una copia de sus datos de Windows y después reinstale Windows, eligiendo una partición de 2 GB en el momento de la instalación.

  2. Utilice alguna herramienta del estilo de PartitionMagic que se han descrito antes para reducir el tamaño de su partición de Windows.


2.2.3.2. Estructura de discos en Alpha

Tendrá que dedicar un disco de su sistema para usar FreeBSD puesto que de momento es imposible compartir un disco con otro sistema operativo. Dependiendo de la la máquina Alpha que tenga el disco podrá ser SCSI o IDE en la medida en que sea posible arrancar desde tales discos.

Siguiendo las normas de los manuales de Digital / Compaq todos los datos suministrados a SRM se muestran en mayúsculas. SRM no distingue entre mayúsculas y minúsculas.

Use SHOW DEVICE en la consola de SRM para saber qué tipo de discos hay en su sistema:

>>>SHOW DEVICE
dka0.0.0.4.0               DKA0           TOSHIBA CD-ROM XM-57  3476
dkc0.0.0.1009.0            DKC0                       RZ1BB-BS  0658
dkc100.1.0.1009.0          DKC100             SEAGATE ST34501W  0015
dva0.0.0.0.1               DVA0
ewa0.0.0.3.0               EWA0              00-00-F8-75-6D-01
pkc0.7.0.1009.0            PKC0                  SCSI Bus ID 7  5.27
pqa0.0.0.4.0               PQA0                       PCI EIDE
pqb0.0.1.4.0               PQB0                       PCI EIDE

Este ejemplo es de una Digital Personal Workstation 433au y muestra tres discos instalados en el sistema. El primer disco es una unidad CDROM llamada DKA0 y los otros dos reciben los nombres de DKC0 y DKC100 respectivamente.

Los discos con nombres tipo DKx son discos SCSI. Por ejemplo DKA100 se refiere a un disco SCSI con el “target ID 1” en el primer bus SCSI (A), mientras que DKC300 es un disco SCSI con un ID 3 en el tercer bus SCSI (C). Los nombres de dispositivo PKx son para adaptadores de bus SCSI. Como hemos visto en la salida de SHOW DEVICE las unidades CDROM SCSI se consideran del mismo modo que otros discos duros SCSI.

Los discos IDE tienen nombres similares a DQx, mientras que PQx es la controladora IDE asociada.


2.2.4. Recolección de los detalles de la configuración de la red

Si pretende conectarse a alguna red durante la instalación de FreeBSD (por ejemplo, pretende hacerlo desde un sitio FTP o mediante un servidor NFS), tendrá que conocer la configuración de su red. Durante la instalación se le pedirán esos datos para que FreeBSD pueda conectarse a la red y realizar la instalación.


2.2.4.1. Conexión a una red Ethernet o a un módem Cable/DSL

Necesitará la siguiente información si va a conectarse a una red Ethernet o si tiene una conexión a Internet a través de una adaptador Ethernet via cable o DSL:

  1. Dirección IP

  2. Dirección IP de la pasarela (“gateway”, “puerta de enlace”)

  3. Nombre del sistema (“hostname”)

  4. Dirección IP del servidor DNS

  5. Máscara de subred

Si no conoce estos datos póngase en contacto con su administrador de sistemas o con su proveedor de servicios. Es que le digan que tal información se asigna automáticamente mediante DHCP. Si es así, anótelo.


2.2.4.2. Conexión mediante módem

Si usted se conecta con su ISP mediante un módem tradicional sigue pudiendo instalar FreeBSD a través de Internet, el problema es que le resultará bastante más largo que por otros medios.

Necesitará saber:

  1. El número de teléfono de su ISP a través del que accederá a Internet

  2. El COM: el puerto al que está conectado su su módem

  3. Su nombre de usuario y su contraseña de acceso a Internet


2.2.5. Consulte “FreeBSD Errata”

A pesar de que el proyecto FreeBSD hace todo lo humanamente posible para asegurarse de que cada “release” de FreeBSD es todo lo estable posible a veces algún error logra entrar en escena. En contadísimas ocasiones esos errores llegan a afectar al proceso de instalación. Cuando esos errores son ubicados y corregidos se anotan en FreeBSD Errata, en el sitio web de FreeBSD. Debería consultar este texto antes de la instalación para asegurarse de que no hay problemas de última hora de los que deba preocuparse.

Tiene información sobre las “releases”, incluyendo la lista de erratas de cada una de ellas, en la sección de información de “releases” del sitio web de FreeBSD.


2.2.6. Obtención de los ficheros de instalación de FreeBSD

El proceso de instalación de FreeBSD permite instalar FreeBSD desde ficheros ubicados en cualquiera de los siguientes sitios:

Medios locales

  • Un CDROM o DVD

  • Una partición DOS en la propia computadora

  • Una cinta SCSI o QIC

  • Discos floppy

Red

  • Un sitio FTP, saliendo a través de un cortafuegos o usando un proxy HTTP si fuera necesario

  • Un servidor NFS

  • Una conexión serie o a través de una cable paralelo

Si ha adquirido FreeBSD en CD o DVD ya tiene todo lo que necesitará, puede pasar a la siguiente sección: (Sección 2.2.7).

Si no dispone de los ficheros de instalación de FreeBSD debería consultar Sección 2.13, donde se explica cómo preparar la instalación de FreeBSD desde cualquiera de los medios listados anteriormente. Tras leer esa sección puede volver aquí y leer Sección 2.2.7.


2.2.7. Preparación del medio de arranque

El proceso de instalación de FreeBSD comienza por arrancar su sistema mediante el instalador de FreeBSD: no es un programa que pueda ejecutar desde otro sistema operativo. Su sistema suele arrancar usando el sistema operativo que está instalado en su disco duro pero puede también ser configurado para que lo haga desde un floppy “arrancable”. Las computadoras más modernas pueden también arrancar desde un CDROM introducido en la unidad CDROM.

Sugerencia: Si tiene FreeBSD en CDROM o DVD (por haberlo comprado o haberlo preparado especialmente usted) y su sistema puede arracar desde CDROM o DVD (suele ser una opción de BIOS llamada “Boot Order” o algo similar) puede saltarse esta sección. Las imágenes de CDROM o DVD de FreeBSD permiten arrancar desde ellas y pueden emplearse para instalar FreeBSD sin ninguna preparación especial.

Siga estos pasos para crear las imágenes que le permitirán arrancar desde floppy:

  1. Consiga las imágenes de arranque desde floppy

    Los discos de arranque se encuentran en el directorio floppies/ del medio de instalación o pueden descargarse desde el directorio correspondiente de ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/<arch>/<version>-RELEASE/floppies/. Reemplace <arch> y <version> con la arquitectura y la versión de FreeBSD que quiera instalar. Por ejemplo, las imágenes de arranque desde floppy para FreeBSD 6.2-RELEASE para i386 están en from ftp://ftp.FreeBSD.org/pub/FreeBSD/releases/i386/6.2-RELEASE/floppies/.

    Las imágenes de floppy tienen la extensión .flp. El directorio floppies/ contiene diferentes imágenes y las que usted necesitará dependerán de la versión de FreeBSD que vaya a instalar y, en algunos casos, del hardware en el que lo va a instalar. En la mayoría de de los casos solamente usará dos ficheros: kern.flp y mfsroot.flp. La instalación en algunos sistemas concretos requerirá controladores de dispositivo adicionales, que se encuentran en la imagen drivers.flp. Consulte README.TXT en el propio directorio, ahí encontrará la información más reciente sobre las imágenes.

    Importante: Su programa de FTP debe usar modo binario para descargar las imágenes. Algunos navegadores web son conocidos por usar el modo texto ( o ASCII). He aquí lo primero a comprobar si no puede arrancar desde los disquetes que ha creado.

  2. Preparación de los discos floppy

    Tendrá que preperar un disquete por cada imagen que descargue. Es imprescindible que esos discos carezcan de errores. La forma más sencilla de asegurarlo es formatearlos usted. No confíe en disquetes preformateados. La herramienta de formateo de Windows no le advertirá del hallazgo de bloques defectuosos, si encuentra alguno sencillamente lo marcará como “defectuoso” y lo ignorará. Le recomendamos que use disquetes nuevos si decide usar este procedimiento de instalación.

    Importante: Si instenta instalar FreeBSD y el programa de instalación falla, se queda congelado o sucede alguna otra catástrofe uno de las primeras cosas de las que sospechar son los disquetes. Escriba los ficheros de imagen en discos nuevos e inténtelo de nuevo.

  3. Escriba los ficheros de imagen en discos floppy (“ disquetes”)

    Los ficheros .flp no son ficheros normales que puedan copiarse a disco. Son imágenes del contenido completo de los discos. Esto significa que no puede simplemente copiar esos ficheros de un disco a otro. Debe usar herramientas especializadas para escribir esas imágenes directamente al disco correspondiente.

    Si va a crear los disquetes de arranque en un sistema en el que se está ejecutando MS-DOS/Windows utilice la herramienta fdimage.

    Si las imágenes están en el CDROM y su CDROM es la unidad E: ejecute lo siguiente:

    E:\> tools\fdimage floppies\kern.flp A:
    

    Repita el proceso con cada fichero .flp reemplazando cada vez el disquete y recuerde etiquetar los discos con el nombre del fichero que ha copiado en cada uno. Modifique la línea del comando donde sea necesario, adaptándola al lugar donde tenga usted los ficheros .flp. fdimage puede descargarse desde el directorio tools del sitio FTP de FreeBSD.

    Si va a crear los disquetes en un sistema UNIX (por ejemplo otro sistema FreeBSD) puede utilizar dd(1) para escribir las imágenes en los discos. En FreeBSD deberí ejecutar:

    # dd if=kern.flp of=/dev/fd0
    

    En FreeBSD /dev/fd0 es la primera unidad de disquetes (la unidad A:). /dev/fd1 sería la unidad B: y así sucesivamente. Otras versiones de UNIX pueden asignar nombres diferentes a las unidades de disquetes, consulte la documentación de su sistema si lo estima oportuno.

Ya podemos instalar instalar FreeBSD.


2.3. Inicio de la instalación

Importante: Por defecto la instalación no efectúa ningún cambio en su disco o discos duros hasta la aparición del siguiente mensaje:

Last Chance: Are you SURE you want continue the installation?

If you're running this on a disk with data you wish to save then WE
STRONGLY ENCOURAGE YOU TO MAKE PROPER BACKUPS before proceeding!

We can take no responsibility for lost disk contents!

Es decir:

Última oportunidad: ¿Seguro que quiere proseguir con la instalación? 

¡Si está ejecutando este programa en un disco que contenga datos 
que quiera conservar LE RECOMENDAMOS ENCARECIDAMENTE QUE HAGA 
COPIAS DE SEGURIDAD FIABLES antes de proseguir!

¡No podemos responsabilizarnos de datos perdidos!

El proceso de instalación puede abandonarse en cualquier momento antes de la advertencia final sin efectuar cambios en el contenido del disco duro. Si advierte que ha configurado algo de forma incorrecta basta con que apague su sistema y no estropeará nada.


2.3.1. El arranque

2.3.1.1. El arranque en i386

  1. Comience con su sistema apagado.

  2. Arranque el sistema. Durante el arranque deberí mostrarse la opción para entrar en la BIOS, normalmente mediante las teclas F2, F10, Del, o Alt+S. Utilice la tecla o combinación de las mismas que se le indique en pantalla. En algunos casos el sistema puede mostrar un gráfico durante el arranque. Pulsar Esc suele disminuír en esos casos el tamaño del gráfico y le permitirá ver los mensajes del arranque.

  3. Encuentre el parámetro que controla desde qué dispositivos arranca el sistema. Normalmente se llama “Boot Order” y suele presentarse como una lista de dispositivos, como Floppy, CDROM, First Hard Disk, etc.

    Si necesita disquetes de arranque asegúrese de que selecciona la unidad correspondiente. Si va a arrancar desde CDROM, seleccione la unidad CDROM. En caso de duda consulte el manual que venía con su computadora y/o el de su placa base.

    Haga los cambios necesarios, guarde los cambios y salga. El sistema debería reiniciarse.

  4. Si ha elegido arrancar desde disquete, tal y como se describe en Sección 2.2.7, uno de ellos será el primer disco de arranque, probablemente el que contiene kern.flp. Introduzca ese disco en su unidad de disquetes.

    Si va a arrancar desde CDROM tendrá que arrancar el sistema e introducir el CDROM en cuanto tenga ocasión.

    Si su sistema arranca normalmente y carga el sistema operativo que ya está instalado puede ocurrir alguna de estas cosas:

    1. Los discos no se introdujeron lo suficientemente pronto en el proceso de arranque. Déjelos insertados y reinicie su sistema.

    2. Los cambios que hizo en la BIOS no han funcionado. Debería repetir los pasos previos hasta que dé con la opción correcta.

    3. Su BIOS en concreto no admite el arranque el arranque desde el medio que ha elegido.

  5. FreeBSD comenzará a arrancar. Si está arrancando desde CDROM debería ver algo parecido a esto (se ha omitido la información de número de versión):

    Verifying DMI Pool Data ........
    Boot from ATAPI CD-ROM :
     1. FD 2.88MB  System Type-(00)
    Uncompressing ... done
    
    BTX loader 1.00 BTX version is 1.01
    Console: internal video/keyboard
    BIOS drive A: is disk0
    BIOS drive B: is disk1
    BIOS drive C: is disk2
    BIOS drive D: is disk3
    BIOS 639kB/261120kB available memory
    
    FreeBSD/i386 bootstrap loader, Revision 0.8
    
    /kernel text=0x277391 data=0x3268c+0x332a8 |
    
    |
    Hit [Enter] to boot immediately, or any other key for command prompt.
    Booting [kernel] in 9 seconds... _
    

    Si arranca desde floppy verá algo parecido a esto (se ha omitido la información de número de versión):

    Verifying DMI Pool Data ........ 
    
    BTX loader 1.00  BTX version is 1.01 
    Console: internal video/keyboard 
    BIOS drive A: is disk0 
    BIOS drive C: is disk1 
    BIOS 639kB/261120kB available memory 
    
    FreeBSD/i386 bootstrap loader, Revision 0.8 
    
    /kernel text=0x277391 data=0x3268c+0x332a8 |
    
    Please insert MFS root floppy and press enter:
    

    Siga las instrucciones y extraiga el disco kern.flp disc, inserte el disco mfsroot.flp y presione Intro.

  6. Tanto si arranca desde disquete como CDROM el proceso de arranque llegará a este punto:

    Hit [Enter] to boot immediately, or any other key for command prompt. 
    Booting [kernel] in 9 seconds... _
    

    Dicho y hecho: espere diez segundos o pulse Enter. Esto lanzará el menú de configuración del kernel.


2.3.1.2. Arranque en Alpha

  1. Comience con su sistema apagado.

  2. Encienda su computadora y espera un mensaje de arranque en el monitor.

  3. Si va a arrancar desde disquetes, tal y como se describe en Sección 2.2.7, uno de ellos será el primer disco de arranque, probablemente el que contiene kern.flp. Ponga este disco en la unidad de disquetes y escriba el siguiente comando para lanzar el arranque desde el disco (corrija el nombre de su unidad de disquetes si fuera necesario):

    >>>BOOT DVA0 -FLAGS '' -FILE ''
    

    Si va a arrancar desde CDROM introduzca el CDROM en la unidad y escriba el siguiente comando para iniciar la instalación (corrija el nombre de la unidad correcta de CDROM si fuera necesario):

    >>>BOOT DKA0 -FLAGS '' -FILE ''
    
  4. FreeBSD comenzará a arrancar. Si está arrancando desde disquete llegado un cierto punto verá usted este mensaje:

    Please insert MFS root floppy and press enter:
    

    Siga las instrucciones del programa de instalación y retire el disco kern.flp, inserte el disco mfsroot.flpy pulse Intro.

  5. Tanto si arrancón desde disquete como desde CDROM el proceso de arranque llegará a este punto:

    Hit [Enter] to boot immediately, or any other key for command prompt. 
    Booting [kernel] in 9 seconds... _
    

    Dicho y hecho: Espere diez segundos o pulse Enter. Esto iniciará el menú de configuración del kernel.


2.3.2. Configuración del kernel

Nota: A partir de FreeBSD 5.0 y siguientes userconfig ha sido sustituido por el método device.hints(5). Para más información sobre device.hints(5) consulte Sección 14.5

El kernel es el núcleo del sistema operativo. Es el responsable de muchas cosas como el acceso a todos los dispositivos que pueda tener en el sistema, como discos duros, tarjetas de red, tarjetas de sonido, etc. Cada dispositivo que administra el kernel de FreeBSD tiene un controlador (“driver”) asociado. Cada controlador tiene un nombre de dos o tres letras como sa, que es el controlador de acceso secuencial SCSI, o sio, el controlador I/O Serie (que gestiona los puertos COM).

Cuando arranca el kernel cada controlador chequea el sistema para saber si el hardware que él soporta existe en el sistema. Si es así el controlador configura el hardware y lo convierte en accesible para el resto del kernel.

Se suele llamar a este chequeo device probing (“prueba de controladores”). Por desgracia no siempre es posible ejecutarlo correctamente. Ciertos controladores de hardware no coexisten muy bien y probar un dispositivo físico concreto puede dejar otro en un estado inconsistente. La culpa es de una limitación básica del diseño del PC.

Muchos dispositivos antíguos reciben el nombre de ISA (el opuesto de los dispositivos PCI). La especificación ISA exige que cada dispositivo tenga cierta información escrita en él, normalmente el número de IRQ y la dirección de puerto IO que el controlador usa. Esta información suele asignarse mediante jumpers físicos en la propia tarjeta y también con un programa de DOS.

Esto era con frecuencia un foco de problemas porque no era posible tener dos dispositivos que compartieran la misma IRQ o dirección de puerto.

Los nuevos dispositivos siguen la especificación PCI, que no requiere esto, de forma que se supone que los dispositivos cooperarán con la BIOS y que se les puede asignar qué IRQ o qué dirección de puerto IO usarán.

Si tiene algún dispositivo ISA en su sistema el controlador de FreeBSD que manejará ese dispositivo necesitará ser configurado con la IRQ y la dirección de puerto que le haya asignado usted al dispositivo. Esta es la razón de que le recomendáramos mantener una lista de su hardware (consulte Sección 2.2.1), le puede ser útil.

Por desgracia las IRQ y los puertos de memoria que usan algunos controladores provocan conflictos. Esto se debe a que algunos dispositivos ISA vienen de fábrica con IRQ y direcciones de memoria que provocan conflictos. Los controladores de FreeBSD, por defecto, tienden intencionadamente a replicar los valores por defecto de los fabricantes para que la mayoría de dispositivos funcionen sin intervención por nuestra parte.

Esto casi nunca es un problema en el uso diario de FreeBSD. Su sistema raramente tendrá dos dispositivos hardware que choquen porque uno de ellos no funcionará (independientemente del sistema operativo que use).

Cuando sí que es un problema es al instalar FreeBSD porque el kernel que se usa durante la instalación ha de contener el máximo posible de controladores, de forma que pueda funcionar en la mayor variedad posible de hardware. Esto conlleva que algunos de esos controladores tendrán configuraciones conflictivas. Los dispositivos se prueban en un orden estricto y si tiene usted en el sistema un dispositivo que es probado muy tarde dentro del proceso, pero choca con uno que ha sido probado al principio, su hardware podría no funcionar o no se probado correctamente cuando instale FreeBSD.

A causa de esto lo primero que tiene ocasión de hacer al instalar FreeBSD es ver la lista de controladores que hay configurados en el kernel; desde ella puede desactivar algunos si no tiene dispositivos que los necesiten o confirmar (y modificar) la configuración si tiene el dispositivo pero la configuración por defecto está equivocada.

Probablemente esto suena mucho más complicado de lo que en realidad es.

La Figura 2-1 muestra el primer menú de configuración del kernel. Le recomendamos que elija la opción Start kernel configuration in full-screen visual mode (“Arrancar el modo visual de configuración del kernel a pantalla completa”), puesto que es el interfaz más sencillo para nuevos usuarios.

Figura 2-1. Menú de configuración del kernel

La pantalla de configuración del kernel (Figura 2-2) se divide en cuatro secciones:

  1. Una lista (que puede ocultarse) con todos los controladores marcados como “activo”, subdividida a su vez en grupos como Storage (almacenamiento) y Network (Red). Cada controlador muestra una descripción, su nombre de dos o tres letras y la IRQ y la dirección de memoria que usa el controlador. Además, si un controlador activo choca con otro controlador activo aparece CONF junto al nombre del controlador. Esta sección muestra también el total de controladores con conflictos que hay activados.

  2. Los controladores marcados como inactivos. Permanecen en el kernel pero no buscarán su dispositivo cuando arranque el kernel. Se subdividen en grupos de la misma manera que la lista de controladores activos.

  3. Detalles más exhaustivos sobre el controlador seleccionado, incluyendo su IRQ y dirección de puerto de memoria.

  4. Información sobre los atajos de teclado que pueden emplearse en pantalla.

Figura 2-2. El interfaz visual de configuración de dispositivos del kernel

No se preocupe por los conflictos que aparezcan puesto que algo así era de esperar. Tenga en cuenta que todos los controladores están activados y, como ya se ha dicho, algunos entrarán en conflicto con otros.

Ahora tendrá que moverse por la lista de controladores resolviendo conflictos.

Resolución de conflictos de dispositivos

  1. Pulse X. Esto expandirá toda la lista de controladores para que pueda verlos todos. Tendrá que usar las flechas del teclado para moverse arriba y abajo por la lista de controladores activos.

    La Figura 2-3 muestra lo que sucede al pulsar X.

    Figura 2-3. Lista expandida de controladores

  2. Desactive todos los controladores de dispositivos que no no tenga. Para desactivar un controlador, márquelo con las flechas y pulse Del. El controlador pasa a la lista Inactive Drivers (Controladores Inactivos).

    Si ha desactivado sin querer un controlador que necesita pulse Tab para pasar a la lista Inactive Drivers, seleccione el controlador que había desactivado y pulse Enter para devolverlo a la lista activa.

    AvisoNo desactive sc0. Controla la pantalla y lo necesitará a menos que esté instalando a través de un cable serie.

    AvisoSólo desactive atkbd0 si está usted usando un teclado USB. Si tiene un teclado normal debe mantener atkbd0.

  3. Si no aparecen conflictos puede saltar este paso. Si aparecen conflictos, tendrá que examinarlos. Si no tienen la indicación de “allowed conflict” (conflicto asumido) en el área de mensajes, tendrá que cambiar la IRQ/dirección en la que se está probando el dispositivo o la IRQ/dirección debe cambiarse en el propio hardware.

    Para cambiar la IRQ y la dirección del puerto IO del controlador seleccione el dispositivo y presione Intro. El cursor pasará a la tercera sección de la pantalla y podrá usted cambiar los valores. Debería introducir los valores de IRQ y dirección de memoria que obtuvo cuando hizo su inventario de hardware. Pulse Q para finalizar la edición de la configuración del dispositivo y volver a la lista de controladores activos.

    Si no está seguro de qué debiera poner puede probar con -1. Algunos controladores de dispositivo de FreeBSD pueden probar el hardware para averiguar los valores de correctos que deben usar para su configuración y el valor de -1 los configura para ello.

    El procedimiento para cambiar la dirección en el hardware varía de un dispositivo a otro. En algunos dispositivos puede ser necesario extraer físicamente la tarjeta del sistema y ajustar la configuración de los “jumpers”. Otras tarjetas pueden venir con un disquete para DOS que contiene programas a través de los cuales es posible reconfigurar la tarjeta. En cualquier caso tendrá que recurrir a la documentación del dispositivo. Cuando tenga todos los detalles puede volver a la instalación de FreeBSD una vez reconfigurada su tarjeta.

  4. Una vez subsanados todos los conflictos debería poder ver una pantalla similar a Figura 2-4.

    Figura 2-4. Configuración de controladores sin conflictos

    La lista de controladores activos ahora es mucho más corta, como puede ver. Sólo se muestran los controladores necesarios para gestionar el hardware de que disponemos.

    Ahora pueden guardarse los cambios hechos en la configuración y pasar al siguiente punto de la instalación. Pulse Press Q para salir del interfaz de configuración de dispositivos. Verá este mensaje:

    Save these parameters before exiting? ([Y]es/[N]o/[C]ancel)
    

    Responda Y para guardar los parámetros en memoria (se guardarán en disco al finalizar la instalación) y comenzará el chequeo del sistema. Tras mostrar en pantalla los resultados en texto negro sobre blanco, sysinstall mostrará su menú principal. (Figura 2-5).

    Figura 2-5. El menú principal de sysinstall


2.3.3. Revisión de los resultados de la prueba de de dispositivos

Es posible revisar los últimos cientos de líneas que se han mostrado en pantalla, pues se almacenan en un “ buffer” con ese propósito.

Pulse Bloq Despl (Scroll Lock) y ya puede revisar el buffer. Para moverse puede usar las flechas o RePág y AvPág ( PageUp y PageDown respectivamente). Pulse de nuevo Bloq Despl cuando quiera salir del “buffer”.

Pruébelo, revise el texto que generó el kernel tras probar los dispositivos. Verá un texto muy similar a Figura 2-6, aunque en su caso concreto el texto diferirá al mostrar los dispositivos que tenga usted en su sistema.

Figura 2-6. Un ejemplo de resultado de prueba de dispositivos

avail memory = 253050880 (247120K bytes) 
Preloaded elf kernel "kernel" at 0xc0817000.
Preloaded mfs_root "/mfsroot" at 0xc0817084.
md0: Preloaded image </mfsroot> 4423680 bytes at 0xc03ddcd4

md1: Malloc disk
Using $PIR table, 4 entries at 0xc00fde60
npx0: <math processor> on motherboard   
npx0: INT 16 interface   
pcib0: <Host to PCI bridge> on motherboard
pci0: <PCI bus> on pcib0
pcib1:<VIA 82C598MVP (Apollo MVP3) PCI-PCI (AGP) bridge> at device 1.0 on pci0
pci1: <PCI bus> on pcib1
pci1: <Matrox MGA G200 AGP graphics accelerator> at 0.0 irq 11
isab0: <VIA 82C586 PCI-ISA bridge> at device 7.0 on pci0
isa0: <iSA bus> on isab0
atapci0: <VIA 82C586 ATA33 controller> port 0xe000-0xe00f at device 7.1 on pci0
ata0: at 0x1f0 irq 14 on atapci0
ata1: at 0x170 irq 15 on atapci0
uhci0 <VIA 83C572 USB controller> port 0xe400-0xe41f irq 10 at device 7.2 on pci
0
usb0: <VIA 83572 USB controller> on uhci0
usb0: USB revision 1.0
uhub0: VIA UHCI root hub, class 9/0, rev 1.00/1.00, addr1
uhub0: 2 ports with 2 removable, self powered
pci0: <unknown card> (vendor=0x1106, dev=0x3040) at 7.3
dc0: <ADMtek AN985 10/100BaseTX> port 0xe800-0xe8ff mem 0xdb000000-0xeb0003ff ir
q 11 at device 8.0 on pci0
dc0: Ethernet address: 00:04:5a:74:6b:b5
miibus0: <MII bus> on dc0
ukphy0: <Generic IEEE 802.3u media interface> on miibus0
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
ed0: <NE2000 PCI Ethernet (RealTek 8029)> port 0xec00-0xec1f irq 9 at device 10.
0 on pci0
ed0 address 52:54:05:de:73:1b, type NE2000 (16 bit)
isa0: too many dependant configs (8)
isa0: unexpected small tag 14
orm0: <Option ROM> at iomem 0xc0000-0xc7fff on isa0
fdc0: <NEC 72065B or clone> at port 0x3f0-0x3f5,0x3f7 irq 6 drq2 on isa0
fdc0: FIFO enabled, 8 bytes threshold
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> flags 0x1 irq1 on atkbdc0
kbd0 at atkbd0
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: model Generic PS/@ mouse, device ID 0
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A
ppc0: <Parallel port> at port 0x378-0x37f irq 7 on isa0
pppc0: SMC-like chipset (ECP/EPP/PS2/NIBBLE) in COMPATIBLE mode
ppc0: FIFO with 16/16/15 bytes threshold
plip0: <PLIP network interface> on ppbus0
ad0: 8063MB <IBM-DHEA-38451> [16383/16/63] at ata0-master UDMA33
acd0: CD-RW <LITE-ON LTR-1210B> at ata1-slave PIO4
Mounting root from ufs:/dev/md0c
/stand/sysinstall running as init on vty0

Compruebe cuidadosamente que FreeBSD haya encontrado todos los dispositivos que debe encontrar. Si no se lista algún dispositivo, FreeBSD no lo ha encontrado. Si el controlador del dispositivo requería configuración de IRQ y puerto de memoria compruebe que los datos que introduzco eran correctos.

Si necesita retocar algo en el chequeo de dispositivos UserConfig no tiene más que salir de sysinstall y arrancarlo de nuevo. Tampoco es mala idea del todo si no está muy familiarizado con el proceso de instalación de FreeBSD.

Figura 2-7. Seleccionar la salida de sysinstall

Use las flechas para seleccionar Exit Install en el menú de la pantalla principal de instalación. Aparecerá el siguiente mensaje:

                      User Confirmation Requested 
         Are you sure you wish to exit? The system will reboot 
           (be sure to remove any floppies from the drives).

                            [ Yes ]    No

El programa de instalación comenzará de nuevo si deja el CDROM en la unidad y ha seleccionado [ Yes ].

Si va a arrancar desde disquetes tendrá que retirar el floppy mfsroot.flp e introducir en la unidad kern.flp antes de reiniciar.


2.4. Introducción a sysinstall

sysinstall es la herramienta de instalación que proporciona el Proyecto FreeBSD. Es orientado a pantalla y se divide en diferentes menús y pantallas que puede usar p