Red Hat Training

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

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