Revisión de distribución de Linux no real: FreeBSD 12.1-RELEASE

Una bola de estrés promocional con el logotipo de FreeBSD.
Agrandar / / Podríamos haber usado una de estas bolas de estrés de FreeBSD al intentar ejecutar un escritorio.

La revisión de distribución de Linux de este mes no es una distribución de Linux en absoluto, en cambio, estamos echando un vistazo a FreeBSD, el gángster original de los sistemas operativos gratuitos similares a Unix.

La primera versión de FreeBSD fue en 1993, pero las raíces del sistema operativo se remontan más atrás:importantemente más atrás. FreeBSD comenzó en 1992 como un lanzamiento de parche de Bill y Lynne Jolitz 386BSD—Pero 386BSD en sí vino de Berkeley Software Distribution original (BSD) BSD se remonta a 1977; para referencia, Linus Torvalds tenía solo siete años en ese entonces.

Antes de comenzar, me gustaría reconocer algo por adelantado: nuestras revisiones de distribución incluyen la experiencia de escritorio, y eso no es en gran medida la fortaleza de FreeBSD. ¡FreeBSD es mucho, mucho más adecuado para ejecutarse como un servidor sin cabeza que como un escritorio! Vamos a tener un escritorio completo ejecutándose en él de todas formas, porque según Lee Hutchinson, me odio a mí mismo, y también porque no podemos imaginar que a los lectores no les importe.

FreeBSD no proporciona una buena experiencia de escritorio, por decir lo menos. Pero si desea un escritorio basado en BSD, no se preocupe, ya estamos planeando una revisión de seguimiento de GhostBSD, una distribución BSD centrada en el escritorio.

BSD no es Linux

Linux es, en sí mismo, solo un núcleo: necesita una distribución de software que lo envuelva para crear un sistema operativo completo. Por el contrario, FreeBSD es y siempre ha sido un sistema operativo completo: tanto el núcleo como el ecosistema de software son administrados y mantenidos por el mismo grupo de personas.

En el pasado, esto permitía que FreeBSD tuviera un diseño significativamente más coherente que la distribución típica de Linux. Con un comité central que supervisa el diseño y el mantenimiento de todo el sistema operativo en su conjunto, distinciones como lo que entra /bin, /usr/biny /usr/local/bin fueron ejecutados de manera más consistente y fácil.

Dicho esto, la importancia de esta diferencia se ha erosionado significativamente en los últimos 20 años. Las distribuciones modernas de Linux tienden a tener organizaciones grandes y muy profesionales detrás de ellos: es difícil ver cómo la supervisión del comité de FreeBSD de FreeBSD como un sistema operativo completo difiere significativamente de la supervisión de Canonical sobre Ubuntu o Red Hat sobre CentOS y Fedora.

Una cosa que sigue siendo diferente entre los dos campos es la licencia del kernel. El kernel de Linux tiene licencia GPLv2, y los desarrolladores principales del kernel de Linux pueden ser notoriamente irritables ante posibles violaciones de esa licencia. El núcleo de FreeBSD, junto con la mayoría del código creado por el proyecto FreeBSD, está licenciado bajo la licencia BSD de dos cláusulas.

Si no está completamente al día con las licencias de código abierto, podemos resumir la diferencia en pocas palabras: la GPL requiere que el código derivado también tenga licencia GPL, y la licencia BSD no. La GPL también tiene una definición curiosa de lo que significa ser “derivado”: según los términos de la GPL, cualquier código que se vincule al código GPL es “derivado” y está sujeto a requisitos de licencia compatibles.

El sistema de archivos ZFS es un famoso ejemplo de cómo la definición de “derivada” de la GPL se está volcando. ZFS fue desarrollado originalmente para Solaris y había sido portado a FreeBSD antes de ser portado a Linux. Está claro que ZFS no es “derivado” de Linux en ningún uso normal de la palabra.

Dado que un módulo del núcleo debe vincularse al núcleo, cualquier módulo del núcleo, independientemente de su historial de desarrollo real, es, por lo tanto, un trabajo “derivado” según la GPL. Esto es controvertido y, en la práctica, hay muchos módulos de kernel patentados, como el módulo de controlador binario patentado de Nvidia. De todos modos, es un punto de conflicto para muchos desarrolladores de kernel.

Por el contrario, la licencia BSD 2-Cláusula simplemente requiere que cualquier redistribución del código con licencia BSD debe incluir los derechos de autor originales del código. Esto permite la reutilización del código BSD dentro de proyectos sin licencia BSD, así como viceversa. Si quisiera hacer ProprietaryBSD y venderlo como un producto sin acceso de usuario o derechos sobre el código fuente, la licencia BSD le permitiría hacerlo, simplemente tendría que reconocer los derechos de autor BSD cuando lo hizo.

Instalando FreeBSD

Instalar FreeBSD tiene un toque distintivo de la vieja escuela. Todo el proceso es en modo texto, como una instalación de Debian o Ubuntu Server. Eso no es necesariamente algo malo; significa que siempre tiene métodos abreviados de teclado, procesamiento rápido de menús y puede diferir posibles problemas de controladores de hardware hasta más tarde, una vez que se haya instalado el sistema operativo.

Durante aproximadamente una década (1997-2007, más o menos), fui un usuario incondicional de FreeBSD y lo preferí a Linux. Muy poco ha cambiado sobre el proceso de instalación desde entonces, aunque no recuerdo un entorno LiveCD.

Sin embargo, tenga en cuenta que el entorno LiveCD es realmente útil solo para rescates de sistemas operativos: no hay escritorio y muy poco software preinstalado. Simplemente se te deja caer en un mensaje de inicio de sesión “Amnesiac”. A partir de ahí, puede iniciar sesión como root (sin contraseña, aunque nada le da una pista sobre eso) y obtener un shell simple.

Una vez que comience la instalación real, elegirá un mapa de teclado, un nombre de host y luego cualquier componente opcional para instalar.

¿ZFS? Tienes toda la razón, lo hará

FreeBSD ha soportado el sistema de archivos ZFS por más tiempo que cualquier otro sistema operativo excepto su Solaris nativo. Así que, por supuesto, voy a hacer un ZFS en la instalación raíz aquí, y uno apropiado, en varios discos, por cierto.

Esto no me obligó a profundizar en el particionador manual, pero lo intenté de todos modos. Necesita saber lo que está haciendo en el particionador de FreeBSD más de lo que lo hace en la mayoría de los casos, por ejemplo, si crea una tabla de partición con el esquema “Etiquetas BSD”, se habrá consignado accidentalmente a “divisiones” BSD en lugar de particiones adecuadas, y ningún otro sistema operativo podrá leer sus discos.

También encontré un error en el particionador casi de inmediato, a pesar de darme “freebsd-zfs” como ejemplo de un campo válido para escribir libremente en su Type: cuadro de texto, se quejó de un argumento no válido cuando lo probé. Tampoco puede simplemente cancelar este cuadro de diálogo: la única forma de salir era en su lugar liberar el tipo “freebsd”, después de lo cual podría elegir destruir toda la tabla de particiones y volver al instalador guiado.

El instalador guiado de ZFS todavía tiene algunas verrugas, pero no tiene dificultades reales. Organizar un grupo ZFS completo y potencialmente complejo en un instalador simple no es una tarea trivial. FreeBSD, desafortunadamente, no pasa por el proceso sin reforzar algunos errores conceptuales.

En primer lugar, un grupo no está hecho de discos: un grupo está hecho de vdevs, y los vdevs individuales están hechos a su vez de discos. Supongamos que tiene 12 discos disponibles: puede organizarlos todos en un único RAIDz2 vdev, con aproximadamente 10 discos de capacidad de almacenamiento utilizable y dos discos de paridad. O tal vez elegiría un vdev RAIDz3 en su lugar, con aproximadamente nueve discos de capacidad y tres discos de paridad.

Lo que escapa a muchos usuarios es que un grupo no tiene que consistir en un solo vdev. En su lugar, puede elegir tener dos vdevs RAIDz2 de seis discos en el grupo, o cuatro vdevs RAIDz1 de tres discos. Más comúnmente, vemos un grupo de espejos: en nuestro ejemplo de 12 discos, esto normalmente significaría seis vdevs espejos de dos discos.

Los desarrolladores de FreeBSD querían habilitar el aprovisionamiento automático de este escenario común de conjunto de espejos, pero rompió su paradigma de seleccionar un tipo de dispositivo virtual. Entonces se encogieron de hombros, ignoraron el error conceptual y ofrecieron “raid10” como un “tipo de dispositivo virtual”.

Seleccionar “raid10” aquí me dio un grupo de espejos. También me hizo llorar un poco por dentro.

Una vez que haya terminado de configurar la configuración de su disco, hay una verruga menor más para tratar al salir. El botón inferior del menú de configuración del disco principal no es un OK-es un Select. Me tomé un segundo o tres confusos para darme cuenta de que necesitaba volver a la flecha hasta la parte superior del menú, resaltar >>> Install, luego vuelve y golpea Select para proceder.

Related Stories

DEJA UNA RESPUESTA

Por favor ingrese su comentario!
Por favor ingrese su nombre aquí