我对镜像驱动器做了很多工作,这意味着要做一个有问题的驱动器的dd拷贝,然后处理映像而不是驱动器本身。
对于大多数工作,我使用kpartx将驱动器的分区映射到/dev/mapper/下的设备。我想知道的是,是否有一种方法可以找到哪个映射属于哪个图像。
考虑到这一点:
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现在,假设我忘记了哪个图像到了哪个映射。有没有办法让kpartx或者内核,或者其他什么东西告诉我哪一个映像会去哪里?
此外,如果我在kpartx添加了映射时不小心对映像文件进行了rm,那么如何删除映射呢?kpartx想要真实的图像出现。
发布于 2016-07-12 21:47:20
我还要补充以下几点。您可以使用kpartx探测设备的映射位置。例如:
%> sudo kpartx -lv /dev/loop0
loop0p1 : 0 122880 /dev/loop0 8192
loop0p2 : 0 8257536 /dev/loop0 131072当您忘记文件的映射位置时,这是很有帮助的。当然,loop0p1和loop0p2被映射到/dev/mapper目录下。
https://unix.stackexchange.com/questions/172382
复制相似问题