

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à.

# 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)

------