Você pode aumentar o tamanho do disco permanente quando a instância da máquina virtual (VM) exigir espaço de armazenamento adicional ou aumentar os limites de desempenho . Você pode aumentar o tamanho do disco a qualquer momento, esteja o disco conectado ou não a uma VM em execução.
Esta página discute como aumentar o tamanho de um disco permanente. Para aumentar o tamanho de um volume de hiperdisco do Google Cloud, consulte Modificar as configurações de um hiperdisco .
Você só pode aumentar, e não diminuir, o tamanho de um disco. Para diminuir o tamanho do disco, você deve criar um novo disco com tamanho menor. Até que você exclua o disco original maior, você será cobrado por ambos os discos.
Ao criar uma imagem personalizada do Linux ou uma imagem personalizada do Windows , você precisa aumentar manualmente o tamanho dos discos de inicialização e de não inicialização. Se você estiver usando uma imagem pública , o Compute Engine redimensionará automaticamente os discos de inicialização.
Aumentar o tamanho de um disco não exclui nem modifica os dados do disco, mas como prática recomendada, antes de fazer qualquer alteração no sistema de arquivos ou nas partições, sempre faça backup do disco criando um instantâneo .
O Compute Engine gerencia o hardware por trás dos discos permanentes, para que você possa adicionar e redimensionar seus discos sem lidar com distribuição ou redundância.
Antes de começar
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Administrador de instância do Compute (v1) (
roles/compute.instanceAdmin.v1
) - Para se conectar a uma VM que pode ser executada como uma conta de serviço: Usuário da conta de serviço (v1) (
roles/iam.serviceAccountUser
) No console do Google Cloud, acesse a página Discos .
Na lista de discos permanentes do seu projeto, clique no nome do disco que você deseja redimensionar.
Na página de detalhes do disco, clique em
Editar . Talvez seja necessário clicar no menu Mais ações e Editar .No campo Tamanho , insira o novo tamanho do seu disco. Discos com tabelas de partição MBR só podem ser redimensionados até 2 TB.
Clique em Salvar para aplicar suas alterações ao disco.
-
DISK_NAME
: o nome do disco que você está redimensionando. -
DISK_SIZE
: o novo tamanho, em gibibytes (GiB), do disco. Discos com tabelas de partição MBR podem redimensionar apenas até 2 TB. ZONE
: para disco permanente zonal, especifique a zona onde o disco está localizado.Para disco permanente regional, use o sinalizador
--region= REGION
e especifique a região onde o disco regional está localizado.-
PROJECT_ID
: seu ID do projeto. -
ZONE
: para disco permanente zonal: a zona onde o disco está localizado. -
REGION
: para disco permanente regional: a região onde o disco está localizado. -
DISK_NAME
: o nome do disco a ser redimensionado. -
DISK_SIZE
: o novo tamanho, em gibibytes (GiB), do disco. Discos com tabelas de partição MBR podem redimensionar apenas até 2 TB. Disco de inicialização : se você estiver usando uma imagem personalizada do Linux ou uma imagem personalizada do Windows , deverá redimensionar manualmente a partição raiz e o sistema de arquivos. Para VMs com imagens públicas , o Compute Engine redimensiona automaticamente a partição raiz e o sistema de arquivos depois que você aumenta o tamanho do disco de inicialização e reinicia a VM.
Disco que não é de inicialização : após aumentar o tamanho do disco, você deve estender o sistema de arquivos no disco para usar o espaço adicionado.
No console do Google Cloud, acesse a página de instâncias de VM .
Ao lado da instância que possui o novo disco anexado, clique no botão SSH . O navegador abre uma conexão de terminal com a instância.
Use os comandos
df
elsblk
para listar o tamanho do sistema de arquivos e localizar os nomes dos dispositivos para seus 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
Este exemplo inclui os seguintes discos:
- Disco de inicialização : A partição
/dev/sda1
está em um disco de inicialização que foi redimensionado para 20 GB. A tabela de partição e o sistema de arquivos fornecem apenas 9,7 GB ao sistema operacional. - Disco de dados que não são de inicialização : O disco de dados que não são de inicialização
/dev/sdb
não possui tabela de partição, mas o sistema de arquivos nesse disco fornece apenas 250 GB para o sistema operacional. O diretório de montagem deste disco é/mnt/disks/disk-1
.
O comando
df
mostra que a partição/dev/sda1
está montada como o sistema de arquivos raiz e o disco/dev/sdb
está montado como um disco de dados que não é de inicialização em/mnt/disks/disk-1
. Anote a coluna Tipo , que indica se o seu disco usa um sistema de arquivosext4
ouxfs
.- Disco de inicialização : A partição
Verifique o tipo de partição:
Como alternativa, para ver informações apenas de um disco específico:sudo parted -l
Procure o campo Tabela de Partição . Se o valor forsudo parted -l /dev/DEVICE_NAME
msdos
, o disco terá um tipo de partição MBR. Isso significa que o tamanho máximo desse disco é 2 TB.Redimensione a partição raiz e o sistema de arquivos no disco de inicialização. Este exemplo pressupõe que a imagem da VM não oferece suporte ao particionamento raiz automático e ao redimensionamento do sistema de arquivos.
Redimensione a partição raiz usando
parted
. Por exemplo, os comandos a seguir expandem a partição1
de/dev/sda
para o tamanho máximo possível:Abra
parted
na partição/dev/sda
:sudo parted /dev/sda
No prompt
(parted)
, digite:resizepart
No
Partition number?
prompt, digite:1
No
Warning: Partition /dev/sda1 is being used. Are you sure you want to continue?
prompt, digite:Yes
No
End?
solicitar, digite100%
No prompt
(parted)
, digite:quit
Leia a nova tabela de partições usando
partprobe
.sudo partprobe /dev/sda
Estenda o sistema de arquivos:
Se você estiver usando
ext4
, use o comandoresize2fs
:sudo resize2fs /dev/sda1
Se você estiver usando
xfs
, use o comandoxfs_growfs
:sudo xfs_growfs -d /
Se você estiver usando btrfs , use o comando
btrfs
:sudo btrfs filesystem resize max /
Redimensione o sistema de arquivos no disco de dados que não é de inicialização.
Se você estiver usando
ext4
, use o comandoresize2fs
para estender o sistema de arquivos:sudo resize2fs /dev/DEVICE_NAME
Substitua
DEVICE_NAME
pelo nome do dispositivo do disco. Neste exemplo, o nome do dispositivo é/dev/sdb
.Se você estiver usando
xfs
, use o comandoxfs_growfs
para estender o sistema de arquivos:sudo xfs_growfs MOUNT_DIR
Substitua MOUNT_DIR pelo ponto de montagem do dispositivo. Você pode encontrar o ponto de montagem listado na coluna
MOUNTPOINT
na saída do comandolsblk
.Se você estiver usando btrfs , use o comando
btrfs
para estender o sistema de arquivos:sudo btrfs filesystem resize max MOUNT_DIR
Substitua MOUNT_DIR pelo ponto de montagem do dispositivo. Você pode encontrar o ponto de montagem listado na coluna
MOUNTPOINT
na saída do comandolsblk
.
Use o comando
df
para verificar se o sistema de arquivos está estendido. Por exemplo:df -h /dev/sdb Filesystem Size Used Avail Use% Mounted on /dev/sdb 493G 70M 492G 1% /mnt/disks/disk-1
No console do Google Cloud, acesse a página de instâncias de VM .
Ao lado da instância que possui o disco redimensionado, clique no botão RDP . O navegador abre uma conexão RDP com a instância.
Clique com o botão direito no botão Iniciar do Windows e selecione Gerenciamento de disco para abrir a ferramenta Gerenciamento de disco.
Mostre o tipo de partição dos discos executando no Powershell:
Na coluna Estilo de Partição , se o valor for MBR , o disco terá um tipo de partição MBR. Isso significa que o tamanho máximo desse disco seria de 2 TB .Get-Disk
Atualize a ferramenta Gerenciamento de disco para que ela reconheça o espaço adicional no disco permanente zonal. Na parte superior da janela Gerenciamento de disco, clique em Ação e selecione Atualizar .
No disco que você redimensionou, clique com o botão direito na partição formatada e selecione Estender volume .
Siga as instruções no Assistente para Estender Volume para estender sua partição existente para incluir o espaço extra em disco. Se a partição existente estiver formatada em NTFS, o tamanho máximo da partição será limitado pelas configurações de tamanho do cluster .
Depois de concluir o assistente e a formatação do volume, verifique a coluna
Status
na lista de discos anexados para garantir que o novo disco tenha um statusHealthy
.
Terraform
Para usar os exemplos do Terraform nesta página em um ambiente de desenvolvimento local, instale e inicialize a gcloud CLI e, em seguida, configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Funções e permissões necessárias
Para obter a permissão necessária para redimensionar um disco permanente, peça ao administrador que conceda a você as seguintes funções do IAM no projeto:
Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso a projetos, pastas e organizações .
Essa função predefinida contém a permissão
compute.disks.update
, necessária para redimensionar um disco permanente.Você também poderá obter essa permissão com funções personalizadas ou outras funções predefinidas .
Aumentar o tamanho de um disco
Para aumentar o tamanho de um disco de inicialização ou não, use os seguintes procedimentos:
Console
O novo tamanho do disco é exibido na lista de discos.
gcloud
Use o comando
gcloud compute disks resize
e especifique o sinalizador--size
com o novo tamanho do disco, em gibibytes (GiB).gcloud compute disks resize DISK_NAME \ --size DISK_SIZE \ --zone=ZONE
Substitua o seguinte:
Terraforma
Escolha uma das seguintes opções para redimensionar discos zonais ou discos permanentes regionais:
Disco zonal
Para alterar o tamanho de um disco permanente, você pode usar o recurso
google_compute_disk
e usar o parâmetrosize
.Se você incluir o parâmetro
size
junto com o parâmetroimage
ousnapshot
, o valorsize
deverá ser igual ou maior que o tamanho da imagem ou snapshot.Se você omitir os parâmetros de
image
esnapshot
, poderá definir o parâmetrosize
como menor que o tamanho do disco existente. Se você fizer isso, o Terraform destruirá o disco e criará um novo disco permanente vazio.Disco permanente regional
Para alterar o tamanho de um disco permanente regional, você pode usar o recurso
google_compute_region_disk
e usar o parâmetrosize
.Se você incluir o parâmetro
size
junto com o parâmetroimage
ousnapshot
, o valorsize
deverá ser igual ou maior que o tamanho da imagem ou snapshot.Se você omitir os parâmetros de
image
esnapshot
, poderá definir o parâmetrosize
como menor que o tamanho do disco existente. Se você fizer isso, o Terraform destruirá o disco e criará um novo RegionalPersistent Disk vazio.DESCANSAR
Para redimensionar um disco permanente, crie uma solicitação
POST
para o métodocompute.disks.resize
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME/resize { "sizeGb": "DISK_SIZE" }
Para redimensionar um disco permanente regional, crie uma solicitação
POST
para o métodocompute.regionDisks.resize
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/disks/DISK_NAME/resize { "sizeGb": "DISK_SIZE" }
Substitua o seguinte:
Redimensione o sistema de arquivos e partições
Depois de aumentar o tamanho de um disco, pode ser necessário redimensionar o sistema de arquivos e as partições. A lista a seguir mostra informações adicionais para discos inicializáveis e não inicializáveis:
O exemplo a seguir mostra como redimensionar manualmente a partição raiz e o sistema de arquivos de um disco de inicialização e como redimensionar manualmente o sistema de arquivos de um disco de dados que não é de inicialização e sem tabela de partição. Este exemplo pressupõe que o disco esteja conectado usando SCSI e tenha sido previamente formatado e montado.
Se o disco permanente foi anexado usando NVMe, consulte Redimensionar o sistema de arquivos e as partições para obter um exemplo de saída para discos conectados por NVMe.
VMs Linux
VMs do Windows
Use o utilitário Windows Disk Management para redimensionar partições em uma instância do Windows.
Você não precisa reiniciar sua VM depois de concluir esse processo. Agora você pode usar o espaço em disco adicionado para armazenar dados.
O que vem a seguir
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-04-21 UTC.
-