内核模块操作

Important

要用内核模块操作,必须有一个运行着的 Ceph 集群。

获取映像列表

要挂载映像设备,先罗列映像。

rbd list

映射块设备

rbd 把映像名映射为内核模块。必须指定映像名、存储池名、和用户名。若 RBD 内核模块尚未加载, rbd 命令会自动加载。

sudo rbd device map {pool-name}/{image-name} --id {user-name}

例如:

sudo rbd device map rbd/myimage --id admin

如果你启用了 cephx 认证,还必须提供密钥,可以用密钥环或密钥文件指定密钥。

sudo rbd device map rbd/myimage --id admin --keyring /path/to/keyring
sudo rbd device map rbd/myimage --id admin --keyfile /path/to/file

查看已映射块设备

可以用 rbd 命令的 device list 参数查看映射为内核模块的块设备映像。

rbd device list

取消块设备映射

要取消块设备映射,用 rbd 命令、指定 device unmap 参数和设备名(即,按惯例与块设备映像同名)。

sudo rbd device unmap /dev/rbd/{poolname}/{imagename}

例如:

sudo rbd device unmap /dev/rbd/rbd/foo