Discos y sistema de archivos

En esta página, se proporciona una descripción general de Container-Optimized OS del sistema de archivos de Google y se describe cómo activar y formatear discos.

Sistema de archivos

El sistema de archivos raíz se activa como solo lectura a fin de proteger su integridad. Sin embargo, los directorios principales y /mnt/stateful_partition son persistentes y escribibles.

La siguiente es una lista de las rutas del sistema de archivos de imagen del nodo de Container-Optimized OS, junto con sus propiedades y uso recomendado:

Ruta Propiedades Propósito
/
  • solo lectura
  • ejecutable
El sistema de archivos raíz se activa como solo lectura a fin de mantener su integridad. El kernel verifica la integridad del sistema de archivos raíz durante el arranque y, en caso de encontrar errores, no inicia el sistema.
/home
/var
  • admite escritura
  • no ejecutable
  • con estado
El objetivo de estas rutas es almacenar los datos que se mantienen durante toda la vida del disco de arranque. Se activan en /mnt/stateful_partition.
/var/lib/google
/var/lib/cloud
/var/lib/docker
/var/lib/kubelet
/var/lib/toolbox
  • admite escritura
  • ejecutable
  • con estado
Estas rutas son directorios funcionales para los paquetes de Compute Engine (por ejemplo, el servicio de administrador de cuentas), cloud-init, Docker, Kubelet y la caja de herramientas, respectivamente.
/etc
  • admite escritura
  • no ejecutable
  • sin estado
  • tmpfs
Por lo general, tu configuración se encuentra en /etc (por ejemplo, servicios systemd definidos a través de cloud-init). Se recomienda capturar el estado deseado de tus instancias en cloud-init, mientras que cloud-init se aplica cuando se crea o se reinicia una instancia.
/tmp
  • admite escritura
  • no ejecutable
  • sin estado
  • tmpfs
Por lo general, /tmp se usa como un espacio temporal y no debería almacenar datos persistentes.
/mnt/disks
  • admite escritura
  • ejecutable
  • sin estado
  • tmpfs
Puedes activar los discos persistentes en los directorios de /mnt/disks.

Activa y formatea discos

Puedes adjuntar un disco persistente o crear una instancia con SSD locales cuando utilizas Container-Optimized OS de Google. Sigue las instrucciones que figuran en Cómo formatear y activar un disco persistente o Cómo formatear y activar un dispositivo SSD local para obtener información sobre el caso práctico adecuado.

Los discos se pueden montar creando un subdirectorio en el directorio /mnt/disks. Dado que /etc/ no tiene estado en el sistema operativo optimizado para contenedores de Google, no puede utilizar /etc/fstab para fsck (verificación de coherencia del sistema de archivos) y montar los discos en el arranque automáticamente. Pero puede lograr lo mismo haciendo esas operaciones desde la sección bootcmd en su cloud-config. Por ejemplo:

#cloud-config

bootcmd:
- fsck.ext4 -tvy /dev/[DEVICE_ID]
- mkdir -p /mnt/disks/[MNT_DIR]
- mount -t ext4 -O ... /dev/[DEVICE_ID] /mnt/disks/[MNT_DIR]

Donde:

  • [DEVICE_ID] es la ID del dispositivo del disco que desea formatear y montar.
  • [MNT_DIR] es el directorio en el que montar su disco.

Consulte la documentación de Linux para obtener un conjunto completo de opciones compatibles con los comandos fsck.ext4 y mount.