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.