Trabalho muito com unidades de imagem, o que significa fazer uma cópia em dd da unidade em questão e depois trabalhar na imagem em vez da própria unidade.
Para a maior parte do trabalho, uso o kpartx para mapear as partições da unidade para um dispositivo em / dev / mapper /. O que eu quero saber aqui é se existe uma maneira de descobrir qual mapeamento pertence a qual imagem.
Considere isto:
root@vyvyan:/tmp# kpartx -a -v Image1
add map loop1p1 (254:4): 0 10240 linear /dev/loop1 2048
add map loop1p2 (254:5): 0 10240 linear /dev/loop1 12288
add map loop1p3 (254:6): 0 52848 linear /dev/loop1 22528
root@vyvyan:/tmp# kpartx -a -v Image2
add map loop2p1 (254:7): 0 33508 linear /dev/loop2 2048
add map loop2p2 (254:8): 0 39820 linear /dev/loop2 35556
Agora, digamos que eu esqueço qual imagem foi para qual mapeamento. Existe uma maneira de deixar o kpartx - ou o kernel, ou qualquer outra coisa - me dizer qual imagem vai para onde?
EDITAR Além disso, se eu acidentalmente remover o arquivo de imagem enquanto o kpartx adicionou os mapeamentos, como você os remove? O kpartx deseja que a imagem real esteja presente.
Eu também adicionaria o seguinte. Você pode investigar onde os dispositivos são mapeados com o kpartx. Por exemplo:
Isso é útil quando você esquece onde os arquivos são mapeados. É claro que o loop0p1 e o loop0p2 são mapeados no diretório / dev / mapper.
fonte