Trabaja con discos persistentes


Puedes usar un disco persistente como un disco de arranque para una instancia de máquina virtual (VM) o como un disco de datos que conectes a una VM. En este documento, se explica cómo modificar discos persistentes existentes para hacer lo siguiente:

  • Aumenta el espacio de almacenamiento
  • Recuperar instancias inaccesibles.
  • Borrar los discos de forma automática cuando se borran las VM adjuntas.
  • Cambiar a un tipo de disco diferente.

Para obtener información general sobre los discos persistentes y los tipos de discos disponibles, lee la descripción general del disco persistente.

Cambia el tamaño de un disco persistente

Puedes aumentar el tamaño de tu disco persistente cuando la instancia de máquina virtual (VM) requiere espacio de almacenamiento adicional o límites de rendimiento más altos. Solo puedes aumentar el tamaño de un disco persistente. No puedes disminuir el tamaño de un disco persistente.

Puedes cambiar el tamaño de los discos en cualquier momento, ya sea que el disco esté conectado o no a una instancia en ejecución.

Compute Engine administra el hardware detrás de los discos persistentes zonales para que puedas agregar discos y cambiar su tamaño discos sin tener que controlar la fragmentación ni la redundancia.

Cambia el tamaño del disco

Para aumentar el tamaño de un disco de arranque o que no sea de arranque, usa el siguiente procedimiento:

Console

  1. En Google Cloud Console, ve a la página Discos.

    Ir a Discos

  2. En la lista de discos persistentes de tu proyecto, haz clic en el nombre del disco al que deseas cambiar el tamaño.

  3. En la página de detalles del disco, haz clic en Editar.

  4. En el campo Tamaño, ingresa el tamaño nuevo para tu disco. Se puede cambiar el tamaño de los discos con particiones de MBR solo hasta 2 TB.

  5. Haz clic en Guardar para aplicar los cambios en el disco.

gcloud

En la herramienta de gcloud, usa el comando disks resize y especifica la marca --size con el tamaño de disco deseado, en gigabytes.

gcloud compute disks resize DISK_NAME --size DISK_SIZE

Reemplaza lo siguiente:

  • DISK_NAME: Es el nombre del disco al que deseas cambiarle el tamaño.
  • DISK_SIZE: Es el tamaño nuevo, en gigabytes, para el disco. Se puede cambiar el tamaño de los discos con particiones de MBR solo hasta 2 TB.

API

En la API, realiza una solicitud POST para el método compute.disks.resize. En el cuerpo de la solicitud, especifica el parámetro sizeGb y establécelo en el tamaño de disco deseado, en gigabytes.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/resize

{
 "sizeGb": "DISK_SIZE"
}

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID de tu proyecto.
  • ZONE: Es la zona en la que se encuentra el disco.
  • DISK_NAME: Es el nombre del disco cuyo tamaño deseas cambiar.
  • DISK_SIZE: Es el tamaño nuevo, en gigabytes, para el disco. Se puede cambiar el tamaño de los discos con particiones de MBR solo hasta 2 TB.

Crea una copia de seguridad del disco

Cambiar el tamaño de un disco no borra ni modifica sus datos, pero como práctica recomendada, siempre realiza una copia de seguridad de tu disco creando una instantánea antes de realizar cualquier cambio en el sistema de archivos o en las particiones.

Cambia el tamaño del sistema de archivos y las particiones

Después de cambiar el tamaño del disco, es posible que debas cambiar el tamaño del sistema de archivos y las particiones.

  • Disco de arranque: Las VM que usan imágenes públicas cambian el tamaño de la partición raíz y el sistema de archivos de forma automática después de cambiar el tamaño del disco de arranque en la VM y reiniciar la VM. Si usas una imagen que no admite esta funcionalidad, debes cambiar el tamaño de la partición raíz y el sistema de archivos de forma manual.

  • Disco no de arranque: Después de cambiar el tamaño del disco, debes extender el sistema de archivos en el disco para usar el espacio agregado.

En el siguiente ejemplo, se muestra cómo cambiar el tamaño de la partición raíz y el sistema de archivos de un disco de arranque de forma manual y cómo cambiar manualmente el tamaño del sistema de archivos de un disco de datos que no es de arranque sin tabla de partición.

Instancias de Linux

  1. En Google Cloud Console, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Junto a la instancia que tiene el disco conectado nuevo, haz clic en el botón SSH. El navegador abrirá una conexión de terminal a la instancia.

  3. Usa el comando df y el comando lsblk a fin de enumerar el tamaño del sistema de archivos y encontrar los nombres de los dispositivos para tus discos.

    $ sudo df -Th
    
    Filesystem      Type     Size   Used  Avail  Use%  Mounted on
    /dev/sda1       ext4     9.7G   1.2G   8.5G   12%  /
    /dev/sdb        ext4     250G    60M   250G    1%  /mnt/disks/disk-1
    
    
    $ sudo lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda       8:0    0   20G  0 disk
    └─sda1    8:1    0   10G  0 part /
    sdb       8:16   0  500G  0 disk /mnt/disks/disk-1
    
    

    En este ejemplo, se incluyen los siguientes discos:

    • Disco de arranque: La partición /dev/sda1 está en un disco de arranque que se cambió de tamaño a 20 GB. La tabla particionada y el sistema de archivos proporcionan solo 9.7 GB al sistema operativo.
    • Disco de datos no de arranque: El disco de datos /dev/sdb que no es de arranque no tiene una tabla particionada, pero el sistema de archivos en ese disco proporciona solo 250 GB al sistema operativo. El directorio de activación de este disco es /mnt/disks/disk-1.

    El comando df muestra que la partición /dev/sda1 está activada como el sistema de archivos raíz y el disco /dev/sdb está activado como un disco de datos que no es de arranque en /mnt/disks/disk-1. Toma nota de la columna Tipo, que indica si tu disco usa un sistema de archivos ext4 o xfs.

  4. Cambia el tamaño de la partición raíz y el sistema de archivos en el disco de arranque. En este ejemplo, se supone que la imagen de VM no admite la partición raíz automática ni el cambio de tamaño del sistema de archivos.

    1. Cambia el tamaño de la partición raíz mediante parted. Por ejemplo, con el siguiente comando, se expande la partición 1 de /dev/sda al tamaño máximo posible:

      sudo parted -sm /dev/sda -- resizepart 1 -1
      
    2. Mueve las estructuras de datos de GPT al final del disco para alinear la tabla GPT.

      sudo sgdisk --move-second-header /dev/sda
      
    3. Lee la tabla particionada nueva mediante partprobe.

      sudo partprobe /dev/sda
      
    4. Si usas ext4, usa el comando resize2fs para extender el sistema de archivos:

      sudo resize2fs /dev/sda1
      
    5. Si usas xfs, usa el comando xfs_growfs para extender el sistema de archivos:

      sudo xfs_growfs -d /
      
  5. Cambia el tamaño del sistema de archivos en el disco de datos que no es de arranque.

    1. Si usas ext4, usa el comando resize2fs para extender el sistema de archivos:

      sudo resize2fs /dev/DEVICE_NAME
      

      Reemplaza DEVICE_NAME por el nombre del dispositivo del disco. En este ejemplo, el nombre del dispositivo es /dev/sdb.

    2. Si usas xfs, usa el comando xfs_growfs para extender el sistema de archivos:

      sudo xfs_growfs MOUNT_DIR
      

      Reemplaza MOUNT_DIR por el punto de activación del dispositivo. Puedes encontrar el punto de activación en la columna MOUNTPOINT del resultado del comando lsblk.

  6. Usa el comando df para verificar que el sistema de archivos esté extendido. Por ejemplo:

    df -h /dev/sdb
    
    Filesystem        Size  Used Avail Use% Mounted on
    /dev/sdb  493G   70M  492G   1% /mnt/disks/disk-1
    

Instancias de Windows

Usa la herramienta de administración de discos de Windows para cambiar el tamaño de las particiones en una instancia de Windows.

  1. En Google Cloud Console, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Junto a la instancia que tiene el disco que cambió de tamaño, haz clic en el botón RDP. El navegador abre una conexión de RDP a la instancia.

  3. Haz clic derecho en el botón de Inicio de Windows y selecciona Administración de discos (Disk Management) para abrir la herramienta Administración de discos.

    Selección de la herramienta Administración de discos de Windows en el menú que aparece con el clic derecho en el botón Inicio de Windows

  4. Actualiza la herramienta Administración de discos para que reconozca el espacio adicional en tu disco persistente zonal. En la parte superior de la ventana Administración de discos, haz clic en Acción y selecciona Actualizar.

    Haz clic en el menú Acción y selecciona Actualizar para actualizar la información del disco persistente zonal en la herramienta Administración de discos.

  5. En el disco que cambiaste de tamaño, haz clic derecho en la partición formateada y selecciona Extender volumen.

    Haz clic derecho en la parte formateada del disco y selecciona la opción Extender volumen.

  6. Sigue las instrucciones en el asistente Extender volumen (Extend Volume Wizard) a fin de extender tu partición existente para incluir el espacio adicional en el disco. Si la partición existente está formateada en NTFS, el tamaño máximo de la partición está limitado por su configuración de tamaño de clúster.

  7. Después de completar el asistente y de que el volumen se termine de formatear, revisa la columna Status en la lista de discos conectados para asegurarte de que el disco nuevo tenga el estado Healthy.

    En la vista de la lista de discos reconocidos por Windows, verifica que la instancia esté en línea y en buen estado.

No necesitas reiniciar tu instancia después de completar este proceso. Ahora puedes usar el espacio del disco agregado para almacenar datos.

Recupera una instancia inaccesible o un disco de arranque completo

Si no puedes conectarte a tu instancia o tu disco de arranque está lleno y no puedes cambiar su tamaño, debes crear una instancia nueva y volver a crear el disco de arranque desde una instantánea para cambiar su tamaño. Debes conocer el tamaño del disco de arranque que quieres recrear.

  1. En Google Cloud Console, ve a la página Instancias de VM.

    Ir a Instancias de VM

    1. Haz clic en el nombre de la instancia para abrir la página Detalles de instancia de VM.
    2. Haz clic en Detener.
    3. En la sección Disco de arranque, anota el tamaño y el nombre del disco de arranque.
  2. En Google Cloud Console, ve a la página Crear una instantánea.

    Ir a Crear una instantánea

    1. Ingresa un Nombre para la instantánea.
    2. Selecciona el disco de arranque en la lista desplegable Disco de origen.
    3. Haga clic en Crear.
  3. En Google Cloud Console, ve a la página Crear una instancia.

    Ir a Crear una instancia

  4. Ingresa los detalles de la instancia.

  5. Crea un disco de arranque nuevo a partir de la instantánea del disco de arranque antiguo.

    1. En Disco de arranque, selecciona Cambiar.
    2. Selecciona Instantáneas.
    3. Selecciona la instantánea del disco de arranque antiguo en la lista desplegable Instantánea.
    4. Selecciona el Tipo de disco de arranque.
    5. Ingresa el tamaño nuevo del disco.
    6. Haz clic en Seleccionar para confirmar las opciones del disco.
  6. Haga clic en Crear.

Configurar el estado de borrado automático de un disco persistente zonal

Puedes borrar de forma automática los discos persistentes zonales de lectura y escritura cuando se borra la instancia de VM asociada. Este comportamiento se controla mediante la propiedad autoDelete en la instancia de VM para un disco persistente zonal conectado en particular y se puede actualizar en cualquier momento. Del mismo modo, puedes evitar que se borre un disco persistente zonal si marcas el valor autoDelete como falso.

Console

  1. En Google Cloud Console, ve a la página Instancias de VM.

    Ir a Instancias de VM

  2. Selecciona la instancia que tiene los discos asociados.

  3. Haga clic en el nombre de la instancia. Aparecerá la página Detalles de instancia de VM.

  4. Haz clic en Editar.

  5. Desplázate hasta Discos adicionales.

  6. Haz clic en el lápiz para editar la regla de eliminación del disco.

  7. Haz clic en Listo para guardar los cambios.

  8. Haz clic en Guardar para actualizar tu instancia.

gcloud

Si quieres establecer el estado de eliminación automática de un disco persistente zonal, usa el comando gcloud compute instances set-disk-auto-delete:

gcloud compute instances set-disk-auto-delete example-instance \
  [--auto-delete|--no-auto-delete] \
  --disk DISK_NAME

Reemplaza DISK_NAME por el nombre del clúster.

API

Si usas la API, realiza una solicitud POST al siguiente URI:

https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/setDiskAutoDelete?deviceName=DISK_NAME,autoDelete=true

Reemplaza lo siguiente:

  • PROJECT_ID: El ID de tu proyecto
  • ZONE: La zona en la que se encuentran la instancia y el disco
  • INSTANCE_NAME: el nombre de tu instancia
  • DISK_NAME: El nombre de tu disco

Cambia el tipo de disco persistente

Puedes cambiar el tipo de disco persistente en cualquier momento. Los tipos de discos persistentes difieren en términos de precios y rendimiento. Por lo tanto, es posible que debas cambiar el tipo de disco persistente existente para que se adapte mejor a tu carga de trabajo.

Puedes usar instantáneas para cambiar el tipo de disco persistente. Por ejemplo, para convertir tu disco persistente estándar en un disco persistente SSD, sigue este proceso:

Console

  1. Crea una instantánea de tu disco persistente estándar.
  2. Crea un nuevo disco persistente basado en la instantánea. En la lista desplegable Tipo, selecciona “Disco persistente SSD”.

gcloud

  1. Crea una instantánea de tu disco persistente estándar.
  2. Crea un nuevo disco persistente basado en la instantánea. Incluye la marca --type y especifica pd-ssd.

API

  1. Crea una instantánea de tu disco persistente estándar.
  2. Crea un nuevo disco persistente basado en la instantánea. En el campo type, especifica "zones/ZONE/diskTypes/pd-ssd" y reemplaza ZONE por la zona en la que se encuentran la instancia y el disco nuevo.

Soluciona problemas

A fin de encontrar métodos para diagnosticar y resolver problemas relacionados con los discos completos y el cambio de tamaño de los discos, consulta Soluciona problemas de discos completos y cambio de tamaño de disco.

¿Qué sigue?