Skip to main content

Command Palette

Search for a command to run...

[OCI] Montaje de un Bucket como un FS

Published
3 min read
[OCI] Montaje de un Bucket como  un FS

El artículo también se encuentra publicado en Ingles English version.

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.

[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

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

[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.

[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:

[root@~]$ mkdir /u01/tmp

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

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

[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:

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

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

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