内核模块操作
Important
要用内核模块操作,必须有一个在运行的 Ceph 集群。
获取映像列表
要挂载块设备映像,先罗列出所有的映像。
- rbd list
映射块设备
用 rbd 把映像名映射为内核模块。必须指定映像名、存储池名、和用户名。若 RBD 内核模块尚未加载, rbd 命令会自动加载。
- sudo rbd map {pool-name}/{image-name} --id {user-name}
例如:
- sudo rbd map rbd/myimage --id admin
如果你启用了 cephx 认证,还必须提供密钥,可以用密钥环或密钥文件指定密钥。
- sudo rbd map rbd/myimage --id admin --keyring /path/to/keyring
- sudo rbd map rbd/myimage --id admin --keyfile /path/to/file
查看已映射块设备
可以用 rbd 命令的 showmapped 选项查看映射为内核模块的块设备映像。
- rbd showmapped
取消块设备映射
要取消块设备映射,用 rbd 命令、指定 unmap 选项和设备名(即为方便起见使用的同名块设备映像)。
- sudo rbd unmap /dev/rbd/{poolname}/{imagename}
例如:
- sudo rbd unmap /dev/rbd/rbd/foo