Não consigo descobrir o mapeamento entre diferentes nomes de dispositivos de blocos lógicos e físicos. A saída de "cat / proc / diskstats" é:
104 0 cciss/c0d0 ...
104 1 cciss/c0d0p1 ...
104 2 cciss/c0d0p2 ...
104 16 cciss/c0d1 ...
253 0 dm-0 ...
253 1 dm-1 ...
253 2 dm-2 ...
253 3 dm-3 ...
A saída de "df -h" é:
/dev/cciss/c0d0p1 99M 39M 56M 42% /boot
/dev/mapper/VolGroup01-LogVol02 908G 760G 103G 89% /home
/dev/mapper/VolGroup01-LogVol03 193G 181G 2.6G 99% /opt
/dev/mapper/VolGroup00-LogVol00 54G 11G 41G 21% /
Onde encontro o mapeamento entre "cciss", "dm- #" e "VolGroup ##"?
obrigado
lvm
block-device
OutputLogic
fonte
fonte
/dev/mapper
diretório normalmente é um link simbólico para o dispositivo real.Respostas:
Não é prático
dmsetup ls --tree
elsblk
utils.fonte
pvdisplay
evgdisplay
e correlacionar sua produção para a dedmsetup ls
.lsblk
?lsblk
no CentOS 5.Eu estava apenas enfrentando isso, então vou documentar o que me ajudou aqui.
A resposta de Poise está correta. Você pode obter todas as informações de que precisa
dmsetup ls --tree
, se souber interpretar a saída.cciss é o nome do dispositivo, esse é o seu disco real. A página de manual explica bem, mas vou copiar a seção relevante aqui:
O "dm- #" é o número do mapeador de dispositivos. A maneira mais fácil de mapear números de DM é executar
lvdisplay
, o que mostra o nome do volume lógico, o grupo de volumes ao qual pertence e o dispositivo de bloco. Na linha "Bloquear dispositivo", o valor listado após os dois pontos é o número do DM.Que mapeia muito bem a saída de
dmsetup ls --tree
Você também pode ver os mapeamentos de números do DM executando
ls -lrt /dev/mapper
.A sexta coluna lista o número do DM. Portanto, para o meu servidor, o vg0-opt é montado em / opt e mapeia de volta para o DM-5.
fonte
Ok, finalmente percebi isso.
O comando pvscan fornece o mapeamento que estou procurando.
fonte
pvs
ou melhor, entendi mal a pergunta?As respostas de @Jon Buys e @ poige estão corretas, mas pelo menos em sistemas com um kernel relativamente recente, é ainda mais simples.
As entradas
/dev/mapper
são simplesmente links para apontar para odm-x
dispositivo/dev
, portanto, tudo o que você precisa é:ls -l /dev/mapper
Por exemplo, no meu sistema, isso mostra:
Se você
ls
não ajudou e não mostra os links, tente o seguinte:for x in /dev/mapper/*; do echo "$(realpath $x) -> $x"; done;
que deve gerar algo como:
e se você deseja encontrar um mapeamento específico, por exemplo
dm-6
:fonte
Eu tive o mesmo problema, talvez um pouco "mais profundo": até o nível do ponto de montagem. Caso alguém esteja interessado, aqui estão duas funções que estou usando, para consultar os dois lados.
e a consulta reversa:
fonte
Use
dmsetup ls --tree -o blkdevname
.fonte
root
acessoTodas as ligações são mapeadas no arquivo
/etc/multipath/bindings
. Você pode renomear aqui qualquer dispositivo como de/dev/mapper/mpathf
para/dev/mapper/mpathe
.fonte