Montar particiones/slices de *BSD en Linux

A veces es necesario trabajar con el sistema de archivos UFS (el que viene por defecto en FreeBSD, OpenBSD, NetBSD, etc.) desde Linux. En este pequeño artículo explicaré cómo configurar el kernel de tal manera que quede habilitado el soporte de lectura y escritura de UFS. Me enfocaré en FreeBSD, que es donde hice las pruebas.
Tengamos en cuenta además que el esquema de particiones de FreeBSD es distinto al de Linux. Este solo necesita una ‘partición’ primaria (llamadas slices en BSD) para administrar las particiones que utilizará el sistema, y cada una de esas particiones tiene un esquema de nombres en particular. Puesto que dicho esquema algunas veces no es soportado por nuestro kernel, activaremos también esta opción (de lo contrario solo podremos montar la raiz del sistema FreeBSD mas no sus particiones).
0. Preparando el kernel
Tal vez ya tengas soporte para UFS, pero para esta entrada asumiré que no es así.
Así que, vamos a la configuración del kernel (en este momento estoy usando Linux kernel 2.6.32):
make menuconfig
Ahora, vamos a activar estas opciones:
-> Miscellaneous filesystems
<*> UFS file system support (read only)
[*] UFS file system write support
Verás algo como esto:

Ahora, habilitaremos el soporte para FreeBSD disklabel:
-> Partition Types
[*] Advanced partition selection
[*] PC BIOS (MSDOS partition tables) support
[*] BSD disklabel (FreeBSD partition tables)
Verás algo como esto:

Bien, con estas opciones habilitadas solo nos queda compilar e instalar el kernel:
1. Buscando los nombres de las particiones
Cuando estamos trabajando con FreeBSD, los nombres que se asignan a las particiones son del tipo: /dev/ad0s3a. Pero, como estamos trabajando con Linux, en realidad seguiremos usando nombres del tipo /dev/sda* o /dev/hda*. Así que, gracias al soporte para FreeBSD Disklabel que hemos habilitado, podemos trabajar con los nombres convencionales:
Verás algo como esto:
8 0 244198584 sda
8 1 41624383 sda1
8 2 158497290 sda2
8 3 39076695 sda3
8 4 5000184 sda4
8 5 524288 sda5
8 6 4194304 sda6
8 7 5223424 sda7
8 8 524288 sda8
8 9 28610391 sda9
2. Montando las particiones UFS
Para montar una partición UFS ejecutaremos el siguiente comando (supongamos que /dev/sda7 es una de las particiones *BSD):
Por supuesto, podemos añadir una entrada al archivo /etc/fstab para que la partición se monte automáticamente al iniciar el sistema operativo:
¡Eso es todo! Si tienes algún problema o sugerencia no dudes en comentar.
8 Comentarios | deja el tuyo





RT @_ksaver: Montar particiones/slices de *BSD en Linux → http://bit.ly/8bwpYP
Montar particiones/slices de *BSD en Linux http://bit.ly/4RwAHi
Hola gracias fue de mucha ayuda
Saludos
ufs2 mola bien verdad?
Montar particiones/slices de *BSD en Linux http://dlvr.it/crSZ