首先,我需要介绍我的问题的背景。
我将docker与devicemapper一起用作存储驱动程序。对于运行容器的R / W层,我可以看到块设备(每个容器一个)。 dmsetup table
和lsblk
都安装并显示了这些设备。
例如,在lsblk
输出中,它看起来像:
docker-253:13-33554689-150555fda616b301dbvxcvxcbc36a54d0178f406da6c61ebc6dsadsada 253:10 0 10G 0 dm
/ var / lib / docker / devicemapper / mnt / 150555fda616b301d03a409d3c36a54d0178f406da6c61ebc6658cb0fede2a64
问题是:为什么我看不到用于Docker映像的设备?
当我检查图像检查时,我会看到类似的内容:
...
"GraphDriver": {
"Data": {
"DeviceId": "45",
"DeviceName": "docker-253:13-33554689-55ed47af5af4801836a27ce38f9fadb8e3e63a8ccc58131878da1d2f32d70b67",
"DeviceSize": "10737418240"
},
"Name": "devicemapper"
...
因此我们可以看到存在用于图像的设备。但是,在dmsetup table
和lsblk
中看不到它。
linux中有什么办法可以看到这些设备吗?