No Linux, o LVM é um sistema de gerenciamento de volume que usa o mapeador de dispositivo do kernel. Basicamente, os volumes físicos contêm metadados que descrevem como os blocos de dados em um volume físico devem ser mapeados para criar um dispositivo de bloco dispositivo mapeador .
O LVM não é a única coisa que usa o mapeador de dispositivos , você pode criar volumes mapeados manualmente com dmsetup
, o LUKS é outro sistema que usa o mapeador de dispositivos, etc.
mapeador de dispositivos recebem um nome. Por convenção, o LVM usa "vg-lv" e tem um número de dispositivo maior e menor como qualquer outro dispositivo de bloco. O nome do dispositivo (como no que aparece em /sys/class/block
) é dm-n
onde n é o número menor do dispositivo.
Por conveniência, o udev cria um link simbólico em /dev/mapper
com o nome do mapeador de dispositivo associado a ele. E se esse dispositivo mapeador de dispositivo também for um volume lógico LVM, o subsistema LVM também adicionará um link simbólico / dev / vg / lv a ele.
Algo parecido acontece com outros dispositivos de bloco, em que você tem /dev/disk/by-id
, /dev/disk/by-path
... por conveniência.
Como dm-1
, dm-10
... pode ser diferente para um mesmo dispositivo de uma inicialização para a próxima. É útil ter um nome diferente que depende apenas das características permanentes do dispositivo (como o nome do volume armazenado no cabeçalho da LVM), em vez daquele número menor que só o kernel se importa.