Come posso estendere il mio file system Linux dopo aver aumentato il volume EBS sulla mia istanza EC2?

3 minuti di lettura
0

Ho aumentato le dimensioni del mio volume Amazon Elastic Block Store (Amazon EBS), ma i miei file system non utilizzano l'intero volume.

Risoluzione

Quando espandi un volume a una dimensione maggiore, devi ridimensionare il file system per sfruttare le dimensioni aumentate del volume. È possibile ridimensionare un file system non appena si trova nello stato di ottimizzazione.

Nota: i passaggi seguenti sono applicabili solo ai file system che utilizzano l'intero dispositivo disco. Non è possibile utilizzare questi passaggi per aumentare i file system sulle partizioni, sul filesystem root, sui dispositivi RAID o sul Logical Volume Manager (LVM).

L'esempio seguente estende un file system ext4 da 8 GB per utilizzare completamente un volume da 16 GB. Il file system si trova su un'istanza Amazon Elastic Compute Cloud (Amazon EC2).

1.    Prima di modificare il volume o il file system, crea uno snapshot del volume. Per ulteriori informazioni, consulta la pagina Create Amazon EBS snapshots.

2.    Usa SSH per connetterti alla tua istanza. Per ulteriori informazioni, consulta la pagina Connect to your Linux instance.

3.    Esegui il comando df -h per visualizzare la dimensione e la percentuale utilizzata dai file system.

Esempio di output:

ubuntu@ip-172-31-32-114:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.7G  7.7G     0 100% /
/dev/xvdf       7.9G  7.1G  370M  96% /home/ubuntu/test

Nell'output dell'esempio precedente, la dimensione del file system /dev/xvdf è di 7,9 G ed è pieno al 96%. Nelle istanze Nitro, i dispositivi disco sono denominati /dev/nvmeXn1 e le partizioni sono denominate /dev/nvmeXn1pY. Nei nomi dei file system, X identifica il disco e Y identifica la partizione.

4.    Esegui il comando lsblk per visualizzare la dimensione del volume xvdf.

Esempio di output:

ubuntu@ip-172-31-32-114:~$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0    8G  0 disk
└─xvda1 202:1    0    8G  0 part /
xvdf    202:80   0   16G  0 disk /home/ubuntu/test

Nell'output dell'esempio precedente, la dimensione del volume xvdf è di 16G.

5.    Se nel volume è presente una partizione che contiene un file system, ridimensiona la partizione prima di espandere il file system.

6.   Esegui il comando resize2fs per estendere automaticamente la dimensione del file system /dev/xvdf all'intero spazio presente sul volume. È necessario utilizzare il nome del dispositivo ottenuto dal comando df -h.

Esempio di output:

ubuntu@ip-172-31-32-114:~$ sudo resize2fs /dev/xvdf

Nell'output dell'esempio precedente, il volume utilizza un file system ext4. A seconda del file system in uso, potrebbe essere necessario utilizzare un'utilità diversa. Se ricevi un errore "resize2fs: Device or resource busy while trying to open /dev/xvdf", significa che stai applicando il ridimensionamento a una partizione del disco.

Nota: è possibile eseguire il comando resize2fs solo per i file system ext3 ed ext4.

7.    Esegui nuovamente il comando df -h.

Esempio di output:

ubuntu@ip-172-31-32-114:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      7.7G  7.7G     0 100% /
/dev/xvdf        16G  7.1G  8.0G  48% /home/ubuntu/test

Nell'output dell'esempio precedente, ora il file system /dev/xvdf ha una dimensione di 16G ed è pieno al 48%.

Informazioni correlate

View information about an Amazon EBS volume

Make an Amazon EBS volume available for use on Linux

Extend a Windows file system after resizing a volume

AWS UFFICIALE
AWS UFFICIALEAggiornata 7 mesi fa