

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Modifica un volume Amazon EBS utilizzando le operazioni Elastic Volumes
<a name="ebs-modify-volume"></a>

Con Amazon EBS Elastic Volumes, è possibile aumentare le dimensioni del volume, cambiare il tipo di volume o regolare le prestazioni dei volumi EBS. Se l'istanza supporta volumi elastici, puoi farlo senza distaccare il volume né riavviare l'istanza. Questo consente di continuare a utilizzare l'applicazione mentre le modifiche diventano effettive.

Non è previsto alcun costo per modificare la configurazione di un volume. Il prezzo per la nuova configurazione del volume viene addebitato dopo l'avvio della modifica del volume. Per ulteriori informazioni, consulta la pagina dei [prezzi di Amazon EBS](https://aws.amazon.com/ebs/pricing/).

**Topics**
+ [Considerazioni](#elastic-volumes-considerations)
+ [Limitazioni](#elastic-volumes-limitations)
+ [Requisiti per le modifiche ai volumi di Amazon EBS](modify-volume-requirements.md)
+ [Richiedi modifiche al volume di Amazon EBS](requesting-ebs-volume-modifications.md)
+ [Monitora l'avanzamento delle modifiche ai volumi di Amazon EBS](monitoring-volume-modifications.md)
+ [Estendi il file system dopo il ridimensionamento di un volume Amazon EBS](recognize-expanded-volume-linux.md)

## Considerazioni
<a name="elastic-volumes-considerations"></a>
+ Dopo aver avviato una modifica del volume, è necessario attendere che tale modifica raggiunga lo `completed` stato desiderato prima di poter avviare un'altra modifica per lo stesso volume. È possibile modificare un volume fino a quattro volte nell'arco di 24 ore consecutive, purché il volume sia nello `available` stato `in-use` o e tutte le modifiche precedenti apportate a quel volume lo siano. `completed` Se si supera questo limite, viene visualizzato un messaggio di errore che indica quando è possibile eseguire la modifica successiva.
+ Le modifiche al volume vengono eseguite con la massima diligenza e possono richiedere da alcuni minuti a qualche ora per essere completate, a seconda della configurazione del volume richiesta. In genere, la modifica di un volume da 1 TiB può richiedere fino a sei ore. Tuttavia, il tempo non sempre varia in modo lineare con la dimensione del volume: un volume più grande potrebbe richiedere meno tempo e un volume più piccolo potrebbe richiedere più tempo.
+ Gli aumenti delle dimensioni hanno effetto quando la modifica del volume raggiunge lo `optimizing` stato, operazione che in genere richiede alcuni secondi.
+ Il tempo di modifica viene aumentato per i volumi non completamente inizializzati. Per ulteriori informazioni, consulta [Inizializza manualmente i volumi dopo la creazione](initalize-volume.md#ebs-initialize).
+ Se si modifica il tipo di volume da `gp2` a `gp3` e non vengono specificati IOPS o prestazioni di velocità di trasmissione effettiva, Amazon EBS effettua automaticamente il provisioning di prestazioni equivalenti a quelle del volume `gp2` di origine o `gp3` di base, in base alle più elevate.

  Ad esempio, se modifichi un `gp2` volume da 500 GiB con 250 MiB/s velocità effettiva e 1500 IOPS `gp3` senza specificare le prestazioni di IOPS o di throughput, Amazon EBS effettua automaticamente il provisioning del `gp3` volume con 3000 IOPS (IOPS di base) e 250 (per corrispondere al throughput del volume di `gp3` origine). MiB/s `gp2`
+ In caso di messaggio di errore durante un tentativo di modifica di un volume EBS o se si modifica un volume EBS collegato a un tipo di istanza di generazione precedente, attenersi a una delle procedure riportate di seguito:
  + Se si tratta di un volume non root, distaccare il volume dall'istanza, applicare le modifiche, quindi ricollegare il volume.
  + Se si tratta di un volume root, arresta l'istanza, applica le modifiche, quindi riavvia l'istanza.

## Limitazioni
<a name="elastic-volumes-limitations"></a>
+ Non è possibile annullare una richiesta di modifica del volume dopo averla inviata.
+ È necessario aumentare la dimensione del volume. Non è possibile ridurre la dimensione del volume. Tuttavia, puoi creare un volume più piccolo e quindi migrare i dati su di esso utilizzando uno strumento a livello di applicazione come **rsync** (istanze Linux) o **robocopy** (istanze Windows).
+ Esistono limiti all'archiviazione aggregata massima che possono essere imposti per le modifiche dei volumi. Per ulteriori informazioni, consulta [Quote di servizio di Amazon EBS](https://docs.aws.amazon.com/general/latest/gr/ebs-service.html#limits_ebs) nella *Riferimenti generali di Amazon Web Services*.
+ La nuova dimensione del volume non può superare la capacità supportata del file system e dello schema di partizionamento. Per ulteriori informazioni, consulta [Vincoli di volume di Amazon EBS](volume_constraints.md).
+ Se non si modifica il tipo di volume, le modifiche alle dimensioni e alle prestazioni devono rientrare nei limiti del tipo di volume corrente. Se si modifica il tipo di volume, le modifiche alle dimensioni e alle prestazioni devono rientrare nei limiti del tipo di volume di destinazione. Per ulteriori informazioni, consulta [Tipi di volume Amazon EBS](ebs-volume-types.md)
+ Le [istanze basate su Nitro](https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html) supportano volumi con un massimo di 256.000 IOPS. È possibile collegare altri tipi di istanze a volumi con un massimo di 64.000 IOPS, ma possono ottenere fino a 32.000 IOPS.
+ Non è possibile modificare il tipo di volume per i volumi abilitati a Multi-Attach. `io2`
+ Non è possibile modificare il tipo di volume, la dimensione o la capacità di IOPS allocata di volumi `io1` abilitati per il Multi-Attach.
+ Un volume root di tipo `io1`, `io2`, `gp2`, `gp3`, oppure `standard` non può essere modificato in un volume `st1` o `sc1`, anche se è scollegato dall'istanza.
+ Se il volume è stato collegato prima delle 23.40 UTC del 3 novembre 2016, è necessario inizializzare il supporto per volumi elastici. Per ulteriori informazioni, consulta la sezione relativa all'[inizializzazione del supporto di volumi elastici](requesting-ebs-volume-modifications.md#initialize-modification-support).
+ Mentre le istanze `m3.medium` supportano completamente la modifica del volume, le istanze `m3.large`, `m3.xlarge` e `m3.2xlarge` potrebbero non supportare tutte le funzionalità di modifica del volume.

# Requisiti per le modifiche ai volumi di Amazon EBS
<a name="modify-volume-requirements"></a>

I seguenti requisiti e limitazioni si applicano quando si modifica un volume Amazon EBS. Per ulteriori informazioni sui requisiti generali per i volumi EBS, consulta [Vincoli di volume di Amazon EBS](volume_constraints.md).

**Topics**
+ [Tipi di istanze supportati](#instance-support)
+ [Sistema operativo](#operating-system)

## Tipi di istanze supportati
<a name="instance-support"></a>

I volumi elastici sono supportati sulle istanze seguenti:
+ Tutte le istanze di [generazione attuale](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#current-gen-instances)
+ Le seguenti istanze della generazione precedente: C1, C3, C4, G2, I2, M1, M3, M4, R3 e R4

Se il tipo di istanza non supporta i volumi elastici, consulta [Modifica di un volume EBS se Elastic Volumes non è supportato](requesting-ebs-volume-modifications.md#modify-volume-stop-start).

## Sistema operativo
<a name="operating-system"></a>

Si applicano i seguenti requisiti del sistema operativo:

### Linux
<a name="operating-system-linux"></a>

Linux AMIs richiede una tabella di partizione GUID (GPT) e GRUB 2 per volumi di avvio pari o superiori a 2 TiB (2.048 GiB). Molti Linux AMIs oggi usano ancora lo schema di partizionamento MBR, che supporta solo volumi di avvio fino a 2 TiB. Se l'istanza non si avvia con un volume di avvio più grande di 2 TiB; l'AMI che stai utilizzando potrebbe essere limitata a un volume di avvio di dimensioni inferiori a 2 TiB. I volumi non di avvio non presentano questa limitazione sulle istanze Linux.

Prima di tentare di ridimensionare un volume di avvio superiore a 2 TiB, è possibile determinare se il volume sta utilizzando il partizionamento MBR o GPT eseguendo il seguente comando sull'istanza:

```
[ec2-user ~]$ sudo gdisk -l /dev/xvda
```

Un istanza Amazon Linux con partizionamento GPT restituisce le informazioni riportate di seguito:

```
GPT fdisk (gdisk) version 0.8.10
  
  Partition table scan:
    MBR: protective
    BSD: not present
    APM: not present
    GPT: present
  
  Found valid GPT with protective MBR; using GPT.
```

Un'istanza SUSE con partizionamento MBR restituisce le informazioni riportate di seguito:

```
GPT fdisk (gdisk) version 0.8.8
  
  Partition table scan:
    MBR: MBR only
    BSD: not present
    APM: not present
    GPT: not present
```

### Windows
<a name="operating-system-windows"></a>

Per impostazione predefinita, Windows inizializza i volumi con una tabella di partizione MBR (Master Boot Record). Poiché MBR supporta solo volumi inferiori a 2 TiB (2.048 GiB), Windows non consente di ridimensionare i volumi MBR oltre questo limite. In tal caso, l'opzione **Extend Volume (Estendi volume)** è disabilitata nell'utilità Windows **Disk Management (Gestione disco)**. Se si utilizza Console di gestione AWS o AWS CLI per creare un volume partizionato in MBR che supera il limite di dimensione, Windows non è in grado di rilevare o utilizzare lo spazio aggiuntivo.

Per superare questa limitazione, è possibile creare un nuovo volume più grande con una tabella delle partizioni GUID (GPT) e copiare i dati dal volume MBR originale. 

**Per creare un volume GPT**

1. Creare un nuovo volume vuoto delle dimensioni desiderate nella zona di disponibilità dell'istanza EC2 e collegarlo all'istanza. 
**Nota**  
Il nuovo volume non deve essere un volume ripristinato da uno snapshot.

1. Accedere a Windows e aprire **Gestione disco** (**diskmgmt.exe**). 

1. Aprire il menu contestuale del nuovo disco cliccando con il tasto destro del mouse e selezionare **Online**.

1. Nella finestra **Inizializza disco** selezionare il nuovo disco e scegliere **GPT (tabella di partizione GUID)**, **OK**.

1. Al termine dell'inizializzazione, copiare i dati dal volume originale al nuovo volume utilizzando uno strumento come robocopy o teracopy.

1. In **Gestione disco**, cambiare le lettere di unità con valori appropriati e trasferire il volume precedente offline.

1. Nella console Amazon EC2 distaccare il volume precedente dall'istanza, riavviare l'istanza per verificare che funzioni correttamente e cancellare il volume precedente.

# Richiedi modifiche al volume di Amazon EBS
<a name="requesting-ebs-volume-modifications"></a>

Con volumi elastici, puoi aumentare dinamicamente le dimensioni, aumentare o diminuire le prestazioni e modificare il tipo di volume dei volumi Amazon EBS senza scollegarli.

**Panoramica del processo**

1. (Facoltativo) Prima di modificare un volume che contiene dati preziosi, una best practice è creare uno snapshot del volume nel caso in cui sia necessario eseguire il rollback delle modifiche. Per ulteriori informazioni, consulta [Creazione di snapshot Amazon EBS](ebs-creating-snapshot.md).

1. Richiedere la modifica del volume.

1. Monitorare l'avanzamento della modifica del volume. Per ulteriori informazioni, consulta [Monitora l'avanzamento delle modifiche ai volumi di Amazon EBS](monitoring-volume-modifications.md).

1. Se la dimensione del volume è stata modificata, estendere il file system del volume per sfruttare la maggiore capacità di archiviazione. Per ulteriori informazioni, consulta [Estendi il file system dopo il ridimensionamento di un volume Amazon EBS](recognize-expanded-volume-linux.md).

**Topics**
+ [Modifica di un volume EBS tramite Elastic Volumes](#modify-ebs-volume)
+ [Modifica di un volume EBS se Elastic Volumes non è supportato](#modify-volume-stop-start)
+ [Inizializzazione del supporto di Elastic Volumes (se necessario)](#initialize-modification-support)

## Modifica di un volume EBS tramite Elastic Volumes
<a name="modify-ebs-volume"></a>

Prima di iniziare, consulta quanto segue:
+ [Considerazioni](ebs-modify-volume.md#elastic-volumes-considerations)
+ [Limitazioni](ebs-modify-volume.md#elastic-volumes-limitations)
+ [Requisiti](modify-volume-requirements.md)

------
#### [ Console ]<a name="console-modify-size"></a>

**Per modificare un volume EBS**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Volumes (Volumi)**.

1. Selezionare il volume da modificare e scegliere **Actions (Operazioni)**, **Modify volume (Modifica volume)**.

1. La finestra **Modify volume (Modifica volume)** mostra l'ID del volume e la sua attuale configurazione, inclusi tipo, dimensioni, IOPS e velocità effettiva. Impostare i nuovi valori di configurazione come indicato di seguito:
   + Per modificare il tipo, scegliere un valore per **Volume Type (Tipo di volume)**.
   + Per modificare la dimensione, inserire un nuovo valore in **Size (Dimensione)**.
   + (Solo `gp3`, `io1` e `io2`) Per modificare l'IOPS, inserire un nuovo valore per **IOPS**.
   + (Solo `gp3`) Per modificare la velocità effettiva, inserire un nuovo valore per **Throughput (Velocità effettiva)**.

1. Dopo aver completato la modifica delle impostazioni di volume, scegliere **Modify (Modifica)**. Quando viene richiesta la conferma, scegliere **Modify (Modifica)**.

1. Se hai aumentato le dimensioni del volume, devi anche estendere la partizione del volume per sfruttare la capacità di storage aggiuntiva. Per ulteriori informazioni, consulta [Estendi il file system dopo il ridimensionamento di un volume Amazon EBS](recognize-expanded-volume-linux.md).

1. (*Solo istanze Windows*) Se si aumentano le dimensioni di un NVMe volume su un'istanza che non dispone AWS NVMe dei driver, è necessario riavviare l'istanza per consentire a Windows di visualizzare le nuove dimensioni del volume. [Per ulteriori informazioni sull'installazione dei AWS NVMe driver, consulta AWS NVMe Driver.](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/aws-nvme-drivers.html)

------
#### [ AWS CLI ]

**Per modificare un volume EBS**  
Usa il comando [modify-volume](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-volume.html). Ad esempio, se si dispone di un volume di tipo `gp2` con una dimensione di 100 GiB, l'esempio seguente ne modifica la configurazione in un volume di tipo `io1` con 10.000 IOPS e una dimensione di 200 GiB.

```
aws ec2 modify-volume \
    --volume-id vol-01234567890abcdef \
    --volume-type io1 \
    --iops 10000 \
    --size 200
```

Di seguito è riportato un output di esempio.

```
{
    "VolumeModification": {
        "TargetSize": 200,
        "TargetVolumeType": "io1",
        "ModificationState": "modifying",
        "VolumeId": "vol-01234567890abcdef",
        "TargetIops": 10000,
        "StartTime": "2022-01-19T22:21:02.959Z",
        "Progress": 0,
        "OriginalVolumeType": "gp2",
        "OriginalIops": 300,
        "OriginalSize": 100
    }
}
```

Se hai aumentato le dimensioni del volume, devi anche estendere la partizione del volume per sfruttare la capacità di storage aggiuntiva. Per ulteriori informazioni, consulta [Estendi il file system dopo il ridimensionamento di un volume Amazon EBS](recognize-expanded-volume-linux.md).

------
#### [ PowerShell ]

**Per modificare un volume EBS**  
Utilizza il cmdlet [Edit-EC2Volume](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2Volume.html). Ad esempio, se si dispone di un volume di tipo `gp2` con una dimensione di 100 GiB, l'esempio seguente ne modifica la configurazione in un volume di tipo `io1` con 10.000 IOPS e una dimensione di 200 GiB.

```
Edit-EC2Volume `
    -VolumeId vol-01234567890abcdef `
    -VolumeType io1 `
    -Iops 10000 `
    -Size 200
```

Se hai aumentato le dimensioni del volume, devi anche estendere la partizione del volume per sfruttare la capacità di storage aggiuntiva. Per ulteriori informazioni, consulta [Estendi il file system dopo il ridimensionamento di un volume Amazon EBS](recognize-expanded-volume-linux.md).

------

## Modifica di un volume EBS se Elastic Volumes non è supportato
<a name="modify-volume-stop-start"></a>

Se si utilizza un tipo di istanza supportata, è possibile utilizzare volumi elastici per modificare dinamicamente la dimensione, le prestazioni e il tipo di volume dei volumi Amazon EBS senza scollegarli.

Se non si utilizzano volumi elastici ma occorre modificare il volume root (di avvio), è necessario arrestare l'istanza, modificare il volume, quindi riavviare l'istanza.

Dopo che l'istanza è stata avviata, è possibile controllare le dimensioni del file system per vedere se l'istanza riconosce lo spazio più grande del volume. In Linux, utilizzate il **df -h** comando per controllare la dimensione del file system.

```
[ec2-user ~]$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  943M  6.9G  12% /
tmpfs                 1.9G     0  1.9G   0% /dev/shm
```

Se le dimensioni non riflettono il volume appena ampliato, è necessario estendere il file system del dispositivo in modo che l'istanza possa utilizzare il nuovo spazio. Per ulteriori informazioni, consulta [Estendi il file system dopo il ridimensionamento di un volume Amazon EBS](recognize-expanded-volume-linux.md).

Con le istanze Windows, potrebbe essere necessario portare il volume online per poterlo utilizzare. Per ulteriori informazioni, consulta [Rendi disponibile un volume Amazon EBS per l'uso](ebs-using-volumes.md). Non è necessario riformattare il volume.

## Inizializzazione del supporto di Elastic Volumes (se necessario)
<a name="initialize-modification-support"></a>

Prima che sia possibile modificare un volume collegato a un'istanza antecedente alle 23:40 UTC del 3 novembre 2016, è necessario inizializzare il supporto per la modifica del volume tramite una delle azioni seguenti:
+ Distaccare e collegare il volume
+ Arrestare e avviare l'istanza

------
#### [ Console ]

**Per determinare se le istanze sono pronte**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Instances (Istanze)**.

1. Scegliere l'icona (l'ingranaggio) **Show/Hide Columns (Mostra/Nascondi colonne)**. Selezionare la colonna degli attributi **Launch time (Ora di avvio)** quindi scegliere **Confirm (Conferma)**.

1. Ordinare l'elenco delle istanze dalla colonna **Launch Time (Ora di avvio)**. Per ogni istanza avviata prima della data limite, scegliere la scheda **Archiviazione** e controllare la colonna **Attachment time (Ora di collegamento)** per vedere quando i volumi sono stati collegati.

------
#### [ AWS CLI ]

**Per determinare se le istanze sono pronte**  
Utilizzare il comando [describe-instances](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-instances.html) seguente per determinare se il volume è stato collegato prima delle 23:40 UTC del 3 novembre 2016.

```
aws ec2 describe-instances \
    --query "Reservations[*].Instances[*].[InstanceId,LaunchTime<='2016-11-01',BlockDeviceMappings[*][Ebs.AttachTime<='2016-11-01']]" \
    --output text
```

La prima riga dell'output per ogni istanza ne mostra l'ID e se è stato avviato prima della data limite (Vero o Falso). La prima riga è seguita da una o più righe che mostrano se ogni volume EBS è stato collegato prima della data limite (Vero o Falso). Nell'esempio seguente di output, è necessario inizializzare la modifica del volume per la prima istanza in quanto è stata avviata prima della data limite e il suo volume root è stato collegato prima della data limite. Le altre istanze sono pronte perché sono state avviate dopo la data limite.

```
i-e905622e              True
True
i-719f99a8              False
True
i-006b02c1b78381e57     False
False
False
i-e3d172ed              False
True
```

------
#### [ PowerShell ]

**Per determinare se un'istanza è pronta**  
Utilizzare il [Get-EC2Instance](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2Instance.html)cmdlet per determinare se un volume è stato collegato prima delle 23:40 UTC del 3 novembre 2016.

```
(Get-EC2Instance `
    -InstanceId i-1234567890abcdef0).Instances.BlockDeviceMappings | `
     Format-Table @{Name="VolumeId";Expression={$_.Ebs.VolumeId}}, `
                  @{Name="AttachTime";Expression={$_.Ebs.AttachTime}}
```

Di seguito è riportato un output di esempio.

```
VolumeId              AttachTime
--------              ----------
vol-0b243c8d927752d2b 3/23/2020 12:21:14 AM
vol-043eadbeb4a8387c3 9/5/2020 7:39:22 PM
vol-0c3f0c4e55c082753 4/23/2019 4:07:40 PM
```

------

# Monitora l'avanzamento delle modifiche ai volumi di Amazon EBS
<a name="monitoring-volume-modifications"></a>

L'operazione di modifica di un volume EBS passa attraverso una sequenza di stati. Viene attivato lo stato `modifying` del volume, quindi lo stato `optimizing` e infine lo stato `completed`. A questo punto il volume è pronto per essere ulteriormente modificato. 

Quando il volume è nello stato `optimizing`, le prestazioni del volume sono comprese tra le specifiche di configurazione di origine e di destinazione. Le prestazioni del volume di transizione non saranno inferiori a quelle del volume di origine. Se si sta eseguendo il downgrade di IOPS, le prestazioni del volume di transizione non saranno inferiori a quelle del volume di destinazione.

Le modifiche di volume diventano effettive come segue:
+ Gli aumenti delle dimensioni hanno effetto quando la modifica del volume raggiunge lo `optimizing` stato, operazione che in genere richiede alcuni secondi.
+ Il completamento delle modifiche alle prestazioni (IOPS e throughput) può richiedere da pochi minuti a qualche ora, a seconda della configurazione del volume richiesta. In genere, la migrazione a una nuova configurazione delle prestazioni di un volume da 1 TiB completamente utilizzato può richiedere circa 6 ore. In alcuni casi, possono essere necessarie più di 24 ore prima che una nuova configurazione delle prestazioni abbia effetto, ad esempio quando il volume non è stato completamente inizializzato.

I possibili stati del volume sono `creating`, `available`, `in-use`, `deleting`, `deleted` e `error`.

I possibili stati di modifica sono `modifying`, `optimizing` e `completed`.

------
#### [ Console ]

**Per monitorare lo stato di avanzamento di una modifica**

1. Apri la console Amazon EC2 all'indirizzo [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Nel riquadro di navigazione, selezionare **Volumes (Volumi)**.

1. Selezionare il volume.

1. La colonna **Volume state** e il campo **Volume state** nella scheda **Dettagli** contengono informazioni nel seguente formato: *Volume state* - *Modification state* (*Modification progress*%). L'immagine seguente mostra il volume e gli stati di modifica del volume.  
![\[Stati di modifica del volume e del volume\]](http://docs.aws.amazon.com/it_it/ebs/latest/userguide/images/volume_state.png)

   Al termine della modifica, viene visualizzato solo lo stato del volume (). Lo stato e l'avanzamento della modifica non vengono più visualizzati.

   In alternativa, puoi utilizzare Amazon EventBridge per creare una regola di notifica per gli eventi di modifica del volume. Per ulteriori informazioni, consulta la sezione [Guida introduttiva ad Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-get-started.html).

------
#### [ AWS CLI ]

**Per monitorare lo stato di avanzamento di una modifica**  
Utilizzate il [describe-volumes-modifications](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-volumes-modifications.html)comando per visualizzare lo stato di avanzamento di una o più modifiche del volume. L'esempio seguente descrive le modifiche del volume per due volumi.

```
aws ec2 describe-volumes-modifications \
    --volume-ids vol-11111111111111111 vol-22222222222222222
```

Nell'output dell'esempio seguente, le modifiche del volume sono ancora nello stato `modifying`. L'avanzamento è segnalato come percentuale.

```
{
    "VolumesModifications": [
        {
            "TargetSize": 200,
            "TargetVolumeType": "io1",
            "ModificationState": "modifying",
            "VolumeId": "vol-11111111111111111",
            "TargetIops": 10000,
            "StartTime": "2017-01-19T22:21:02.959Z",
            "Progress": 0,
            "OriginalVolumeType": "gp2",
            "OriginalIops": 300,
            "OriginalSize": 100
        },
        {
            "TargetSize": 2000,
            "TargetVolumeType": "sc1",
            "ModificationState": "modifying",
            "VolumeId": "vol-22222222222222222",
            "StartTime": "2017-01-19T22:23:22.158Z",
            "Progress": 0,
            "OriginalVolumeType": "gp2",
            "OriginalIops": 300,
            "OriginalSize": 1000
        }
    ]
}
```

L'esempio successivo descrive tutti i volumi con uno stato di modifica di `optimizing` o `completed` e quindi filtra e formatta i risultati per mostrare solo le modifiche che sono state avviate il 1° febbraio 2017 o dopo questa data:

```
aws ec2 describe-volumes-modifications \
    --filters Name=modification-state,Values="optimizing","completed" \
    --query "VolumesModifications[?StartTime>='2017-02-01'].{ID:VolumeId,STATE:ModificationState}"
```

Di seguito è riportato l'output di esempio con informazioni relative a due volumi:

```
[
    {
        "STATE": "optimizing",
        "ID": "vol-06397e7a0eEXAMPLE"
    },
    {
        "STATE": "completed",
        "ID": "vol-ba74e18c2aEXAMPLE"
    }
]
```

------
#### [ PowerShell ]

**Per monitorare lo stato di avanzamento di una modifica**  
Utilizza il cmdlet [Get-EC2VolumeModification](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2VolumeModification.html). L'esempio seguente descrive le modifiche del volume per due volumi.

```
Get-EC2VolumeModification `
    -VolumeId vol-11111111111111111 vol-22222222222222222
```

------

**Nota**  
Raramente, un AWS errore transitorio può causare uno `failed` stato. Tale errore non è un'indicazione dello stato di salute del volume; indica solo che la modifica del volume è fallita. In questo caso, riprovare a modificare il volume.

# Estendi il file system dopo il ridimensionamento di un volume Amazon EBS
<a name="recognize-expanded-volume-linux"></a>

Dopo aver [aumentato le dimensioni di un volume EBS](requesting-ebs-volume-modifications.md), è necessario estendere la partizione e il file system alla nuova dimensione più grande. Puoi eseguire questa operazione non appena lo stato del volume diventa `optimizing`.

## Prima di iniziare
<a name="extend-file-system"></a>
+ Crea uno snapshot del volume, nel caso in cui sia necessario annullare le modifiche. Per ulteriori informazioni, consulta [Creazione di snapshot Amazon EBS](ebs-creating-snapshot.md).
+ Verifica che la modifica del volume sia stata eseguita correttamente e che lo stato sia `optimizing` o `completed`. Per ulteriori informazioni, consulta [Monitora l'avanzamento delle modifiche ai volumi di Amazon EBS](monitoring-volume-modifications.md).
+ Verifica che il volume sia collegato all'istanza e che sia formattato e montato. Per ulteriori informazioni, consulta [Formattare e montare un volume collegato](ebs-using-volumes.md#ebs-format-mount-volume).
+ (*Solo istanze Linux*) Se utilizzi volumi logici sul volume Amazon EBS, devi utilizzare Logical Volume Manager (LVM) per estendere il volume logico. Per istruzioni su come eseguire questa operazione, consulta la sezione **Estendi il LV** nell'articolo [Come si usa LVM per creare un volume logico sulla partizione di un volume EBS](https://repost.aws/knowledge-center/create-lv-on-ebs-partition)? .

## Istanze Linux
<a name="extend-linux"></a>

**Nota**  
Le seguenti istruzioni illustrano il processo di estensione dei file **system XFS** ed **Ext4** per Linux. Per informazioni sull'estensione di un file system diverso, consultate la relativa documentazione.

Prima di poter estendere un file system su Linux, è necessario estendere la partizione, se il volume ne ha una.

### Estendere il file system dei volumi EBS
<a name="extend-file-system"></a>

Per estendere il file system di un volume ridimensionato, attieniti alla procedura descritta di seguito.

Tieni presente che i nomi dei dispositivi e delle partizioni differiscono per le istanze Xen e per le istanze create sul sistema Nitro. Per determinare se l'istanza è basata su Xen o su Nitro, consulta Tipo di hypervisor [Amazon](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#instance-hypervisor-type) EC2.

**Per estendere il file system dei volumi EBS**

1. [Connettiti alla tua istanza](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-linux-instance.html).

1. Ridimensiona la partizione, se necessario. A tale scopo:

   1. Verifica che il volume disponga di una partizione. Utilizza il comando **lsblk**.

------
#### [ Nitro instance example ]

      Nel seguente esempio di output, il volume root (`nvme0n1`) ha due partizioni (`nvme0n1p1` e `nvme0n1p128`), mentre il volume aggiuntivo (`nvme1n1`) non dispone di partizioni.

      ```
      [ec2-user ~]$ sudo lsblk
      NAME          MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
      nvme1n1       259:0    0  30G  0 disk /data
      nvme0n1       259:1    0  16G  0 disk
      └─nvme0n1p1   259:2    0   8G  0 part /
      └─nvme0n1p128 259:3    0   1M  0 part
      ```

------
#### [ Xen instance example ]

      Nel seguente esempio di output, il volume root (`xvda`) ha una partizione (`xvda1`), mentre il volume aggiuntivo (`xvdf`) non ha alcuna partizione.

      ```
      [ec2-user ~]$ sudo lsblk                
      NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
      xvda    202:0    0  16G  0 disk
      └─xvda1 202:1    0   8G  0 part /
      xvdf    202:80   0  24G  0 disk
      ```

------
      + Se il volume ha una partizione, vai al passaggio successivo (2b).
      + Se il volume non ha partizioni, salta i passaggi 2b, 2c e 2d e continua con il passaggio 3.
**Suggerimento per la risoluzione dei problemi:**  
Se il volume non viene visualizzato nell'output del comando, verifica che sia [collegato all'istanza](ebs-attaching-volume.md) e che sia correttamente [formattato e montato](ebs-using-volumes.md#ebs-format-mount-volume).

   1. Verifica se è necessario espandere la partizione. Nell'output del comando **lsblk** del passaggio precedente, confronta le dimensioni della partizione con quelle del volume.
      + Se la dimensione della partizione è inferiore a quella del volume, vai al passaggio successivo (2c).
      + Se la dimensione della partizione è uguale alla dimensione del volume, non è necessario estendere la partizione: salta i passaggi 2c e 2d e continua con il passaggio 3.
**Suggerimento per la risoluzione dei problemi:**  
Se il volume riflette ancora le dimensioni originali, [conferma che la modifica del volume è stata eseguita correttamente](monitoring-volume-modifications.md).

   1. Estendi la partizione. Utilizzate il **growpart** comando e specificate il nome del dispositivo e il numero di partizione.

------
#### [ Nitro instance example ]

      Il numero di partizione è il numero dopo il. `p` Ad esempio, per`nvme0n1p1`, il numero di partizione è. `1` Per`nvme0n1p128`, il numero della partizione è. `128`

      Per estendere una partizione denominata`nvme0n1p1`, utilizzare il seguente comando.

**Importante**  
Tieni presente che esiste uno spazio tra il nome dispositivo (`nvme0n1`) e il numero di partizione (`1`).

      ```
      [ec2-user ~]$ sudo growpart /dev/nvme0n1 1
      ```

------
#### [ Xen instance example ]

      Il numero di partizione è il numero dopo il nome del dispositivo. Ad esempio, per`xvda1`, il numero di partizione è. `1` Per`xvda128`, il numero della partizione è. `128`

      Per estendere una partizione denominata`xvda1`, utilizzare il seguente comando.

**Importante**  
Tieni presente che esiste uno spazio tra il nome dispositivo (`xvda`) e il numero di partizione (`1`).

      ```
      [ec2-user ~]$ sudo growpart /dev/xvda 1
      ```

------
**Suggerimenti per la risoluzione dei problemi**  
`mkdir: cannot create directory ‘/tmp/growpart.31171’: No space left on device FAILED: failed to make temp dir`: indica che nel volume non c'è abbastanza spazio libero su disco per consentire al comando growpart di creare la directory temporanea di cui ha bisogno per eseguire il ridimensionamento. Libera spazio sul disco e riprova.
`must supply partition-number`: indica che è stata specificata una partizione errata. Utilizza il comando **lsblk** per confermare il nome della partizione, assicurandoti di inserire uno spazio tra il nome dispositivo e il numero di partizione.
`NOCHANGE: partition 1 is size 16773087. it cannot be grown`: indica che la partizione si estende già per l'intero volume e non è possibile ampliarla ulteriormente. [Conferma che la modifica del volume è stata eseguita correttamente](monitoring-volume-modifications.md).

   1. Verificare che la partizione sia stata estesa. Utilizza il comando **lsblk**. Le dimensioni della partizione dovrebbero essere uguali a quelle del volume.

------
#### [ Nitro instance example ]

      Il seguente esempio di output mostra che il volume (`nvme0n1`) e la partizione (`nvme0n1p1`) hanno le stesse dimensioni (`16 GB`).

      ```
      [ec2-user ~]$ sudo lsblk
      NAME          MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
      nvme1n1       259:0    0  30G  0 disk /data
      nvme0n1       259:1    0  16G  0 disk
      └─nvme0n1p1   259:2    0  16G  0 part /
      └─nvme0n1p128 259:3    0   1M  0 part
      ```

------
#### [ Xen instance example ]

      Il seguente esempio di output mostra che il volume (`xvda`) e la partizione (`xvda1`) hanno le stesse dimensioni (`16 GB`).

      ```
      [ec2-user ~]$ sudo lsblk               
      NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
      xvda    202:0    0  16G  0 disk
      └─xvda1 202:1    0  16G  0 part /
      xvdf    202:80   0  24G  0 disk
      ```

------

1. Estendi il file system.

   1. Ottieni il nome, le dimensioni, il tipo e il punto di montaggio del file system da estendere. Utilizzate il **lsblk -f** comando **df -hT** or.

------
#### [ Nitro instance example ]

      L'output di esempio seguente per il **df -hT** comando mostra che il `/dev/nvme0n1p1` file system ha una dimensione di 8 GB, il suo tipo è `xfs` e il suo punto di montaggio è`/`.

      ```
      [ec2-user ~]$ df -hT
      Filesystem      Type  Size  Used Avail Use% Mounted on
      /dev/nvme0n1p1  xfs   8.0G  1.6G  6.5G  20% /
      /dev/nvme1n1    xfs   8.0G   33M  8.0G   1% /data
      ...
      ```

------
#### [ Xen instance example ]

      Il seguente esempio di output del **df -hT** comando mostra che il `/dev/xvda1` file system ha una dimensione di 8 GB, il suo tipo è `ext4` e il suo punto di montaggio è`/`.

      ```
      [ec2-user ~]$ df -hT
      Filesystem      Type   Size    Used   Avail   Use%   Mounted on
      /dev/xvda1      ext4   8.0G    1.9G   6.2G    24%    /
      /dev/xvdf1      xfs    24.0G   45M    8.0G    1%     /data
      ...
      ```

------
      + Se la dimensione del file system è inferiore a quella del volume, vai al passaggio successivo (3b).
      + Se la dimensione del file system è uguale alla dimensione del volume, non è necessario estenderla. In questo caso, salta i passaggi rimanenti: la partizione e il file system sono stati estesi alla nuova dimensione del volume.

       

   1. I comandi per estendere il file system variano a seconda del tipo di file system. Scegli il comando corretto in base al tipo di file system annotato nel passaggio precedente.
      + **[XFS file system]**: utilizza il comando **xfs\$1growfs** e specifica il punto di montaggio del file system annotato nel passaggio precedente.

------
#### [ Nitro and Xen instance example ]

        Ad esempio, per estendere un file system montato su `/`, utilizza il comando seguente.

        ```
        [ec2-user ~]$ sudo xfs_growfs -d /
        ```

------
**Suggerimenti per la risoluzione dei problemi**  
`xfs_growfs: /data is not a mounted XFS filesystem`: indica che è stato specificato un punto di montaggio errato o che il file system non è XFS. Per verificare il punto di montaggio e il tipo di file system, utilizza il comando **df -hT**.
`data size unchanged, skipping`: indica che il file system si estende già per l'intero volume. Se il volume non dispone di partizioni, [conferma che la modifica del volume è stata eseguita correttamente](monitoring-volume-modifications.md). Se il volume contiene partizioni, verifica che la partizione sia stata estesa come descritto nel passaggio 2.
      + **[File system Ext4]**: utilizza il comando **resize2fs** e specifica il nome del file system annotato nel passaggio precedente.

------
#### [ Nitro instance example ]

        Ad esempio, per estendere un file system montato denominato `/dev/nvme0n1p1`, utilizza il comando seguente.

        ```
        [ec2-user ~]$ sudo resize2fs /dev/nvme0n1p1
        ```

------
#### [ Xen instance example ]

        Ad esempio, per estendere un file system montato denominato `/dev/xvda1`, utilizza il comando seguente.

        ```
        [ec2-user ~]$ sudo resize2fs /dev/xvda1
        ```

------
**Suggerimenti per la risoluzione dei problemi**  
`resize2fs: Bad magic number in super-block while trying to open /dev/xvda1`: indica che il file system non è Ext4. Per verificare il tipo di file system, utilizza il comando **df -hT**.
`open: No such file or directory while opening /dev/xvdb1`: indica che è stata specificata una partizione errata. Per verificare la partizione, utilizza il comando **df -hT**.
`The filesystem is already 3932160 blocks long. Nothing to do!`: indica che il file system si estende già per l'intero volume. Se il volume non dispone di partizioni, [conferma che la modifica del volume è stata eseguita correttamente](monitoring-volume-modifications.md). Se il volume contiene partizioni, verifica che la partizione sia stata estesa come descritto nel passaggio 2.
      + **[Altro file system]** Per istruzioni fai riferimento alla documentazione del file system in uso.

   1. Verifica che il file system sia stato esteso. Utilizza il comando **df -hT** e conferma che le dimensioni del file system corrispondono a quelle del volume.

## Istanze Windows
<a name="extend-windows"></a>

Utilizzate uno dei seguenti metodi per estendere il file system su un'istanza di Windows.

------
#### [ Disk Management utility ]

**Per estendere un file system utilizzando Gestione disco**

1. Prima di estendere un file system che contiene dati preziosi, una best practice è creare una snapshot del volume che lo contiene nel caso in cui sia necessario ridurre le modifiche. Per ulteriori informazioni, consulta [Creazione di snapshot Amazon EBS](ebs-creating-snapshot.md).

1. Accedere all'istanza Windows tramite Remote Desktop.

1. Nella finestra di dialogo **Run (Esegui)**, digitare **diskmgmt.msc** e premere Invio. Viene visualizzata l'utilità Disk Management (Gestione disco).  
![\[Utilità di gestione disco Windows Server\]](http://docs.aws.amazon.com/it_it/ebs/latest/userguide/images/Expand-Volume-Win2008-before.png)

1. Nel menu **Gestione Disco**, scegliere **Azione**, **Ripeti analisi dischi**.

1. Aprire il menu contestuale (pulsante destro del mouse) dell'unità ampliata e selezionare **Estendi volume**.
**Nota**  
**Extend Volume (Estendi volume)** potrebbe essere disattivato (non selezionabile) se:  
Lo spazio non allocato non è adiacente all'unità. Lo spazio non allocato deve essere adiacente al lato destro dell'unità che si desidera estendere.
Il volume utilizza lo stile di partizione MBR (Master Boot Record) ed ha già 2 TB di dimensioni. I volumi che utilizzano MBR non possono superare dimensioni di 2 TB.  
![\[Utilità di gestione disco Windows Server\]](http://docs.aws.amazon.com/it_it/ebs/latest/userguide/images/Expand-Volume-Win2008-before-menu.png)

1. Nella procedura guidata **Extend Volume (Estendi volume)**, scegliere **Next (Successivo)**. Per **Selezionare la quantità di spazio in MB**, immettere il numero di megabyte di cui si vuole estendere il volume. In generale, specificare lo spazio massimo disponibile. Il testo evidenziato sotto **Selezionato** corrisponde alla quantità di spazio aggiunta, non alla dimensione finale del volume. Completa la procedura guidata.  
![\[Procedura guidata di estensione volume Windows Server\]](http://docs.aws.amazon.com/it_it/ebs/latest/userguide/images/Extend-Volume-Wizard-Win2008.png)

1. Se si aumenta la dimensione di un NVMe volume su un'istanza che non dispone del AWS NVMe driver, è necessario riavviare l'istanza per consentire a Windows di visualizzare le nuove dimensioni del volume. Per ulteriori informazioni sull'installazione del AWS NVMe driver, consulta [AWS NVMe Driver](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/aws-nvme-drivers.html).

------
#### [ PowerShell ]

Utilizzare la procedura seguente per estendere un file system Windows utilizzando PowerShell.

**Per estendere un file system utilizzando PowerShell**

1. Prima di estendere un file system che contiene dati preziosi, una best practice è creare una snapshot del volume che lo contiene nel caso in cui sia necessario ridurre le modifiche. Per ulteriori informazioni, consulta [Creazione di snapshot Amazon EBS](ebs-creating-snapshot.md).

1. Accedere all'istanza Windows tramite Remote Desktop.

1. Esegui PowerShell come amministratore.

1. Esegui il `Get-Partition` comando. PowerShell restituisce il numero di partizione corrispondente per ogni partizione, la lettera dell'unità, l'offset, la dimensione e il tipo. Prendere nota della lettera di unità della partizione da estendere.

1. Eseguire il seguente comando per ripetere la scansione del disco.

   ```
   "rescan" | diskpart
   ```

1. Esegui il comando seguente, utilizzando la lettera di unità annotata nel passaggio 4 al posto di. **<drive-letter>** PowerShell restituisce la dimensione minima e massima della partizione consentita, in byte.

   ```
   Get-PartitionSupportedSize -DriveLetter <drive-letter>
   ```

1. Per estendere la partizione a una quantità specificata, esegui il comando seguente, inserendo la nuova dimensione del volume al posto di **<size>**. È possibile immettere la dimensione in `KB`, `MB` e `GB`, ad esempio `50GB`.

   ```
   Resize-Partition -DriveLetter <drive-letter> -Size <size>
   ```

   Per estendere la partizione alla dimensione massima disponibile, esegui il comando seguente.

   ```
   Resize-Partition -DriveLetter <drive-letter> -Size $(Get-PartitionSupportedSize -DriveLetter <drive-letter>).SizeMax
   ```

   I PowerShell comandi seguenti mostrano il flusso completo di comandi e risposte per estendere un file system a una dimensione specifica.  
![\[Estendi una partizione usando PowerShell - specific\]](http://docs.aws.amazon.com/it_it/ebs/latest/userguide/images/ebs-extend-powershell-v3-specific.png)

   I PowerShell comandi seguenti mostrano il flusso completo di comandi e risposte per estendere un file system alla dimensione massima disponibile.  
![\[Estendi una partizione usando PowerShell - max\]](http://docs.aws.amazon.com/it_it/ebs/latest/userguide/images/ebs-extend-powershell-v3-max.png)

------