Я учусь работать с петлевыми устройствами и заметил, что 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 может работать с таким устройством без ФС и почему я не могу его смонтировать?
После некоторых исследований выяснилось, что это были подключенные устройства. Они создаются устройством-сопоставителем и бывают разных видов. Один из них - Thin Pool + Thin Volumes. В то время как Thin Volumes можно установить, Thin Pool не является обычным устройством, которое может быть установлено. Он используется только для предоставления метаданных для тонких томов о том, где хранить данные, сохраненные на них.