Capitolo 4. Amministrazione di LVM con i comandi CLI
Questo capitolo riassume i compiti amministrativi individuali che si possono eseguire tramite i comandi della Command Line Interface (CLI) di LVM, per creare e gestire i volumi logici.
Nota
Se state creando o modificando un volume LVM per un ambiente clusterizzato assicuratevi che il demone
clvmd
sia in esecuzione. Per maggiori informazioni consultare Sezione 3.1, «Creazione dei volumi LVM in un cluster».
4.1. Come utilizzare i comandi CLI
Sono presenti numerose funzioni generali relative al CLI di LVM.
Se è necesario specificare delle dimensioni in un argomento della linea di comando sarà possibile specificare le unità in modo esplicito. Se non viene specificata alcuna unità allora verrà assunto un valore predefinito, generalmente KB o MB. Il CLI di LVM non accetta frazioni.
Quando specificate le unità in un argomento della linea di comando, LVM non distingue le lettere minuscole da quelle maiuscole; per esempio non vi è alcuna differenza tra M e m, ed utilizza una potenza di due 2 (multiplo di 1024). Tuttavia quando specificate l'opzione
--units
in un comando, la lettere minuscole indicano che le unità sono multipli di 1024, mentre lettere maiuscole indicano che le stesse unità sono multiple di 1000.
Dove i comandi accettano il gruppo di volumi o i nomi del volume logico come argomenti, il nome completo del percorso è facoltativo. Un volume logico chiamato
lvol0
in un gruppo di volumi vg0
può essere specificato come vg0/lvol0
. Dove un elenco dei gruppi di volumi è necessario ma lasciato vuoto verrà visualizzato un elenco di tutti i gruppi di volumi. Dove sarà necessario un elenco di volumi logici ma al contrario viene fornito un gruppo di volumi, verrà visualizzato un elenco di tutti i volumi logici per quel gruppo di volumi. Per esempio il comando lvdisplay vg0
visualizzerà tutti i volumi logici nel gruppo di volumi vg0
.
Tutti i comandi di LVM accettano un argomento
-v
il quale può essere inserito numerose volte per aumentare la verbosità di un output. Per esempio, di seguito vengono mostrati gli esempi relativi all'output predefinito del comando lvcreate
.
# lvcreate -L 50MB new_vg
Rounding up size to full physical extent 52.00 MB
Logical volume "lvol0" created
Il seguente comando mostra l'output di
lvcreate
con l'argomento -v
.
# lvcreate -v -L 50MB new_vg
Finding volume group "new_vg"
Rounding up size to full physical extent 52.00 MB
Archiving volume group "new_vg" metadata (seqno 4).
Creating logical volume lvol0
Creating volume group backup "/etc/lvm/backup/new_vg" (seqno 5).
Found volume group "new_vg"
Creating new_vg-lvol0
Loading new_vg-lvol0 table
Resuming new_vg-lvol0 (253:2)
Clearing start of logical volume "lvol0"
Creating volume group backup "/etc/lvm/backup/new_vg" (seqno 5).
Logical volume "lvol0" created
È possibile usare anche gli argomenti
-vv
, -vvv
o the -vvvv
per visualizzare informazioni più dettagliate sull'esecuzione del comando. L'argomento -vvvv
fornisce la quantità massima di informazioni in questo momento. Il seguente esempio mostra solo le prime righe dell'output per il comando lvcreate
con l'argomento -vvvv
.
# lvcreate -vvvv -L 50MB new_vg
#lvmcmdline.c:913 Processing: lvcreate -vvvv -L 50MB new_vg
#lvmcmdline.c:916 O_DIRECT will be used
#config/config.c:864 Setting global/locking_type to 1
#locking/locking.c:138 File-based locking selected.
#config/config.c:841 Setting global/locking_dir to /var/lock/lvm
#activate/activate.c:358 Getting target version for linear
#ioctl/libdm-iface.c:1569 dm version OF [16384]
#ioctl/libdm-iface.c:1569 dm versions OF [16384]
#activate/activate.c:358 Getting target version for striped
#ioctl/libdm-iface.c:1569 dm versions OF [16384]
#config/config.c:864 Setting activation/mirror_region_size to 512
...
È possibile visualizzare l'aiuto per qualsiasi dei comandi CLI di LVM con l'argomento
--help
del comando.
commandname --help
Per visualizzare la pagina man di un comando, eseguite il comando
man
:
man commandname
Il comando
man lvm
fornisce informazioni generali online su LVM.
Tutti gli oggetti LVM vengono indicati internamente con un UUID, il quale viene assegnato al momento della creazione dell'oggetto. Ciò può essere utile in una situazione dove verrà rimosso un volume fisico chiamato
/dev/sdf
, facente parte di un gruppo di volumi e, quando nuovamente collegato, chiamato /dev/sdk
. LVM sarà in grado di trovare il volume fisico poichè è in grado di identificare l'UUID corrispondente e non il nome del dispositivo. Per informazioni su come speficicare l'UUID di un volume fisico durante la creazione di un volume fisico, consultate la Sezione 6.4, «Recupero dei metadati del volume fisico».