Descobrir qual dispositivo de loop está por trás de um dispositivo blcok do mapeador de desenvolvimento

3

Estou usando cryptsetup com dispositivos de loopback. Eu estou procurando um caminho, dado um mapeamento de dispositivo, para identificar qual dispositivo de loopback é usado por este dispositivo.

i.e. obtenha / dev / loop1 como resultado de uma operação em / dev / mapper / some_mapping

Como isso pode ser feito?

Obrigado.

    
por miluz 12.08.2013 / 13:00

3 respostas

3

é um tema antigo, eu sei, mas a resposta pode ser útil para a futura geração de programadores de script

Encontrei pelo menos alguma resposta para a questão referida em viagens:

todos os dispositivos podem ser exibidos com

$ losetup -a

/dev/loop0: [2065]:25 (/mnt/live/memory/data/slax/01-core.sb)
/dev/loop1: [2065]:26 (/mnt/live/memory/data/slax/02-xorg.sb)
/dev/loop2: [2065]:27 (/mnt/live/memory/data/slax/03-kdeps.sb)
(...)

single com (digamos que o usuário esteja interessado em '02-xorg.sb '

$ losetup -j /mnt/live/memory/data/slax/02-xorg.sb

/dev/loop1: [2065]:26 (/mnt/live/memory/data/slax/02-xorg.sb)

agora, como pode ser visto o dispositivo está no primeiro campo / coluna (se dividir linha com espaços), então para extraí-lo o awk pode ser usado, apenas lembre-se de remover ':' com substituto

$ losetup -j /mnt/live/memory/data/slax/02-xorg.sb | awk '{sub(/:/,"",$1); print $1}'

/dev/loop1

~~ cieply

    
por 18.03.2017 / 13:46
0

cryptsetup status some_mapping imprime uma entrada device , por isso acho que funcionará para o seu caso (não tenho certeza sobre a questão mais geral /dev/mapper quando não estiver usando cryptsetup ).

    
por 12.11.2014 / 21:52
0

O losetup mostra um número de dispositivo quando usado como root, ou quando você está no disco de grupo (um ioctl é necessário no dispositivo de loop).

Os números que você vê em uma das outras respostas (por exemplo, 2065) podem ser decompostos dividindo e modificando por 256, ie. 2065/256 = 8, que é um dispositivo scsi e 2065% 256 = 17, que é / dev / sdb1.

    
por 24.05.2018 / 01:46