Estendi il file system dopo il ridimensionamento di un volume Amazon 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 Amazon EBS

Dopo aver aumentato le dimensioni di un EBS volume, è 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 XFSdei file system 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 sono diversi per le istanze Xen e 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"

nitroindica che l'istanza è basata su Nitro. xenindica 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. 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, pernvme0n1p1, il numero di partizione è. 1 Pernvme0n1p128, il numero della partizione è. 128

      Per estendere una partizione denominatanvme0n1p1, 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, perxvda1, il numero di partizione è. 1 Perxvda128, il numero della partizione è. 128

      Per estendere una partizione denominataxvda1, 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.

    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.

      • [XFSfile system] Utilizzate il xfs_growfs comando e specificate il punto di montaggio del file system che avete 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 avete specificato il punto di montaggio errato o che il file system non lo è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 Crea EBS istantanee Amazon.

  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 Master Boot Record (MBR) e ha già una dimensione di 2 TB. I volumi utilizzati non MBR possono superare le 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 aumentano le dimensioni 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 NVMeDriver 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 Crea EBS istantanee Amazon.

  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