Capítulo 4. Administração do LVM com os comandos de CLI
Este capítulo resume as tarefas administrativas individuais que você pode realizar com a interface de linha de comando (CLI) do LVM para criar e manter volumes lógicos.
Nota
Se você estiver criando ou modificando um volume LVM para um ambiente clusterizado, você precisa certificar-se de que está executando o daemon do
clvmd
. Para informações, veja a Seção 3.1, “Criando Volumes LVM em um Cluster”.
4.1. Usando os Comandos do CLI
Existem vários recursos dos comandos CLI LVM.
Quando os tamanhos são necessários em um argumento de linha de comando, as unidades podem sempre serem especificadas explicitamente. Se você não quiser especificar uma unidade, então o padrão assumirá, geralmente KB ou MB. Os comandos LVM CLI não aceitam frações.
Quando especificar as unidades em argumento na linha de comando, o LVM não diferencia maiúsculo de minúsculo, especificando o M ou m é equivalente por exemplo e as potências de 2 (múltiplos de 1024) são usadas. No entanto, quando você especifica o argumento
--units
em um comando, a letra minúscula indica que as unidades estão em múltiplos de 1024 enquanto a letra maiúscula indica que as unidades estão em múltiplos de 1000.
Quando os comandos levam um nome de grupo de volume ou nomes de volume lógicos como argumentos, o nome inteiro do caminho é opcional. Um volume lógico chamado
lvol0
dentro de um grupo de volume chamado vg0
pode ser especificado como vg0/lvol0
. Onde uma lista de grupo de volumes é requerida mas é deixada vazia, uma lista de todos os grupos de volumes é substituida. Onde uma lista de volumes lógicos é requerida mas o grupo de volume é dado, uma lista com todos os volumes lógicos daquele grupo de volume será substituida. Por exemplo, o comando lvdisplay vg0
mostrará todos os volumes lógicos dentro do grupo de volumes vg0
.
Todos os comandos LVM aceitam o argumento
-v
, o qual pode ser inserido multiplas vezes para aumentar o as informações do resultado. Os exemplos seguintes mostram os resultados padrões do comando lvcreate
.
# lvcreate -L 50MB new_vg
Rounding up size to full physical extent 52.00 MB
Logical volume "lvol0" created
O comando a seguir mostra o resultado do comando
lvcreate
com o argumento -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
Você pode também ter usado os argumentos
-vv
, -vvv
ou-vvvv
para mostrar cada vez mais detalhes sobre a execução do comando. O argumento -vvvv
fornece a máxima quantidade de informação neste momento. O exemplo seguinte mostra somente as primeiras linhas de resultados para o comando lvcreate
com o argumento -vvvv
especificado.
# 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
...
Você pode exibir ajuda para qualquer um dos comandos LVM CLI com o argumento
--help
no comando.
commandname --help
Para exibir a página man para um comando, execute o comando
man
:
man commandname
O comando
man lvm
fornece informações gerais online sobre o LVM.
Todos os objetos LVM são referenciados internamente por um UUID, o qual é designado quando você cria o objeto. Isto pode ser útil numa situação onde você remove um volume físico chamado
/dev/sdf
o qual é parte de um grupo de volumes e, quando você o ligar de volta, você verá que ele é agora /dev/sdk
. O LVM ainda encontrará o volume físico porque ele identifica o volume físico pelo seu UUID and não pelo nome do dispositivo. Para informação sobre como especificar o UUID de um volume físico quando estiver criando um volume físico, veja a Seção 6.4, “Recuperando Metadados de Volume Físico”.