LVM Guide · 3 min read · Oct 09, 2025

Una guida per principianti a LVM - Pagina 4

4 Ridimensionare i volumi logici e i loro filesystem

In questo capitolo impareremo come ridimensionare la nostra condivisione del volume logico che ha un filesystem ext3. (Mostrerò come ridimensionare i volumi logici con filesystem xfs e reiserfs più avanti in questo tutorial.)

Prima dobbiamo smontarlo:

umount /var/share

la condivisione non dovrebbe più essere elencata nel

df -h

output:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2              19G  665M   17G   4% /  
 tmpfs                  78M    0   78M   0% /lib/init/rw  
 udev                   10M   88K   10M   1% /dev  
 tmpfs                  78M    0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-backup  
                       5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                       1.0G   33M  992M   4% /var/media

Ora ingrandiamo la condivisione da 40GB a 50GB:

lvextend -L50G /dev/fileserver/share
server1:~# lvextend -L50G /dev/fileserver/share  
  Extending logical volume share to 50.00 GB  
  Logical volume share successfully resized

Fino ad ora abbiamo ingrandito solo la condivisione, ma non il filesystem ext3 sulla condivisione. Questo è ciò che facciamo ora:

e2fsck -f /dev/fileserver/share
server1:~# e2fsck -f /dev/fileserver/share  
 e2fsck 1.40-WIP (14-Nov-2006)  
 Pass 1: Checking inodes, blocks, and sizes  
 Pass 2: Checking directory structure  
 Pass 3: Checking directory connectivity  
 Pass 4: Checking reference counts  
 Pass 5: Checking group summary information  
 /dev/fileserver/share: 11/5242880 files (9.1% non-contiguous), 209588/10485760 blocks

Prendi nota della quantità totale di blocchi (10485760) perché ne abbiamo bisogno quando riduciamo la condivisione più avanti.

resize2fs /dev/fileserver/share
server1:~# resize2fs /dev/fileserver/share  
 resize2fs 1.40-WIP (14-Nov-2006)  
 Resizing the filesystem on /dev/fileserver/share to 13107200 (4k) blocks.  
 The filesystem on /dev/fileserver/share is now 13107200 blocks long.

Montiamo la condivisione:

mount /dev/fileserver/share /var/share

e nel

df -h

output la condivisione dovrebbe ora avere 50GB invece di 40:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2              19G  665M   17G   4% /  
 tmpfs                  78M    0   78M   0% /lib/init/rw  
 udev                   10M   88K   10M   1% /dev  
 tmpfs                  78M    0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-backup  
                       5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                       1.0G   33M  992M   4% /var/media  
 /dev/mapper/fileserver-share  
                       50G  180M   47G   1% /var/share

Ridurre un volume logico è l’opposto: prima dobbiamo ridurre il filesystem prima di ridurre la dimensione del volume logico. Riduciamo la condivisione a 40GB di nuovo:

umount /var/share
df -h
server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2              19G  665M   17G   4% /  
 tmpfs                  78M    0   78M   0% /lib/init/rw  
 udev                   10M   88K   10M   1% /dev  
 tmpfs                  78M    0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-backup  
                       5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                       1.0G   33M  992M   4% /var/media
e2fsck -f /dev/fileserver/share
server1:~# e2fsck -f /dev/fileserver/share  
 e2fsck 1.40-WIP (14-Nov-2006)  
 Pass 1: Checking inodes, blocks, and sizes  
 Pass 2: Checking directory structure  
 Pass 3: Checking directory connectivity  
 Pass 4: Checking reference counts  
 Pass 5: Checking group summary information  
 /dev/fileserver/share: 11/6553600 files (9.1% non-contiguous), 251733/13107200 blocks

Quando si ridimensiona un filesystem ext3 a una certa dimensione (invece di tutto lo spazio disponibile), resize2fs prende il numero di blocchi come argomento (puoi anche specificare la nuova dimensione in MB, ecc. Vedi

man resize2fs

per ulteriori dettagli). Dalla nostra operazione precedente sappiamo che 40GB equivalgono a 10485760 blocchi, quindi eseguiamo

resize2fs /dev/fileserver/share 10485760
server1:~# resize2fs /dev/fileserver/share 10485760  
 resize2fs 1.40-WIP (14-Nov-2006)  
 Resizing the filesystem on /dev/fileserver/share to 10485760 (4k) blocks.  
 The filesystem on /dev/fileserver/share is now 10485760 blocks long.

Abbiamo ridotto il filesystem, ora dobbiamo ridurre anche il volume logico:

lvreduce -L40G /dev/fileserver/share

server1:~# lvreduce -L40G /dev/fileserver/share
WARNING: Riducendo il volume logico attivo a 40.00 GB
QUESTO POTREBBE DISTRUGGERE I TUOI DATI (filesystem ecc.)
Vuoi davvero ridurre la condivisione? [y/n]: <– y
Riducendo il volume logico share a 40.00 GB
Volume logico share ridimensionato con successo

Possiamo ignorare l’avviso che i dati potrebbero essere distrutti perché abbiamo ridotto il filesystem prima.

Montiamo di nuovo la condivisione:

mount /dev/fileserver/share /var/share

L’output di

df -h

dovrebbe ora apparire così:

server1:~# df -h  
 Filesystem            Size  Used Avail Use% Mounted on  
 /dev/sda2              19G  665M   17G   4% /  
 tmpfs                  78M    0   78M   0% /lib/init/rw  
 udev                   10M   88K   10M   1% /dev  
 tmpfs                  78M    0   78M   0% /dev/shm  
 /dev/sda1             137M   17M  114M  13% /boot  
 /dev/mapper/fileserver-backup  
                       5.0G  144K  5.0G   1% /var/backup  
 /dev/mapper/fileserver-media  
                       1.0G   33M  992M   4% /var/media  
 /dev/mapper/fileserver-share  
                       40G  177M   38G   1% /var/share
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.