Agrega discos persistentes regionales o cambia su tamaño


En esta página, se explica cómo agregar nuevos discos persistentes zonales a las instancias y darles formato. También se explica cómo cambiar el tamaño de los discos de arranque persistentes zonales y de los discos persistentes zonales secundarios (que no son de arranque).

Los discos persistentes zonales están disponibles como unidades de disco duro estándar (HDD) o unidades de estado sólido (SSD). Si quieres obtener más información general sobre los discos persistentes zonales y los tipos de discos persistentes que están disponibles, lee la descripción general de los discos persistentes. Si los discos persistentes estándar zonales o los discos persistentes SSD zonales no cumplen con todos tus requisitos de rendimiento o flexibilidad, puedes agregar otras opciones de almacenamiento a las instancias.

Puedes crear discos en blanco o crearlos a partir de una fuente. Si creas un disco en blanco, tus nuevos discos persistentes zonales se inician sin datos ni sistemas de archivos. Debes dar formato a esos discos después de conectarlos a las instancias.

Puedes crear discos persistentes nuevos a partir de las siguientes fuentes:

Restricciones

  • Solo puedes aumentar el tamaño de un disco persistente zonal. El tamaño de un disco persistente zonal no se puede reducir. 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. Puedes conectar un disco secundario grande y cambiar su tamaño a medida que necesites espacio adicional, o bien puedes conectar varios discos más pequeños para separar los datos en varios volúmenes.

  • Una práctica recomendada es hacer una copia de seguridad de tus discos mediante instantáneas a fin de evitar la pérdida de datos involuntaria.

Antes de comenzar

Agrega un disco persistente zonal en blanco a tu instancia

Crea un disco persistente estándar zonal o un disco persistente SSD zonal y adjúntalo a una instancia existente. Si no tienes ninguna instancia, crea y, luego, inicia una instancia nueva. Durante la creación de la instancia, puedes adjuntar hasta 127 discos persistentes zonales secundarios que no sean de arranque, en los que puedes almacenar, en volúmenes separados, tus aplicaciones, archivos de datos, bases de datos y registros. Puedes tener una capacidad total adjunta de 257 TB por instancia. Si quieres obtener información sobre cómo garantizar el máximo rendimiento con grandes volúmenes, consulta Mayor rendimiento del volumen lógico.

Crea y conecta un disco persistente zonal mediante Google Cloud Console, la herramienta de línea de comandos de gcloud o la API de Compute Engine.

Console

Crea y adjunta un disco persistente zonal en Google Cloud Console:

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Marca la casilla y haz clic en el nombre de la instancia en la que deseas agregar un disco.

  3. En la página Detalles de instancia de VM, haz clic en Editar.

  4. En Discos adicionales, haz clic en Agregar disco nuevo.

  5. Especifica un nombre para el disco, configura sus propiedades y selecciona Blank en Tipo de origen.

  6. Haz clic en Listo para completar la configuración del disco.

  7. Haz clic en Guardar para aplicar los cambios a la instancia y agregar el disco nuevo.

  8. Una vez creado o adjuntado el disco nuevo a una instancia, debes formatear y activar el disco para que el sistema operativo pueda usar el espacio de almacenamiento disponible.

gcloud

Crea y conecta un disco persistente zonal con la herramienta de gcloud:

  1. Usa el comando gcloud compute disks create para crear un disco persistente zonal. Si necesitas un disco persistente SSD zonal para obtener una mayor capacidad de procesamiento o IOPS, incluye la marca --type y especifica pd-ssd.

    gcloud compute disks create DISK_NAME \
      --size DISK_SIZE \
      --type DISK_TYPE
    

    Reemplaza lo siguiente:

    • DISK_NAME: Es el nombre del disco nuevo.
    • DISK_SIZE: Es el tamaño, en gigabytes, del disco nuevo. Los tamaños aceptables varían, en incrementos de 1 GB, desde 10 GB hasta 65,536 GB inclusive.
    • DISK_TYPE: Es el tipo del disco persistente. Por ejemplo, pd-ssd.
  2. Una vez creado el disco, conéctalo a cualquier instancia en ejecución o detenida. Usa el comando de gcloud compute instances attach-disk:

    gcloud compute instances attach-disk INSTANCE_NAME \
      --disk DISK_NAME
    

    Reemplaza lo siguiente:

    • INSTANCE_NAME: Es el nombre de la instancia en la que deseas agregar el disco persistente zonal nuevo.
    • DISK_NAME: Es el nombre del disco nuevo que deseas conectar a la instancia.

    Después de crear y conectar el disco nuevo a una instancia, debes darle formato y activarlo para que el sistema operativo pueda usar el espacio de almacenamiento disponible.

  3. Usa el comando gcloud compute disks describe para ver una descripción del disco.

API

  1. En la API, realiza una solicitud POST para crear un disco persistente zonal mediante el método disks.insert. Incluye las propiedades name, sizeGb y type. Para crear este disco como un disco que no sea de arranque, vacío y sin formato, no especifiques una imagen ni una instantánea de origen.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks
    
    {
     "name": "DISK_NAME",
     "sizeGb": "DISK_SIZE",
     "type": "zones/ZONE/diskTypes/DISK_TYPE"
    }
    

    Reemplaza lo siguiente:

    • PROJECT_ID: Es el ID de tu proyecto.
    • ZONE: Es la zona en la que se encuentran la instancia y el disco nuevo.
    • DISK_NAME: Es el nombre del disco nuevo.
    • DISK_SIZE: Es el tamaño, en gigabytes, del disco nuevo. Los tamaños aceptables varían, en incrementos de 1 GB, desde 10 GB hasta 65,536 GB inclusive.
    • DISK_TYPE: Es el tipo del disco persistente. Por ejemplo, pd-ssd.
  2. Crea una solicitud POST para el método compute.instances.attachDisk e incluye la URL al disco persistente zonal que acabas de crear:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk
    
    {
     "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME"
    }
    

    Reemplaza lo siguiente:

    • PROJECT_ID: Es el ID de tu proyecto.
    • ZONE: Es la zona en la que se encuentran la instancia y el disco nuevo.
    • INSTANCE_NAME: Es el nombre de la instancia en la que deseas agregar el disco persistente nuevo.
    • DISK_NAME: Es el nombre del disco nuevo.

Una vez creado y conectado el disco nuevo a una instancia, debes formatearlo y activarlo para que el sistema operativo pueda usar el espacio de almacenamiento disponible.

Formatea y activa un disco persistente zonal

Un disco persistente zonal en blanco nuevo se inicia sin datos ni sistema de archivos. Debes darle formato a este disco después de conectarlo a tu instancia. El proceso de formato es diferente entre una instancia de Linux y una de Windows.

Instancias de Linux

Formatea y activa el disco nuevo en tu instancia de Linux. Puedes usar cualquier formato de partición y configuración que necesites, pero te recomendamos un solo sistema de archivos ext4 sin tabla particionada. Puedes cambiar el tamaño del disco más adelante si necesitas más espacio de almacenamiento.

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

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

  3. En la terminal, usa el comando lsblk para ver una lista de los discos que están conectados a tu y buscar el disco que quieres formatear y activar.

    $ sudo lsblk
    
    NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda      8:0    0   10G  0 disk
    └─sda1   8:1    0   10G  0 part /
    sdb      8:16   0  250G  0 disk
    

    En este ejemplo, sdb es el ID del dispositivo del disco persistente zonal nuevo.

  4. Da formato al disco. Puedes usar cualquier formato de archivo que necesites, pero te recomendamos un único sistema de archivos ext4 sin tabla particionada. Si luego cambias el tamaño del disco zonal persistente, puedes cambiar el tamaño del sistema de archivos sin tener que modificar las particiones del disco.

    Formatea el disco con la herramienta mkfs. Con este comando, se borran todos los datos del disco especificado, así que asegúrate de especificar el dispositivo del disco de forma correcta. Si quieres maximizar el rendimiento del disco, usa las opciones de formato recomendadas en la marca -E. No es necesario reservar espacio para la raíz en este disco secundario, por lo que debes especificar -m 0 a fin de usar todo el espacio disponible en el disco.

    $ sudo mkfs.ext4 -m 0 -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/DEVICE_ID
    

    Reemplaza DEVICE_ID por el ID de dispositivo del disco persistente zonal al que le estás dando formato. Para este ejemplo, especifica sdb a fin de darle formato a todo el disco sin tablas particionadas.

  5. Crea un directorio que sirva como punto de activación para el disco nuevo. Puedes usar cualquier directorio que quieras. Con el ejemplo siguiente, se crea un directorio en /mnt/disks/.

    $ sudo mkdir -p /mnt/disks/MNT_DIR
    

    Reemplaza MNT_DIR por el directorio en el que deseas activar tu disco persistente zonal.

  6. Usa la herramienta de activación para activar el disco en la instancia y habilita la opción discard:

    $ sudo mount -o discard,defaults /dev/DEVICE_ID /mnt/disks/MNT_DIR
    

    Reemplaza lo siguiente:

    • DEVICE_ID: Es el ID de dispositivo del disco persistente zonal que se activará.
    • MNT_DIR: Es el directorio en el que se activará el disco persistente zonal.
  7. Configura los permisos de lectura y escritura en el dispositivo. En este ejemplo, se debe otorgar acceso de escritura al dispositivo para todos los usuarios.

    $ sudo chmod a+w /mnt/disks/MNT_DIR
    

    Reemplaza MNT_DIR por el directorio en el que activaste tu disco persistente zonal.

    De forma opcional, puedes agregar el disco persistente zonal al archivo /etc/fstab para que el dispositivo se vuelva a activar de manera automática cuando se reinicie la instancia.

  8. Crea una copia de seguridad del archivo /etc/fstab actual.

    $ sudo cp /etc/fstab /etc/fstab.backup
    
  9. Usa el comando blkid para buscar el UUID del disco persistente zonal. El sistema genera este UUID cuando le das formato al disco. Usa UUID para activar discos persistentes zonales, ya que los UUID no cambian cuando mueves los discos entre sistemas.

    $ sudo blkid /dev/DEVICE_ID
    
    /dev/DEVICE_ID: UUID="UUID_VALUE" TYPE="ext4"
    

    Reemplaza lo siguiente:

    • DEVICE_ID: El ID del dispositivo del disco persistente zonal que deseas activar automáticamente. Si creaste una tabla particionada en el disco, especifica la partición que quieras activar.
    • UUID_VALUE: El UUID del disco persistente zonal que debes incluir en el archivo /etc/fstab
  10. Abre el archivo /etc/fstab en un editor de texto y crea una entrada que incluya el UUID. Por ejemplo:

    UUID=UUID_VALUE /mnt/disks/MNT_DIR ext4 discard,defaults,NOFAIL_OPTION 0 2
    

    Reemplaza lo siguiente:

    • UUID_VALUE: El UUID del disco persistente zonal que debes incluir en el archivo /etc/fstab
    • MNT_DIR: Es el directorio en el que activaste tu disco persistente zonal.
    • NOFAIL_OPTION: Es una variable que especifica lo que debe hacer el sistema operativo si no puede activar el disco persistente zonal al momento del inicio. Si deseas permitir que el sistema se inicie aunque el disco persistente no esté disponible, usa la opción nofail para la mayoría de las distribuciones o la opción nobootwait en el caso de Ubuntu 12.04 y Ubuntu 14.04.

    También puedes completar este paso con un solo comando. Por ejemplo, con el siguiente comando, se crea una entrada en /etc/fstab para activar el disco persistente zonal /dev/sdb en /mnt/disks/MNT_DIR mediante su UUID.

    $ echo UUID=`sudo blkid -s UUID -o value /dev/sdb` /mnt/disks/MNT_DIR ext4 discard,defaults,NOFAIL_OPTION 0 2 | sudo tee -a /etc/fstab
    
    UUID=c994cf26-1853-48ab-a6a5-9d7c0250fed4 /mnt/disks/MNT_DIR ext4 discard,defaults,NOFAIL_OPTION 0 2
    
    
  11. Usa el comando cat para verificar que tus entradas de /etc/fstab sean correctas:

    $ cat /etc/fstab
    
    LABEL=cloudimg-rootfs   /        ext4   defaults        0 0
    UUID=d761bdc5-7e2a-4529-a393-b9aefdb623b6 /mnt/disks/MNT_DIR ext4 discard,defaults,NOFAIL_OPTION 0 2
    
    

Si desconectas este disco persistente zonal o creas una instantánea desde el disco de arranque para esta instancia, debes editar el archivo /etc/fstab y quitar la entrada de este disco persistente zonal. Incluso con NOFAIL_OPTION establecido en nofail o nobootwait, mantén el archivo /etc/fstab sincronizado con los dispositivos conectados a tu instancia y quita estas entradas antes de crear la instantánea del disco de arranque o cuando se desconectan los discos persistentes zonales.

Instancias de Windows

Usa Administración de discos de Windows para formatear y activar el disco nuevo en una instancia de Windows.

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

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

  3. Haz clic derecho en el botón Inicio de Windows y selecciona Administración de discos.

    Selección de Disk Management mediante un clic derecho en el botón Inicio de Windows

  4. Si no inicializaste el disco persistente zonal antes, Disk Management te solicita que selecciones un esquema de partición para el disco nuevo. Selecciona GPT y haz clic en Aceptar (OK).

    Selección de un esquema de partición en la ventana de inicialización del disco

  5. Una vez que el disco se inicialice, haz clic derecho en el espacio del disco sin asignar y selecciona Volumen simple nuevo.

    Crea un volumen simple nuevo desde el disco conectado.

  6. Sigue las instrucciones del Asistente para volumen simple nuevo a fin de configurarlo. Puedes usar cualquier formato de partición que quieras, pero selecciona NTFS para este ejemplo. Además, debes marcar Dar formato rápido para acelerar el proceso de formateo. De manera opcional, configura el tamaño del clúster en el campo Tamaño de unidad de asignación. El tamaño del clúster limita el tamaño máximo de la partición. Ten esto en cuenta si intentas cambiar el tamaño del disco persistente zonal y esta partición más tarde.

    Selecciona el tipo de formato de partición en el Asistente de volumen simple nuevo.

  7. Una vez completado el asistente y formateado el volumen, verifica la columna Status en la lista de discos adjuntos para asegurarte de que el disco nuevo tenga el estado Healthy.

    Comprueba que el disco está en línea y que esté en buen estado.

Ahora puedes escribir los archivos en el disco persistente zonal.

Crea un clon de un disco persistente a partir de un disco de origen

Puedes crear un clon de un disco persistente nuevo a partir de un disco persistente existente, incluso si el disco existente está conectado a una instancia de VM. Después de clonar un disco de origen, puedes borrarlo sin ningún riesgo de que se borre el disco clonado.

Los clones de discos son útiles si deseas duplicar datos de producción con el fin de depurar sin interrumpir la producción, duplicar discos mientras escalas horizontalmente las VM y crear réplicas para la verificación de la copia de seguridad de la base de datos. También puedes usar clones de discos para mover los datos de un disco que no sea de arranque a un proyecto nuevo. En los casos en que la protección de los datos se requiere para lograr una resiliencia adicional, como las copias de seguridad y la recuperación ante desastres, recomendamos usar instantáneas en lugar de clones de disco.

Restricciones

  • La zona, la región y el tipo de disco (pd-standard o pd-ssd) del clon deben coincidir con los del disco de origen.
  • No puedes crear un clon de un disco zonal a partir de un disco regional. No puedes crear un clon de un disco regional a partir un disco zonal.
  • El tamaño del clon debe ser al menos el tamaño del disco de origen. Si creas un clon mediante Google Cloud Console, no puedes especificar un tamaño de disco, y el clon se crea con el mismo tamaño que tiene el disco de origen.
  • Si usas una clave de encriptación proporcionada por el cliente o una clave de encriptación administrada por el cliente para encriptar el disco de origen, debes usar la misma clave a fin de encriptar el clon. Para obtener más información, consulta Crea un clon de un disco de origen encriptado.
  • Puedes crear, como máximo, un clon de un disco de origen determinado cada 30 segundos.
  • Puedes crear, como máximo, 1,000 clones totales de un disco de origen determinado. Si superas este límite, se muestra un internalError.

Crea un clon de un disco

Console

  1. En Google Cloud Console, ve a la página Discos para ver una lista de los discos persistentes zonales en tu proyecto.

    Ir a Discos

  2. Busca el disco que deseas clonar.

  3. Haz clic en el botón de menú en Acciones (Actions) y selecciona Clonar disco (Clone disk).

Crear disco

  1. En el panel Clonar disco (Clone disk), especifica un nombre para el disco nuevo.
  2. En Propiedades, revisa otros detalles del disco nuevo.
  3. Haz clic en Guardar.

gcloud

En la herramienta de gcloud, usa el comando disks create y especifica el --source-disk. En el siguiente ejemplo, se clona el disco de origen en un disco nuevo dentro de un proyecto diferente.


gcloud compute disks create projects/TARGET_PROJECT_ID/zones/ZONE/disks/TARGET_DISK_NAME /
--description="cloned disk" --source-disk=projects/SOURCE_PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME

API

En la API, realiza una solicitud POST para el método compute.disks.insert. En el cuerpo de la solicitud, especifica los parámetros name y sourceDisk. El clon hereda todas las propiedades omitidas del disco de origen. En el siguiente ejemplo, se clona el disco de origen en un disco nuevo dentro de un proyecto diferente.


POST https://compute.googleapis.com/compute/v1/projects/TARGET_PROJECT_ID/zones/ZONE/disks

{
  "name": "TARGET_DISK_NAME"
  "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME"
}

Crea un clon de un disco de origen encriptado

Si usas una clave de encriptación proporcionada por el cliente a fin de encriptar el disco de origen, también debes usar la misma clave para encriptar el clon.

Console

En Desencriptación y encriptación, proporciona la clave de encriptación del disco de origen.

gcloud

Proporciona la clave de encriptación del disco de origen mediante la marca --csek-key-file cuando crees el clon del disco. Si usas una clave unida con RSA, usa el componente gcloud beta:


gcloud beta compute disks create projects/TARGET_PROJECT_ID/zones/ZONE/disks/TARGET_DISK_NAME /
--description="cloned disk" --source-disk=projects/SOURCE_PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME
--csek-key-file example-key-file.json

API

Proporciona la clave de encriptación del disco de origen con la propiedad diskEncryptionKey.


POST https://compute.googleapis.com/compute/beta/projects/TARGET_PROJECT_ID/zones/ZONE/disks

{
  "name": "TARGET_DISK_NAME"
  "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME"
  "diskEncryptionKey": {
    "rsaEncryptedKey": "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFHz0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoDD6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oeQ5lAbtt7bYAAHf5l+gJWw3sUfs0/Glw5fpdjT8Uggrr+RMZezGrltJEF293rvTIjWOEB3z5OHyHwQkvdrPDFcTqsLfh+8Hr8g+mf+7zVPEC8nEbqpdl3GPv3A7AwpFp7MA=="
  },
}

Si usas una clave de encriptación administrada por el cliente para encriptar tu disco de origen, debes usar la misma clave a fin de encriptar el clon.

Console

Compute Engine encripta de forma automática el clon mediante la clave de encriptación del disco de origen.

gcloud

Proporciona la clave para el disco de origen con la marca --kms-key cuando crees el clon del disco. Si usas una clave unida con RSA, usa el componente gcloud beta:


gcloud beta compute disks create projects/TARGET_PROJECT_ID/zones/ZONE/disks/TARGET_DISK_NAME /
--description="cloned disk" --source-disk=projects/SOURCE_PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME
--kms-key projects/KMS_PROJECT_ID/locations/REGION/keyRings/KEY_RING/cryptoKeys/KEY

API

Proporciona la clave para el disco de origen con la propiedad kmsKeyName cuando crees el clon del disco.


POST https://compute.googleapis.com/compute/beta/projects/TARGET_PROJECT_ID/zones/ZONE/disks

{
  "name": "TARGET_DISK_NAME"
  "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME"
  "diskEncryptionKey": {
    "kmsKeyName": "projects/KMS_PROJECT_ID/locations/REGION/keyRings/KEY_RING/cryptoKeys/KEY"
  },
}

Cambia el tamaño de un disco persistente zonal

Puedes cambiar el tamaño de los discos persistentes zonales cuando tus instancias requieran más almacenamiento y puedes adjuntar varios discos secundarios solo cuando necesites separar tus datos en particiones únicas.

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.

Cuando se cambia el tamaño de un disco, no se borran ni modifican los datos de este, pero la práctica recomendada es que tomes una instantánea de tu disco antes de realizar cualquier cambio.

Console

  1. Ve a la página Discos para ver una lista de los discos persistentes zonales en tu proyecto.

    Ir a la página Discos

  2. Haz clic en el nombre del disco cuyo tamaño deseas cambiar.

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

  4. En el campo Tamaño, ingresa el tamaño nuevo del disco. Se puede cambiar el tamaño de los discos de arranque y los discos secundarios con tablas particionadas MBR solo hasta 2 TB.

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

  6. Una vez cambiado el tamaño del disco, debes cambiar el tamaño del sistema de archivos para que el sistema operativo pueda acceder al espacio adicional.

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 de arranque y los discos secundarios con tablas particionadas MBR solo hasta 2 TB.

Una vez cambiado el tamaño del disco, debes cambiar el tamaño del sistema de archivos para que el sistema operativo pueda acceder al espacio adicional.

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 de arranque y los discos secundarios con tablas particionadas MBR solo hasta 2 TB.

Una vez cambiado el tamaño del disco, debes cambiar el tamaño del sistema de archivos para que el sistema operativo pueda acceder al espacio adicional.

Cambia el tamaño del sistema de archivos y particiones en un disco persistente zonal

Una vez cambiado el tamaño de tu disco persistente zonal, debes configurar el sistema de archivos en el disco a fin de usar el espacio de disco adicional. Si el disco tiene una tabla particionada, como un disco de arranque, debes hacer crecer la partición y cambiar el tamaño del sistema de archivos en esa partición. Si tu disco persistente zonal solo tiene un sistema de archivos y ninguna tabla de particiones, puedes cambiar el tamaño del sistema de archivos.

Como alternativa, las instancias que usan las versiones más recientes de las Imágenes públicas pueden cambiar el tamaño de sus particiones y sistemas de archivos de forma automática después de reiniciar el sistema. Las imágenes públicas de SUSE Linux Enterprise Server (SLES) son las únicas imágenes que no admiten esta característica.

Antes de que modifiques el sistema de archivos en tu disco persistente zonal, crea una instantánea.

Instancias de Linux

En las instancias de Linux, conéctate a tu instancia y cambia el tamaño de tus particiones y sistemas de archivos de forma manual a fin de usar el espacio en disco que agregaste. No necesitas reiniciar tu instancia después de completar este proceso manual.

  1. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

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

  3. Identifica el disco con el sistema de archivos y la partición a la que quieres cambiarle el tamaño. Si tu disco ya está activado, puedes usar el comando df y lsblk para comparar el tamaño del sistema de archivos y buscar el ID del disco. En este ejemplo, la partición /dev/sda1 está en un disco de arranque de 20 GB al que se le cambió el tamaño, pero la tabla particionada y el sistema de archivos proporcionan solo 9.7 GB al sistema operativo. Además, el disco secundario /dev/sdb no tiene tabla particionada, pero el sistema de archivos en ese disco proporciona solo 250 GB al sistema operativo. Nótese también que el directorio de activación es /mnt/disks/disk-1 en este ejemplo.

    $ 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, el comando df muestra que la partición /dev/sda1 está activada como el sistema de archivo raíz y el disco /dev/sdb está activado como un disco secundario en /mnt/disks/disk-1.

    Si tu disco tiene un sistema de archivos escrito y no tiene una tabla particionada, puedes omitir el paso 4, en el que se describe cómo instalar la utilidad growpart y cómo hacer crecer una partición.

  4. Si el disco que quieres cambiar de tamaño tiene una tabla particionada, debes aumentar la partición antes de cambiar el tamaño del sistema de archivos. Usa growpart para cambiar el tamaño de la partición de imagen.

    1. Si quieres instalar growpart en servidores Debian, ejecuta el comando siguiente:

      $ sudo apt -y install cloud-guest-utils
    2. Si quieres instalar growpart en servidores CentOS, ejecuta el comando siguiente:

      $  sudo yum -y install cloud-utils-growpart

      Para obtener ayuda con la herramienta después de la instalación, ejecuta growpart -h.

    3. Después de instalar la herramienta growpart, puedes expandir la partición.

      $ sudo growpart /dev/DEVICE_ID PARTITION_NUMBER

      Reemplaza lo siguiente:

      • DEVICE_ID: el ID del dispositivo
      • PARTITION_NUMBER: el número de partición para ese dispositivo. Por ejemplo, sudo growpart /dev/sda 1 (observa el espacio entre el ID del dispositivo y el número de partición).
  5. Extiende el sistema de archivos en el disco o partición a fin de usar el espacio agregado.

    Si usas ext4, usa el comando resize2fs. Si aumentaste el tamaño de una partición en tu disco, especifica la partición. Si tu disco no tiene una tabla particionada, especifica solo el ID del disco.

    $ sudo resize2fs /dev/DEVICE_IDPARTITION_NUMBER

    Reemplaza lo siguiente:

    • DEVICE_ID: el ID del dispositivo
    • PARTITION_NUMBER: el número de partición del dispositivo en el que cambias el tamaño del sistema de archivos. Por ejemplo, /dev/sda apunta a un disco, y /dev/sda1 apunta a la primera partición en ese disco.

    Si usas xfs, utiliza el comando xfs_growfs para extender el sistema de archivos y especifica el punto de activación, en lugar del ID del dispositivo:

    $ sudo xfs_growfs /mnt/disks/disk-1

    disk-1 es el punto de activación.

  6. De manera opcional, usa el comando df para verificar que haya cambiado el tamaño del sistema de archivo.

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

    Reemplaza DEVICE_ID por el ID del dispositivo del disco en el que deseas ver la configuración del sistema de archivos.

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. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Haz clic en el botón RDP al lado de la instancia que tiene el disco que cambió de tamaño. El navegador abre una conexión 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.

    Selecciona la herramienta de administrador 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 que esté en buen estado.

Ahora puedes usar el espacio del disco persistente zonal adicional para almacenar datos.

Recupera una instancia inaccesible o un disco de arranque completo

Si una instancia se queda sin espacio en el disco o si no ejecuta un entorno invitado de Linux, la instancia no puede cambiar el tamaño del sistema de archivos raíz de forma automática en el momento del inicio, incluso después de aumentar el tamaño del disco persistente que lo respalda. 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. Puedes encontrar el tamaño del disco si buscas en Compute Engine Console.

  1. Ve a la página de creación de instancias de VM.

    Ir a la página 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 de creación de instantáneas.

    Ir a la página Instantáneas

    1. Ingresa un Nombre para la instantánea.
    2. Selecciona el disco de arranque en la lista desplegable Disco de origen.
    3. Haz clic en Crear.
  3. Ve a la página de creación de instancias de VM.

    Ir a la página Instancias de VM

  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 una opción en 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. Haz clic en Crear.

  7. Activa y formatea el disco.

Configura el estado de eliminación automática 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. Ve a la página Instancias de VM.

    Ir a la página Instancias de VM

  2. Marca la casilla al lado de la instancia que tiene los discos asociados.

  3. Haz clic en el nombre de la instancia.

  4. Aparecerá la página Detalles de instancia de VM.

  5. Haz clic en Editar.

  6. Desplázate hasta Discos adicionales.

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

  8. Haz clic en Listo para guardar los cambios.

  9. 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 example-disk

API

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

https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-f/instances/example-instance/setDiskAutoDelete?deviceName=deviceName,autoDelete=true

Si usas la biblioteca cliente, usa el método instances().setDiskAutoDelete:

def setAutoDelete(gce_service, auth_http):
  request = gce_service.instances().setDiskAutoDelete(project=example-project, zone=us-central1-f, deviceName=my-new-device, instance=example-instance, autoDelete=True)
  response = request.execute(http=auth_http)

  print response

Comparte un disco persistente zonal entre varias instancias

Puedes conectar un disco persistente que no sea de inicio a más de una instancia de máquina virtual en modo de solo lectura, lo que te permite compartir datos estáticos entre varias instancias. Compartir estos datos entre varias instancias desde un disco persistente es más económico que replicar los datos en discos únicos para instancias individuales.

Si conectas un disco persistente a varias instancias, todas esas instancias deben conectar el disco persistente en modo de solo lectura. No es posible conectar el disco persistente a varias instancias en modo de lectura-escritura. Si necesitas compartir espacio de almacenamiento dinámico entre varias instancias, puedes usar una de las opciones siguientes:

Si tienes un disco persistente con datos que deseas compartir entre varias instancias, desconéctalo de cualquier instancia que tenga modo de lectura y escritura, y conéctalo a una o más instancias en modo de solo lectura.

Console

  1. Ve a la página Instancias de VM para ver la lista de instancias del proyecto.

    Ir a la página Instancias

  2. En la columna Nombre, haz clic en el nombre de la instancia a la que deseas conectar el disco. Se abrirá la página Detalles de instancia de VM.

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

  4. En la sección Discos adicionales, haz clic en una de las siguientes opciones:

    1. Selecciona Agregar un disco para agregar un disco en modo de solo lectura a la instancia.
    2. Selecciona Adjuntar un disco existente si quieres seleccionar un disco existente y conectarlo en modo de solo lectura a tu instancia.
  5. Especifica otras opciones para tu disco.

  6. Haz clic en Listo para aplicar los cambios.

  7. Haz clic en Guardar para aplicar los cambios en la instancia.

  8. Conéctate a la instancia y activa el disco.

  9. Repite este proceso para agregar el disco a otras instancias en modo de solo lectura.

gcloud

En la herramienta de gcloud, usa el comando compute instances attach-disk y especifica la marca --mode con la opción ro.

gcloud compute instances attach-disk INSTANCE_NAME \
  --disk DISK_NAME \
  --mode ro

Reemplaza lo siguiente:

  • INSTANCE_NAME: Es el nombre de la instancia en la que deseas conectar el disco persistente zonal.
  • DISK_NAME: Es el nombre del disco que deseas conectar.

Una vez conectado el disco, conéctate a la instancia y activa el disco.

Repite este comando para cada instancia en la que quieras agregar este disco en modo de solo lectura.

API

En la API, realiza una solicitud POST al método compute.instances.attachDisk. En el cuerpo de la solicitud, especifica el parámetro mode como READ_ONLY.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk

{
 "source": "zones/ZONE/disks/DISK_NAME",
 "mode": "READ_ONLY"
}

Reemplaza lo siguiente:

  • INSTANCE_NAME: Es el nombre de la instancia en la que deseas conectar el disco persistente zonal.
  • 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 que deseas conectar.

Una vez conectado el disco, conéctate a la instancia y activa el disco.

Repite esta solicitud para cada instancia en la que quieras agregar este disco en modo de solo lectura.

Cambia el tipo de tu disco persistente

El precio y el rendimiento del disco persistente dependen del tipo de disco persistente. Cambia el tipo de tu disco persistente mediante instantáneas. 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.

Próximos pasos