# [OCI] Montaje de un Bucket como  un FS

*El artículo también se encuentra publicado en Ingles* [***English version***](https://dbaintheshadow.com/oci-montaje-de-un-bucket-como-un-fs)*.*

En el artículo de hoy vamos a ver como montar un *Bucket* como un filesystem en un DB System de OCI, ya que puede ser algo muy útil poder administrar nuestro Bucket con si fuera un directorio más en nuestras máquinas.

El DB System de OCI tiene Oracle Linux Server 8.

```shell
[root@~]$ grep ORACLE_* /etc/os-release
ORACLE_BUGZILLA_PRODUCT="Oracle Linux 8"
ORACLE_BUGZILLA_PRODUCT_VERSION=8.8
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=8.8
```

Para Oracle Linux 8 o superior, debemos utilizar **OCIFS**.

Antes de meternos en faena, tenemos que tener los siguientes puntos realizados:

*   Tener un *Bucket* en nuestra **tenancy**.
    
*   Tener suficiente espacio en nuestra máquina, ya que **OCIFS** usa espacio en disco para cachear los objectos de nuestro *Bucket* .
    
*   OCI Cli configurado, ya que por defecto **OCIFS** usa **API key-based authentication** para autenticarse. Dejo por aquí, donde hablamos para configurarlo de manera sencilla.
    

[**\[OCI\] OCI-cli y su configuración**](https://dbaenlasombra.com/oci-oci-cli-y-su-configuracion)

Así que que vamos a instalar **OCIFS** como usuario **root** en nuestra máquina:

```shell
[root@~]$ dnf install ocifs -y
...
Last metadata expiration check: 2:19:05 ago on Sun 08 Mar 2026 12:38:39 PM UTC.
Dependencies resolved.
...
Installed:
  fuse-2.9.7-19.0.1.el8.x86_64                               
  fuse-common-3.3.0-19.0.1.el8.x86_64                               
  ocifs-1.2.0-6.el8.x86_64                              
...
...
Complete!
```

Perfecto, ahora vamos a mirar donde podríamos crear el directorio que actúe como cache para OCIFS.

```shell
[root@~]$ 
df -h --output=source,size,used,avail,pcent,target | (read -r h; echo "$h"; sort -k2,2hr) | head -4
Filesystem                      Size  Used Avail Use% Mounted on
/dev/sdg                        196G   26G  161G  14% /u01
/dev/mapper/vg00-opt             33G  6.0G   26G  19% /opt
devtmpfs                         16G     0   16G   0% /dev
```

Donde más sitio tenemos es en /u01, así que crearemos ahí el directorio:

```shell
[root@~]$ mkdir /u01/tmp
```

Consultamos el nombre del *Bucket* que queremos que sea un FS en nuestra máquina

![](https://cdn.hashnode.com/uploads/covers/65605419d28f19cc44df7ef1/bbd7ba6a-1a40-4a50-b206-f6d5363712b2.png align="center")

Una vez copiado el nombre del *Bucket*, lo montamos con el comando **ocifs**:

```shell
[root@~]$ mkdir /mybucket 
[root@~]$ ocifs --cache=/u01/tmp <name_bucket> /mybucket
[root@~]$ df -h /mybucket
Filesystem            Size  Used Avail Use% Mounted on
<name_bucket>          0     0     0    - /mybucket
[root@l23ai ~]# grep mybucket /proc/mounts
<name_bucket> /mybucket fuse.ocifs rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions 0 0
```

Perfecto, hemos montado nuestro Bucket y además vemos que se ha creado correctamente la entrada en **/proc/mounts**.

Vamos a crear un fichero con algo de información de manera local:

```shell
[root@~]$ 
 touch /mybucket/passwd.bck && cat /etc/passwd > /mybucket/passwd.bck
```

Abajo, podéis ver que el fichero está correctamente en nuestro *Bucket* :

![](https://cdn.hashnode.com/uploads/covers/65605419d28f19cc44df7ef1/6e98eae6-a65b-4f8b-bd2e-d9cd6649a313.png align="center")

Espero que os guste. ¡Nos vemos en el próximo artículo!
