[OpenBSD]

[Índice de documentos] [Sección 8 - Preguntas generales] [Sección 10 - Gestión del sistema]

9 - Cómo migrar desde Linux


Índice de contenidos

Los usuarios de Linux pueden obtener más información en http://sites.inka.de/mips/unix/bsdlinux.html.

9.1 - Consejos simples para usuarios de Linux (y otros sistemas operativos tipo Unix)

Existen varias diferencias entre OpenBSD y Linux. Estas diferencias incluyen, aunque no se limitan a, el procedimiento de arranque, el uso de la interfaz de red, y la gestión del disco. La mayoría de diferencias están bien documentadas, pero hay que buscarlas en las páginas del manual. Este documento es tan sólo un índice de esas diferencias.


9.2 - Arranque dual de Linux y OpenBSD

¡Sí, es posible!

Vése el documento INSTALL.linux.

9.3 - Conversión del fichero de la contraseña de Linux (u otro System-7) a BSD

Primero, hay que averiguar si la contraseña de Linux es de tipo shadow o no. Si lo fuera, hay que obtener John the Ripper y usar la utilidad para «desensombrecer» que le acompaña, con el fin de fusionar los ficheros passwd y shadow en un solo fichero de estilo System 7.

En el fichero de la contraseña de Linux, que llamaremos linux_passwd, hay que introducir ::0:0 entre los campos cuatro y siete. Esto se puede hacer con awk(1):

# cat linux_passwd | awk -F : '{printf("%s:%s:%s:%s::0:0:%s:%s:%s\n", \ > $1,$2,$3,$4,$5,$6,$7); }' > new_passwd
A partir de aquí hay que editar el fichero new_passwd y eliminar la entrada de root y otras entradas del sistema que se encuentren presentes en el fichero de la contraseña de OpenBSD, o que no sean aplicables a OpenBSD (o sea, todas). También es necesario asegurarse de que de que no haya nombres o IDs de usuario duplicados entre new_passwd y el fichero /etc/passwd de OpenBSD. La forma más fácil para hacer esto es empezar con un fichero /etc/passwd nuevo:
# cat new_passwd >> /etc/master.passwd # pwd_mkdb -p /etc/master.passwd
El último paso, pwd_mkdb, es necesario para reconstruir los ficheros /etc/spwd.db y /etc/pwd.db. También crea un fichero de contraseña del estilo System 7 (menos las contraseñas cifradas) en /etc/passwd para los programas que lo usen. OpenBSD usa un cifrado más fuerte para contraseñas, blowfish, que no es factible encontrar en ningún sistema que use ficheros de contraseñas del estilo System 7 en su totalidad. Para pasar a este cifrado más fuerte, los usuarios deben invocar 'passwd' y cambiar sus contraseñas. La nueva contraseña que introduzcan será cifrada con su configuracián predefinida (blowfish, a menos que se haya editado /etc/login.conf para cambiarla). O, como usuario root, se puede invocar 'passwd <nombre_de_usuario>'.

9.4 - Ejecución de binarios de Linux en OpenBSD

OpenBSD/i386 es capaz de ejecutar binarios de Linux cuando la opción COMPAT_LINUX se ha compilado en el núcleo del sistema y se encuentra activada la sysctl kern.emul.linux. El núcleo GENERIC (incluido en la instalación predeterminada) tiene activada la opción COMPAT_LINUX, y todo lo que hay que hacer es:

# sysctl -w kern.emul.linux=1
Para que suceda de forma automática cada vez que se inicia la máquina hay que eliminar el carácter # que hay al principio de la línea
#kern.emul.linux=1 # enable running Linux binaries
En el fichero /etc/sysctl.conf, de modo que quede
kern.emul.linux=1 # enable running Linux binaries
y reiniciar el sistema para que tenga efecto.

Para ejecutar cualquier binario de Linux que no esté enlazado de forma estática (la mayoría de ellos), hay que seguir las instrucciones que se dan en la página del manual de compat_linux(8).

Un forma simple de tener la mayoría de bibliotecas útiles de Linux, es instalar redhat/base desde la colección de portes. Para obtener más información sobre la colección de portes, véase la sección sobre Puertos del capítulo 8 de estos documentos. Una vez que el árbol de portes ya esté instalado, hay que usar las órdenes que vienen a continuación para instalar las bibliotecas de Linux.

# cd /usr/ports/emulators/redhat/base # make install

9.5 - Cómo acceder a los archivos de Linux desde OpenBSD

OpenBSD tiene soporte para el sistema de archivo EXT2FS. Para ver cómo reconoce OpenBSD la partición de Linux, hay que usar

# disklabel disco
(en donde disco es el nombre del dispositivo para el disco, v.g. wd0). Pero no hay que usar disklabel (8) o fdisk (8) para efectuar cambios en la clasificación del disco.

Para más información sobre el uso de disklabel, véase la sección sobre Disklabel del capítulo 14 de estos documentos.

[Índice de documentos] [Sección 8 - Preguntas generales] [Sección 10 - Gestión del sistema]


[índice] www@openbsd.org
Originally [OpenBSD: faq9.html,v 1.57 ]
$Translation: faq9.html,v 1.40 2004/01/04 20:00:00 horacio Exp $
$OpenBSD: faq9.html,v 1.40 2004/01/04 22:23:57 horacio Exp $