Skip to content

Agregar disco a un servidor

Paso 1: obtener el id del disco asignado a la instancia:

gcloud compute disks list --project PROJECT_ID

En general, el id del disco está relacionado con el nombre de la instancia. Con este comando podemos conocer de inmediato el tamaño actual del disco.

Ejemplo:

gcloud compute disks list --project "altotrack-2020-prod"

Paso 2: hacer resize del disco:

gcloud compute disks \
    resize DISK_ID \
    --size NUEVOSIZE \
    --zone ZONE \
    --project PROJECT_ID

En general el primer resultado tiene el id del disco asignado.

Ejemplo:

gcloud compute disks \
    resize alto-altomovup-prod-internal-mongodb-ultima-milla-01 \
    --size 150 \
    --zone us-central1-a \
    --project altotrack-2020-prod

Paso 3: extender una partición del servidor al máximo permitido por el disco:

gcloud compute ssh \
    --project PROJECT_ID \
    --zone ZONE \
    INSTANCE_ID \
    --tunnel-through-iap \
    --command "sudo growpart /dev/sda 1"

Nota: si no se conoce la partición se puede consultar con lsblk.

Ejemplo:

gcloud compute ssh \
    --project "altotrack-2020-prod" \
    --zone "us-central1-a" \
    "alto-altomovup-prod-internal-mongodb-ultima-milla-01" \
    --tunnel-through-iap \
    --command "sudo growpart /dev/sda 1"

Paso 4: hacer resize del filesystem:

gcloud compute ssh \
    --project PROJECT_ID \
    --zone ZONE \
    INSTANCE_ID \
    --tunnel-through-iap \
    --command "sudo resize2fs /dev/sda1"

Nota: la partición del disco debe ser la misma que la usada en el paso anterior.

Ejemplo:

gcloud compute ssh \
    --project "altotrack-2020-prod" \
    --zone "us-central1-a" \
    "alto-altomovup-prod-internal-mongodb-ultima-milla-01" \
    --tunnel-through-iap \
    --command "sudo resize2fs /dev/sda1"