$ RO_KEY=$(ceph auth get-or-create-key client.ro mon 'profile rbd' mgr 'profile rbd' osd 'profile rbd-read-only')
$ rbd create --size 10 img
- $ rbd snap create img@snap
+ $ rbd snap create --no-progress img@snap
$ rbd snap protect img@snap
$ rbd clone img@snap cloneimg
$ rbd create --size 1 imgpart
> /dev/rbd0p2 : start= 1024, size= 512, Id=83
> EOF
$ sudo rbd unmap $DEV
- $ rbd snap create imgpart@snap
+ $ rbd snap create --no-progress imgpart@snap
Image HEAD
$ blockdev --setrw $DEV
.*BLKROSET: Permission denied (re)
[1]
- $ sudo blockdev --setrw $DEV
- .*BLKROSET: Read-only file system (re)
- [1]
+ $ sudo blockdev --setrw $DEV # succeeds but effectively ignored
$ blockdev --getro $DEV
1
$ dd if=/dev/urandom of=$DEV bs=1k seek=1 count=1 status=none
$ blockdev --setrw ${DEV}p1
.*BLKROSET: Permission denied (re)
[1]
- $ sudo blockdev --setrw ${DEV}p1
- .*BLKROSET: Read-only file system (re)
- [1]
+ $ sudo blockdev --setrw ${DEV}p1 # succeeds but effectively ignored
$ blockdev --setrw ${DEV}p2
.*BLKROSET: Permission denied (re)
[1]
- $ sudo blockdev --setrw ${DEV}p2
- .*BLKROSET: Read-only file system (re)
- [1]
+ $ sudo blockdev --setrw ${DEV}p2 # succeeds but effectively ignored
$ blockdev --getro ${DEV}p1
1
$ blockdev --getro ${DEV}p2
$ blockdev --setrw $DEV
.*BLKROSET: Permission denied (re)
[1]
- $ sudo blockdev --setrw $DEV
- .*BLKROSET: Read-only file system (re)
- [1]
+ $ sudo blockdev --setrw $DEV # succeeds but effectively ignored
$ blockdev --getro $DEV
1
$ dd if=/dev/urandom of=$DEV bs=1k seek=1 count=1 status=none
$ blockdev --setrw ${DEV}p1
.*BLKROSET: Permission denied (re)
[1]
- $ sudo blockdev --setrw ${DEV}p1
- .*BLKROSET: Read-only file system (re)
- [1]
+ $ sudo blockdev --setrw ${DEV}p1 # succeeds but effectively ignored
$ blockdev --setrw ${DEV}p2
.*BLKROSET: Permission denied (re)
[1]
- $ sudo blockdev --setrw ${DEV}p2
- .*BLKROSET: Read-only file system (re)
- [1]
+ $ sudo blockdev --setrw ${DEV}p2 # succeeds but effectively ignored
$ blockdev --getro ${DEV}p1
1
$ blockdev --getro ${DEV}p2