我正在使用cryptsetup与回环设备。 我正在寻找一种方式,给定一个设备映射,以确定哪个回环设备被这个设备使用。
即得到/ dev / loop1作为对/ dev / mapper / some_mapping的操作的结果
如何才能做到这一点?
谢谢。
这是古老的话题,我知道,但答案可能希望对下一代脚本程序员有用
我发现至less有一些答案提到旅行中的问题:
所有设备都可以显示
$ 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) (...)
单一的(让我们说`inthe兴趣`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)
现在,可以看到设备是在第一场/列(如果用空格划分行),所以提取它可以使用awk,只记得删除':'替代
$ losetup -j /mnt/live/memory/data/slax/02-xorg.sb | awk '{sub(/:/,"",$1); print $1}' /dev/loop1
~~ cieply
cryptsetup status some_mapping打印出一个device条目,所以我认为这将适用于你的情况(当不使用cryptsetup时不确定更一般的/dev/mapper问题)。