Aumentare le dimensioni di un disco permanente

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Puoi aumentare le dimensioni del disco permanente quando l'istanza di macchina virtuale (VM) richiede spazio di archiviazione aggiuntivo o aumenta i limiti di prestazioni. Puoi aumentare le dimensioni del disco in qualsiasi momento, indipendentemente dal fatto che sia collegato a una VM in esecuzione.

Puoi solo aumentare e non ridurre la dimensione di un disco. Per ridurre le dimensioni del disco, devi creare un nuovo disco con dimensioni più piccole. Finché non elimini il disco originale più grande, ti verranno addebitati entrambi i dischi.

Quando crei un'immagine Linux personalizzata o un'immagine Windows personalizzata, devi aumentare manualmente le dimensioni dei dischi di avvio e non. Se utilizzi un'immagine pubblica, Compute Engine ridimensiona automaticamente i dischi di avvio.

L'aumento delle dimensioni di un disco non comporta l'eliminazione o la modifica dei dati del disco. Tuttavia, come best practice, prima di apportare modifiche al file system o alle partizioni, esegui sempre il backup del disco creando uno snapshot.

Compute Engine gestisce l'hardware dietro i dischi permanenti, in modo che tu possa aggiungere e ridimensionare i tuoi dischi senza gestire strisce o ridondanza.

Aumentare le dimensioni di un disco

Per aumentare le dimensioni di un disco di avvio o non di avvio, procedi nel seguente modo:

Console

  1. Nella console Google Cloud, vai alla pagina Dischi.

    Vai a Dischi

  2. Nell'elenco dei dischi permanenti nel tuo progetto, fai clic sul nome del disco che vuoi ridimensionare.

  3. Nella pagina dei dettagli del disco, fai clic su Modifica.

  4. Nel campo Dimensioni, inserisci la nuova dimensione per il disco. I dischi con tabelle di partizione MBR possono ridimensionarsi solo fino a 2 TB.

  5. Fai clic su Salva per applicare le modifiche al disco.

gcloud

Nell'interfaccia a riga di comando gcloud, utilizza il comando gcloud compute disks resize e specifica il flag --size con la dimensione del disco desiderata, in gigabyte.

gcloud compute disks resize DISK_NAME --size DISK_SIZE

Sostituisci quanto segue:

  • DISK_NAME: il nome del disco che stai ridimensionando.
  • DISK_SIZE: la nuova dimensione, in gigabyte, per il disco. I dischi con tabelle di partizione MBR possono ridimensionare solo fino a 2 TB.

Terraform

Per modificare le dimensioni di un disco permanente, puoi utilizzare la risorsa google_compute_disk e il parametro size.

resource "google_compute_disk" "default" {
  name = "disk-data"
  type = "pd-standard"
  zone = "us-west1-a"
  size = "5"
}

Se includi il parametro size insieme al parametro image o snapshot, il valore size deve essere uguale o superiore alle dimensioni dell'immagine o dello snapshot.

Se ometti i parametri image e snapshot, puoi impostare il parametro size su un valore inferiore alla dimensione esistente del disco. In questo caso, Terraform elimina il disco e crea un nuovo disco permanente vuoto. Durante la ricreazione, Terraform non copia altri dati che non sono inclusi anche nella configurazione di Terraform, ad esempio etichette o pianificazioni di snapshot. Per impedire a Terraform di eliminare e ricreare un disco, puoi aggiungere l'impostazione lifecycle.prevent_destroy = true alla configurazione Terraform.

API

Nell'API, crea una richiesta POST al metodo compute.disks.resize.

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

{
 "sizeGb": "DISK_SIZE"
}

Sostituisci quanto segue:

  • PROJECT_ID: l'ID del tuo progetto.
  • ZONE: la zona in cui si trova il disco.
  • DISK_NAME: il nome del disco da ridimensionare.
  • DISK_SIZE: la nuova dimensione, in gigabyte, per il disco. I dischi con tabelle di partizione MBR possono ridimensionare solo fino a 2 TB.

Ridimensionamento del file system e delle partizioni

Dopo aver aumentato le dimensioni di un disco, potresti dover ridimensionare il file system e le partizioni. Il seguente elenco mostra informazioni aggiuntive per i dischi di avvio e non:

  • Disco di avvio: se utilizzi un'immagine Linux personalizzata o un'immagine Windows personalizzata, devi ridimensionare manualmente la partizione root e il file system. Per le VM con immagini pubbliche, Compute Engine ridimensiona automaticamente la partizione radice e il file system dopo aver aumentato le dimensioni del disco di avvio e riavviato la VM.

  • Disco non di avvio: dopo aver aumentato la dimensione del disco, devi estendere il file system sul disco per utilizzare lo spazio aggiunto.

L'esempio seguente mostra come ridimensionare manualmente la partizione radice e il file system di un disco di avvio, nonché come ridimensionare manualmente il file system di un disco dati non di avvio senza tabella di partizione. Questo esempio presuppone che il disco collegato sia stato formattato e montato in precedenza.

VM Linux

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Accanto all'istanza con il nuovo disco collegato, fai clic sul pulsante SSH. Il browser apre una connessione con il terminale per l'istanza.

  3. Usa i comandi df e lsblk per elencare le dimensioni del file system e per trovare i nomi dei dispositivi per i tuoi dischi.

    $ 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
    
    

    Questo esempio include i seguenti dischi:

    • Disco di avvio: la partizione /dev/sda1 si trova su un disco di avvio che è stato ridimensionato a 20 GB. La tabella delle partizioni e il file system forniscono solo 9,7 GB al sistema operativo.
    • Disco non di avvio: il disco dati non di avvio /dev/sdb non ha una tabella di partizione, ma il file system su quel disco fornisce solo 250 GB al sistema operativo. La directory di montaggio per questo disco è /mnt/disks/disk-1.

    Il comando df mostra che la partizione /dev/sda1 viene montata come file system radice e il disco /dev/sdb viene montato come disco di dati non di avvio in /mnt/disks/disk-1. Prendi nota della colonna Tipo, che indica se il tuo disco utilizza un file system ext4 o xfs.

  4. Verifica il tipo di partizione:

    sudo parted -l
    
    o per vedere le informazioni solo per un disco specifico:
    sudo parted -l /dev/DEVICE_NAME
    
    cerca il campo: Tabella delle partizioni, se il valore è msdos, il disco ha un tipo di partizione MBR. Ciò significa che la dimensione massima di questo disco è 2 TB.

  5. Ridimensiona la partizione radice e il file system sul disco di avvio. Questo esempio presuppone che l'immagine VM non supporti il partizionamento automatico del root e il ridimensionamento del file system.

    1. Ridimensiona la partizione principale utilizzando parted. Ad esempio, i seguenti comandi espandono la partizione 1 di /dev/sda fino alla dimensione massima possibile:

      1. Apri parted sulla partizione /dev/sda:

        sudo parted /dev/sda
        
      2. Nel messaggio (parted), inserisci:

        resizepart
        
      3. Nel messaggio Partition number?, inserisci:

        1
        
      4. Nel messaggio Warning: Partition /dev/sda1 is being used. Are you sure you want to continue?, inserisci:

        Yes
        
      5. Al messaggio End?, inserisci

        100%
        
      6. Nel messaggio (parted), inserisci:

        quit
        
    2. Leggi la nuova tabella di partizione usando partprobe.

      sudo partprobe /dev/sda
      
    3. Estendi il file system:

      • Se utilizzi ext4, utilizza il comando resize2fs:

        sudo resize2fs /dev/sda1
        
      • Se utilizzi xfs, utilizza il comando xfs_growfs:

        sudo xfs_growfs -d /
        
  6. Ridimensiona il file system sul disco dati non di avvio.

    • Se utilizzi ext4, usa il comando resize2fs per estendere il file system:

      sudo resize2fs /dev/DEVICE_NAME
      

      Sostituisci DEVICE_NAME con il nome del dispositivo per il disco. In questo esempio il nome del dispositivo è /dev/sdb.

    • Se utilizzi xfs, usa il comando xfs_growfs per estendere il file system:

      sudo xfs_growfs MOUNT_DIR
      

      Sostituisci MOUNT_DIR con il punto di montaggio del dispositivo. Puoi trovare il punto di montaggio indicato nella colonna MOUNTPOINT nell'output del comando lsblk.

  7. Utilizza il comando df per verificare che il file system sia esteso. Ad esempio:

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

VM Windows

Utilizza l'utilità Gestione disco di Windows per ridimensionare le partizioni di un'istanza Windows.

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Fai clic sul pulsante RDP accanto all'istanza con il disco ridimensionato. Il browser apre una connessione RDP all'istanza.

  3. Fai clic con il tasto destro del mouse sul pulsante Start di Windows e seleziona Gestione disco per aprire lo strumento Gestione disco.

    Seleziona lo strumento Gestione disco di Windows dal menu di scelta rapida del pulsante Start di Windows.

  4. Mostra il tipo di partizione dei dischi in esecuzione in PowerShell:

    Get-Disk
    
    nella colonna Partition Style (Stile partizione), se il valore è MBR, il disco ha un tipo di partizione MBR. Ciò significa che la dimensione massima di un disco corrispondente è 2 TB.

  5. Aggiorna lo strumento Gestione disco in modo che riconosca lo spazio aggiuntivo sul disco permanente a livello di zona. Nella parte superiore della finestra Gestione disco, fai clic su Azione e seleziona Aggiorna.

    Fai clic sul menu Azione e seleziona Aggiorna per aggiornare le informazioni sul disco permanente a livello di zona nello strumento Gestione disco.

  6. Sul disco che hai ridimensionato, fai clic con il tasto destro del mouse sulla partizione formattata e seleziona Estendi volume.

    Fai clic con il pulsante destro del mouse sulla parte formattata del disco e seleziona l'opzione Estendi volume.

  7. Segui le istruzioni della procedura guidata di estensione del volume per estendere la partizione esistente e includere lo spazio su disco aggiuntivo. Se la partizione esistente è formattata in NTFS, la dimensione massima della partizione è limitata dalle impostazioni della dimensione del cluster.

  8. Dopo aver completato la procedura guidata e completato la formattazione del volume, controlla la colonna Status nell'elenco dei dischi collegati per assicurarti che il nuovo disco abbia uno stato Healthy.

    Viene visualizzato l'elenco dei dischi riconosciuti da Windows, per verificare che l'istanza sia In stato online in stato Integro.

Non è necessario riavviare l'istanza dopo aver completato questo processo. Ora puoi utilizzare lo spazio su disco aggiunto per archiviare i dati.

Passaggi successivi