LVM Guide · 4 min read · Oct 07, 2025

Una guida per principianti a LVM - Pagina 5

5 Aggiungere un disco rigido e rimuoverne un altro

Non abbiamo utilizzato /dev/sdf fino ad ora. Ora creeremo la partizione /dev/sdf1 (25GB) e la aggiungeremo al nostro gruppo di volumi fileserver.

fdisk /dev/sdf

server1:~# fdisk /dev/sdf
Il dispositivo non contiene né una tabella di partizione DOS valida, né un’etichetta disco Sun, SGI o OSF
Costruendo una nuova etichetta disco DOS. Le modifiche rimarranno in memoria solo,
fino a quando non deciderai di scriverle. Dopo di che, ovviamente, il contenuto precedente
non sarà recuperabile.

Il numero di cilindri per questo disco è impostato su 10443.
Non c’è nulla di sbagliato in questo, ma questo è più grande di 1024,
e potrebbe in alcune configurazioni causare problemi con:

  1. software che viene eseguito all’avvio (ad es., vecchie versioni di LILO)
  2. software di avvio e partizionamento di altri OS
    (ad es., DOS FDISK, OS/2 FDISK)
    Attenzione: flag non valido 0x0000 della tabella di partizione 4 sarà corretto da w(rite)

Comando (m per aiuto): <– m
Azione del comando
a attiva un flag avviabile
b modifica l’etichetta disco bsd
c attiva il flag di compatibilità dos
d elimina una partizione
l elenca i tipi di partizione conosciuti
m stampa questo menu
n aggiungi una nuova partizione
o crea una nuova tabella di partizione DOS vuota
p stampa la tabella delle partizioni
q esci senza salvare le modifiche
s crea una nuova etichetta disco Sun vuota
t cambia l’id di sistema di una partizione
u cambia le unità di visualizzazione/inserimento
v verifica la tabella delle partizioni
w scrivi la tabella su disco e esci
x funzionalità extra (solo per esperti)

Comando (m per aiuto): <– n
Azione del comando
e estesa
p partizione primaria (1-4)
<– p
Numero della partizione (1-4): <– 1
Primo cilindro (1-10443, valore predefinito 1):
Utilizzando il valore predefinito 1
Ultimo cilindro o +dimensione o +dimensioneM o +dimensioneK (1-10443, valore predefinito 10443): <– +25000M

Comando (m per aiuto): <– t
Partizione selezionata 1
Codice esadecimale (tipo L per elencare i codici): <– 8e
Cambiato il tipo di sistema della partizione 1 in 8e (Linux LVM)

Comando (m per aiuto): <– w
La tabella delle partizioni è stata modificata!

Chiamando ioctl() per rileggere la tabella delle partizioni.
Sincronizzazione dischi.

Prepariamo /dev/sdf1 per LVM:

pvcreate /dev/sdf1
server1:~# pvcreate /dev/sdf1  
 Volume fisico "/dev/sdf1" creato con successo

Aggiungi /dev/sdf1 al nostro gruppo di volumi fileserver:

vgextend fileserver /dev/sdf1

Esegui

vgdisplay

La dimensione VG dovrebbe ora essere maggiore di prima:

server1:~# vgdisplay  
 --- Gruppo di volumi ---  
 Nome VG               fileserver  
 ID di sistema  
 Formato                lvm2  
 Aree di metadati      5  
 Numero di sequenza metadati  12  
 Accesso VG            lettura/scrittura  
 Stato VG              ridimensionabile  
 MAX LV                0  
 Cur LV                3  
 Open LV               3  
 Max PV                0  
 Cur PV                5  
 Act PV                5  
 Dimensione VG         116.43 GB  
 Dimensione PE         4.00 MB  
 PE Totale            29805  
 PE Allocati / Dimensione  11776 / 46.00 GB  
 PE Liberi / Dimensione   18029 / 70.43 GB  
 UUID VG               iWr1Vk-7h7J-hLRL-SHbx-3p87-Rq47-L1GyEO

Questo è tutto. /dev/sdf1 è stato aggiunto al gruppo di volumi fileserver.

Ora rimuoviamo /dev/sdb1. Prima di farlo, dobbiamo copiare tutti i dati su di esso in /dev/sdf1:

pvmove /dev/sdb1 /dev/sdf1

Questo potrebbe richiedere alcuni minuti:

server1:~# pvmove /dev/sdb1 /dev/sdf1  
 /dev/sdb1: Spostato: 1.9%  
 /dev/sdb1: Spostato: 3.8%  
 /dev/sdb1: Spostato: 5.8%  
 /dev/sdb1: Spostato: 7.8%  
 /dev/sdb1: Spostato: 9.7%  
 /dev/sdb1: Spostato: 11.6%  
 /dev/sdb1: Spostato: 13.6%  
 /dev/sdb1: Spostato: 15.6%  
 /dev/sdb1: Spostato: 17.5%  
 /dev/sdb1: Spostato: 19.4%  
 /dev/sdb1: Spostato: 21.4%  
 [...]  
 /dev/sdb1: Spostato: 85.7%  
 /dev/sdb1: Spostato: 87.7%  
 /dev/sdb1: Spostato: 89.7%  
 /dev/sdb1: Spostato: 91.7%  
 /dev/sdb1: Spostato: 93.6%  
 /dev/sdb1: Spostato: 95.5%  
 /dev/sdb1: Spostato: 97.5%  
 /dev/sdb1: Spostato: 99.4%  
 /dev/sdb1: Spostato: 100.0%

Successivamente rimuoviamo /dev/sdb1 dal gruppo di volumi fileserver:

vgreduce fileserver /dev/sdb1
server1:~# vgreduce fileserver /dev/sdb1  
 Rimosso "/dev/sdb1" dal gruppo di volumi "fileserver"
vgdisplay
server1:~# vgdisplay  
 --- Gruppo di volumi ---  
 Nome VG               fileserver  
 ID di sistema  
 Formato                lvm2  
 Aree di metadati      4  
 Numero di sequenza metadati  16  
 Accesso VG            lettura/scrittura  
 Stato VG              ridimensionabile  
 MAX LV                0  
 Cur LV                3  
 Open LV               3  
 Max PV                0  
 Cur PV                4  
 Act PV                4  
 Dimensione VG         93.14 GB  
 Dimensione PE         4.00 MB  
 PE Totale            23844  
 PE Allocati / Dimensione  11776 / 46.00 GB  
 PE Liberi / Dimensione   12068 / 47.14 GB  
 UUID VG               iWr1Vk-7h7J-hLRL-SHbx-3p87-Rq47-L1GyEO

Poi eseguiamo

pvremove /dev/sdb1

/dev/sdb1 non dovrebbe più essere elencato come volume fisico:

pvdisplay
server1:~# pvdisplay  
 --- Volume fisico ---  
 Nome PV               /dev/sdc1  
 Nome VG               fileserver  
 Dimensione PV         23.29 GB / non utilizzabile 0  
 Allocabile            sì  
 Dimensione PE (KByte) 4096  
 PE Totale            5961  
 PE Liberi            1682  
 PE Allocati          4279  
 UUID PV               40GJyh-IbsI-pzhn-TDRq-PQ3l-3ut0-AVSE4B  
   
 --- Volume fisico ---  
 Nome PV               /dev/sdd1  
 Nome VG               fileserver  
 Dimensione PV         23.29 GB / non utilizzabile 0  
 Allocabile            sì  
 Dimensione PE (KByte) 4096  
 PE Totale            5961  
 PE Liberi            4681  
 PE Allocati          1280  
 UUID PV               4mU63D-4s26-uL00-r0pO-Q0hP-mvQR-2YJN5B  
   
 --- Volume fisico ---  
 Nome PV               /dev/sde1  
 Nome VG               fileserver  
 Dimensione PV         23.29 GB / non utilizzabile 0  
 Allocabile            sì  
 Dimensione PE (KByte) 4096  
 PE Totale            5961  
 PE Liberi            5705  
 PE Allocati          256  
 UUID PV               3upcZc-4eS2-h4r4-iBKK-gZJv-AYt3-EKdRK6  
   
 --- Volume fisico ---  
 Nome PV               /dev/sdf1  
 Nome VG               fileserver  
 Dimensione PV         23.29 GB / non utilizzabile 0  
 Allocabile            sì (ma pieno)  
 Dimensione PE (KByte) 4096  
 PE Totale            5961  
 PE Liberi            0  
 PE Allocati          5961  
 UUID PV               1xgo2I-SBjj-0MAz-lmDu-OLZ1-3NdO-mLkS20

Ora potresti rimuovere /dev/sdb dal sistema (se questo fosse un sistema reale e non una macchina virtuale).

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.