Estendi il file system dopo il ridimensionamento di un volume EBS - Amazon EBS

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 EBS

Dopo aver aumentato le dimensioni di un volume EBS, è 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

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

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 la tua istanza è basata su Xen o su Nitro, usa il comando come segue: describe-instance-types AWS CLI

[ec2-user ~]$ aws ec2 describe-instance-types --instance-type instance_type --query "InstanceTypes[].Hypervisor"

nitro indica che la tua istanza è basata su Nitro. xen o xen-on-nitro indica che l'istanza è basata su Xen.

Per estendere il file system dei volumi EBS
  1. Connettiti alla tua istanza.

  2. 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 dispone di una partizione, continua la procedura dal passaggio successivo (2b). Se il volume non dispone di partizioni, salta i passaggi 2b, 2c e 2d e riprendi la procedura dal passaggio 3.

      Suggerimento per la risoluzione dei problemi:

      Se il volume non viene visualizzato nell'output del comando, verifica che sia collegato all'istanza e che sia correttamente formattato e montato.

    2. Verifica se è necessario espandere la partizione. Nell'output del comando lsblk del passaggio precedente, confronta le dimensioni della partizione con quelle del volume.

      Se le dimensioni della partizione sono inferiori a quelle del volume, continua con il passaggio successivo. Se le dimensioni della partizione sono uguali a quelle del volume, la partizione non può essere estesa.

      Suggerimento per la risoluzione dei problemi:

      Se il volume riflette ancora le dimensioni originali, conferma che la modifica del volume è stata eseguita correttamente.

    3. Estendi la partizione. Utilizza il comando growpart e specifica la partizione da estendere.

      Nitro instance example

      Ad esempio, per estendere una partizione denominata nvme0n1p1, utilizza il comando seguente.

      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

      Ad esempio, per estendere una partizione denominata xvda1, utilizza il comando seguente.

      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.

    4. 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
  3. Estendi il file system.

    1. Ottieni il nome, le dimensioni, il tipo e il punto di montaggio del file system da estendere. Utilizza il comando df -hT.

      Nitro instance example

      Il seguente esempio di output mostra che il file system /dev/nvme0n1p1 ha una dimensione di 8 GB, il tipo è xfs e il 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 mostra che il file system /dev/xvda1 ha una dimensione di 8 GB, il tipo è ext4 e il 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 ...
    2. 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_growfs 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. 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. 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.

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

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.

  2. Accedere all'istanza Windows tramite Remote Desktop.

  3. 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
  4. Nel menu Gestione Disco, scegliere Azione, Ripeti analisi dischi.

  5. 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
  6. 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
  7. Se si incrementa la dimensione di un volume NVMe su un'istanza che non dispone del driver NVMe di AWS , è necessario riavviare l'istanza per consentire a Windows di visualizzare la nuova dimensione del volume. Per ulteriori informazioni sull'installazione del driver AWS NVMe, consulta Driver AWS NVMe per istanze Windows.

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.

  2. Accedere all'istanza Windows tramite Remote Desktop.

  3. Esegui PowerShell come amministratore.

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

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

    "rescan" | diskpart
  6. 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>
  7. 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

    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