[OCI] Montaje de un Bucket como un FS
![[OCI] Montaje de un Bucket como un FS](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F05595570-0fbd-46ce-9db4-d2f0e9f09003.png&w=3840&q=75)
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!
![[26ai] ALERT_LOG_MAX_SIZE](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2Fcbb365d0-4428-4a41-930d-516ce59e3355.jpg&w=3840&q=75)
![[26ai] ConnStr Tool](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2F5005f06e-946c-49ba-bfe8-7fe18d1075d9.png&w=3840&q=75)
![[26ai] Instalación de Oracle26ai en Linux 9](/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2Fd9a6ba10-eb2d-4fee-8a0c-f4957cbdc676.png&w=3840&q=75)
![[26ai] DBMS_CLOUD — Capitulo Dos](/_next/image?url=https%3A%2F%2Fcloudmate-test.s3.us-east-1.amazonaws.com%2Fuploads%2Fcovers%2F65605419d28f19cc44df7ef1%2Fa21fde07-5a03-4169-9247-2425a1ffe40a.jpg&w=3840&q=75)