Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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».