我正在学习如何使用循环设备,并注意到 Docker 在 CentOS 上默认使用它们。我可以挂载我创建的循环设备,但是当我尝试挂载 Docker 的设备时,我收到错误:
$ mount /dev/mapper/docker-8\:1-3146939-pool /mnt/docker-data/
mount: wrong fs type, bad option, bad superblock on /dev/mapper/docker-8:1-3146939-pool,
missing codepage or helper program, or other error
我甚至看不到它使用了什么 FS:
$ lsblk --fs
loop1
└─docker-8:1-3146939-pool
loop2
└─docker-8:1-3146939-pool
我想了解 Docker 如何在没有 FS 的情况下与这种设备一起工作,以及为什么我无法挂载它?
答案1
经过一番研究,我发现那些是映射设备。它们由设备映射器创建,有不同的类型。其中一种是精简池 + 精简卷。虽然可以安装精简卷,但精简池不是可以安装的普通设备。它仅用于为精简卷提供元数据,说明在何处存储保存在精简卷上的数据。