Agregar particion de disco (slice) al label en NetBSD

En el momento de instalacion de NetBSD, existe la fase de particionamiento de disco, claro, diferente a lo habitual en Linux, que no posee estas caracteristicas en discos duros (el mas cercano es LVM).

En el ecosistema BSD se especifican:

Particiones del BIOS MBR (hasta 4 primarias) = Slices
Etiquetas de discos BSD (dentro del slice seleccionado) = Particiones

Como vemos, las particiones en BSD son esas divisiones logicas dentro de una particion del BIOS en MBR, que se pueden etiquetar hasta por 16 letras (desde la ‘a’, hasta la ‘p’)

En FreeBSD y OpenBSD, la letra ‘c’ representa el disco completo, a diferencia que en NetBSD, la letra c especifica el slice completo del sistema, y la letra d especifica el disco completo.

Si en alguna ocasion Instalamos NetBSD sin especificar los otros slices, solo sera visto el del  sistema operativo instalado, como deseamos acceso a otro slice (por ejemplo,  FAT32 o VFAT) ubicado en otra seccion del disco, no es posible visualizarla.

Nos auxiliamos del comando disklabel , el cual se utiliza para agregar, borrar o editar los labels al sistema.

Existe el modo interactivo, el modo por comando (en directo) y el modo editor (vim)
En este ejemplo utilizaremos el modo interactivo (que se invoca con la opcion -i )

Nos mostrara el prompt ‘ partition> en donde podemos pulsar la tecla  ? para visualizar las demas opciones. Desplegamos las particiones actuales con P


Nos muestra que la ultima de las letras es la e: , por lo que podemos seleccionar cualquiera desde la f hasta la p . En este caso elegimos la letra f y presionamos enter.

En el nuevo prompt nos pide insertar uno de los sistemas de archivos soportados (desplegamos presionando la tecla ‘?’ )

En otra ventana despues de  escalar como root, ejecutamos el comando fdisk wd0 , que pudiera ser otro disco (como wd1, wd2, sd0, etc). El disco seleccionado es donde se encuentra la particion del BIOS (Slice), que esta en FAT32.

Donde despliega  ‘Primary DOS with 32 bit FAT’ que es la numero dos (2), tomamos los siguientes valores para poder especificar el offset y el tamano total del slice que esta en  parentesis, en megabytes.

 start: 394652853
 size: 6143886, equivalente a 3000MB


Insertamos ‘MSDOS’ y al presionar enter, ingresamos el primer valor

 start offset: 394652853

 size:  3000MB 

Luego nos muestra el nuevo label (o particion) con los valores ya especificados, notese que aun no se encuentran escritos en el disco,

 Lo mostramos junto a los labels actuales.

Aplicamos el cambio presionando la W y respondiendo yes (y), a partir de este momento, ya se encuentra escrito los cambios en el disco.

Para confirmar que los cambios son correctos, ejecutamos el comando mount.

Aqui podemos ver la nueva particion del BIOS (slice) listada en los labels de NetBSD

Si por alguna razon deseamos eliminarla, se ejecuta el modo edicion (por vi) y lo borramos con dd y  grabar en el editor (con ESC :wq). Esto no borra definitivamnete la particion BIOS (slice) formateada FAT32, solo elimina la etiqueta y no sera visible desde el sistema operativo.

Es posible el Internet sin Linux? Si, gracias a BSD

En los medios tecnologicos circulan noticias afirmando sobre que seria el internet sin Linux. Estos medios no se percatan que de no ser asi, este fuera mucho mas robusto, debido a BSD.
BSD esta vigente desde 1977 y el Internet se empezo a llamar como tal desde 1983 (tomando mas en cuenta el precursor llamado ARPANET desde la decada de 1950, para fines militares). Casi todas las implementaciones de TCP derivan de la 4.4 BSD-Lite.

Segun data Wikipedia:

Es especialmente importante la implementación de TCP de 4.4BSD-Lite, que salió en junio de 1994, y es la que se toma como referencia por haber sido la base de muchos sistemas actuales. Hoy en día, se sigue usando para enseñar cómo funciona un sistema TCP. 1
Muchas implementaciones actuales se han basado en alguna de estas tres en algún momento. Sin embargo, si hoy se creara una nueva, probablemente se basaría en una de las modernas (como la de FreeBSD, OpenBSD, NetBSD o BSD/OS) antes que en la original de 4.4BSD-Lite.

La reutilización del código de BSD fue posible debido a su licencia (licencia BSD), que permite que sea usado en otros sistemas, tanto software libre como propietario. Por ejemplo, Microsoft Windows usa código derivado de BSD en su implementación de TCP, e incluye herramientas de red para consola originales de BSD (detalles). También Darwin BSD, el sistema base de Mac OS X, parcialmente deriva de FreeBSD 5. Otros UNIX comerciales, como Solaris, también incluyen código BSD.