====== Montando Linux-FS en FreeBSD ====== {{:informatica:freebsd:fbsd_logo.png?350|FreeBSD-11}} En FreeBSD ext2, ext3 y ext4 no son sistemas de archivos diferentes. Entonces podemos montar un sistema de archivos ext3 o ext4 con el comando de montaje ext2. En este segmento, le mostraré cómo montar Linux Filesystems con soporte de `lectura/escritura` en FreeBSD. ===== Configurando ===== Primero edite `/etc/devfs.rules` y agregue lo siguiente: [localrules=5] add path 'da*' mode 0660 group operator Una vez que hemos generado o editado este archivo, debemos agregar como *root* al `/etc/rc.conf` la siguiente configuración: # sysrc devfs_system_ruleset="localrules" Después de eso, necesitamos ajustar nuestra configuración de `sysctl` para permitir el montaje por parte de usuarios sin privilegios o usuarios normales, para ello agregaremos como *root* lo siguiente a su `/etc/sysctl.conf`: vfs_usermount=1 Para que estos cambios tengan efecto inmediatamente, ejecutamos como *root* el siguiente comando: # sysctl vfs.usermount=1 ===== Cargando Modulos y Aplicaciones ===== Con esto no necesitamos reiniciar la maquina, ahora debemos instalar, siempre como *root*: # pkg install fusefs-ext2 Una vez que hemos instalado esto, debemos cargar el módulo en el inicio, con: # kldload fuse.ko Y para dejarlo permanente desde el inicio, agregamos la siguiente línea al archivo `/boot/loader.conf`: fuse_load="YES" ===== Creando Directorio de Montaje ===== Ahora creamos un directorio en donde montaremos nuestras particiones, esto es: # mkdir /mnt/usbdev # chown : /mnt/usbdev Una vez que tenemos el directorio creado con los permisos al usuario del sistema, procedemos a montar la unidad externa, teniendo en cuenta que el disco externo por ejemplo es el `da0` esto lo hacemos con el comando: # fuse-ext2 -o rw+ /dev/da0p2 /mnt/usbdev Si no tenemos claro cual es el nombre de nuestro dispositivo, debemos listar los discos de nuestro sistema, con el comando siguiente: # camcontrol devlist at scbus0 target 0 lun 0 (ada0,pass0) at scbus1 target 0 lun 0 (ada1,pass1) at scbus2 target 0 lun 0 (da0,pass2) Esto nos indica que el disco `da0` es la unidad externa. Ahora para tener el detalle de las particiones del disco ejecutamos el comando: # gpart show /dev/da0 => 34 976773101 da0 GPT (466G) 34 2014 - free - (1.0M) 2048 389120 1 efi (190M) 391168 585728 3 linux-data (286M) 976896 975794176 2 linux-data (465G) 976771072 2063 - free - (1.0M) Como podemos apreciar tenemos varias particiones, **da0p1** que es la **efi** la **da0p2** que es una particion **linux-data** y tiene 465GB, que es la que tiene los datos, deducido por su capacidad.