NEGOCIOS

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 mientras intentábamos hacer funcionar un escritorio.

La revisión de la distribución de Linux de este mes no es de 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.

El primer lanzamiento 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 386BSD de Bill y Lynne Jolitz, pero 386BSD provino de Berkeley Software Distribution (BSD) original. BSD en sí se remonta a 1977; como referencia, Linus Torvalds tenía solo siete años en ese momento.

Antes de comenzar, me gustaría reconocer algo por adelantado: nuestras revisiones de distribución incluyen la experiencia de escritorio, y esa no es la fuerza 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 todos modosporque 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 anhela un escritorio basado en BSD, no se preocupe, ya estamos planeando una revisión de seguimiento de GhostBSD, una distribución BSD enfocada 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 kernel como el ecosistema de software son administrados y mantenidos por el mismo grupo de personas.

Artículo Recomendado:  Proteger su vida digital, tercera parte: cómo los teléfonos inteligentes nos hacen vulnerables

En el pasado, esto permitió que FreeBSD tuviera un diseño significativamente más coherente que la típica distribución de Linux. Con un comité central que supervisa el diseño y el mantenimiento de todo el sistema operativo en su conjunto, las distinciones como lo que entra /bin, /usr/biny /usr/local/bin se aplicaron 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 ellas; es difícil ver cómo la supervisión de FreeBSD por parte del comité 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 núcleo. El kernel de Linux tiene licencia GPLv2, y los principales desarrolladores del kernel de Linux pueden estar notoriamente malhumorados por posibles violaciones de esa licencia. El kernel de FreeBSD, junto con la mayor parte del código creado por el proyecto FreeBSD, tiene 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 con el código GPL es «derivado» y está sujeto a requisitos de licencia compatibles.

El sistema de archivos ZFS es un ejemplo famoso de la definición de «derivado» de la GPL que se pone de cabeza. ZFS se desarrolló originalmente para Solaris y se transfirió a FreeBSD antes de finalmente transferirse a Linux. Está claro que ZFS no es un «derivado» de Linux en ningún uso normal de la palabra.

Dado que un módulo del kernel debe vincularse al kernel, cualquier módulo del kernel, 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 conflictivo para muchos desarrolladores de kernel.

Por el contrario, la licencia BSD de 2 cláusulas 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 crear ProprietaryBSD y venderlo como un producto sin acceso de usuario ni derechos sobre el código fuente, la licencia de BSD le permitiría hacerlo; simplemente necesitaría reconocer los derechos de autor de BSD cuando lo hiciera.

Instalación de FreeBSD

La instalación de FreeBSD tiene un aire claramente antiguo. 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 atajos de teclado, renderizado rápido de menús y puede aplazar posibles problemas de controladores de hardware hasta más tarde, después de instalar el sistema operativo.

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

Sin embargo, tenga en cuenta que el entorno LiveCD solo es útil para rescatar el sistema operativo: no hay escritorio y hay muy poco software preinstalado. Simplemente se le deja caer en un indicador 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 al respecto) 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.

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

FreeBSD ha sido compatible con el sistema de archivos ZFS durante más tiempo que cualquier otro sistema operativo excepto su Solaris nativo. Así que, por supuesto, voy a hacer una instalación de ZFS en la raíz aquí, y una adecuada, en varios discos, además.

Esto no requirió que indagara en el particionador manual, pero lo intenté de todos modos. Necesita saber lo que está haciendo en el particionador de FreeBSD más que en la mayoría; por ejemplo, si crea una tabla de particiones con el esquema «Etiquetas BSD», accidentalmente se habrá consignado a sí mismo a «segmentos» 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 escribir «freebsd» de forma gratuita, después de lo cual podía optar por destruir toda la tabla de particiones y volver al instalador guiado.

El instalador guiado de ZFS aún tiene algunas fallas, pero ninguna trampa real. Organizar un grupo ZFS completo y potencialmente complejo en un simple instalador con menú 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, a su vez, están hechos de discos. Supongamos que tiene 12 discos disponibles: puede organizarlos todos en un solo vdev RAIDz2, con aproximadamente 10 discos de capacidad de almacenamiento utilizable y dos discos de paridad. O quizás elija un vdev RAIDz3 en su lugar, con aproximadamente nueve discos de capacidad y tres discos de paridad.

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

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

Seleccionando «raid10» aquí obtuve 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 con la que lidiar al salir. El botón inferior del menú principal de configuración del disco no es un OK-es un Select. Me tomó uno o tres segundos confusos darme cuenta de que tenía que retroceder hasta la parte superior del menú, resaltar >>> Install, después retrocede y golpea Select para proceder.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba