Convertendo identificadores LVM VolumeGroup / Volume em nomes de dispositivos e vice-versa

2

Pergunta (s):

  • Qual é a melhor maneira de converter identificadores de VolumeGroup / Volume do LVM (por exemplo, system/var ) em nomes de dispositivos (por exemplo, /dev/mapper/system-var ou /dev/system/var ) e vice-versa?
  • É seguro usar apenas /dev/VolumeGroup/Volume ou há alguma ressalva (como na forma /dev/mapper/VolumeGroup-Volume , onde os traços são tratados especialmente)?
  • Quais são as diferenças essenciais no uso de /dev/mapper/VolumeGroup-Volume e /dev/VolumeGroup/Volume ? Pro / Con para cada formulário?

Histórico:

Eu quero criar automaticamente instantâneos LVM para fins de backup. A configuração deve incluir apenas o caminho de origem no sistema de arquivos (para este exemplo /var ). Analisar /etc/mtab produz o dispositivo, que é montado nesse caminho:

# grep /var /etc/mtab
/dev/mapper/system-var /var ext4 rw 0 0

Agora posso usar lvs para descobrir VolumeGroup e Volume:

# lvs --noheadings /dev/mapper/system-var
var  system -wi-ao 18,62g

Crie o instantâneo:

# lvcreate -s -n var-snapshot -p r -l10%ORIGIN system/var

Agora eu preciso do nome do dispositivo para montar o instantâneo.

    
por Markus Treinen 15.01.2014 / 12:58

1 resposta

1

Respostas a perguntas:

  1. Prepend /dev/
  2. É seguro
  3. /dev/mapper/$vg-$lv é manipulado pelas regras do dm udev, /dev/$vg/$lv/ é manipulado pelas regras do lvm udev.

Minha resposta anterior, como descobrir as respostas:

Estou vendo um sistema Ubuntu 12.04 LTS.

O udev lida com a criação de nós de dispositivos.

/dev/mapper/ e /dev/$vg/ contêm apenas links simbólicos.

grep lvm /lib/udev/rules.d/* corresponde a vários arquivos.

60-persistent-storage-lvm.rules contém esta linha:

ENV{DM_VG_NAME}=="?*", ENV{DM_LV_NAME}=="?*", ENV{DM_LV_LAYER}=="", SYMLINK+="$env{DM_VG_NAME}/$env{DM_LV_NAME}"

que parece sugerir que os links /dev/$vg/$lv serão criados

A maioria dos arquivos também aponta para /usr/share/doc/lvm2/README.udev , que afirma que o udev e o lvm2 criarão dispositivos para LVs em /dev/$vg/ .

Os links simbólicos em /dev/mapper/ parecem ser o resultado de 55-dm.rules . O Mapeador de Dispositivos pode ser usado sem o Logical Volume Manager por exemplo criptografia com LUKS.

    
por 15.01.2014 / 13:46

Tags