summaryrefslogtreecommitdiff
path: root/man/rbd.8
blob: 0deee48fb5bb6b018fb6e571b71bc542b8cb6ace (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
.TH RBD 8
.SH NAME
rbd \- manage rados block device (RBD) images
.SH SYNOPSIS
.B rbd
[ \fB\-c\fI ceph.conf\fR ]
[ \fB\-m\fI monaddr\fR ]
[ \fB\-p\fP | \fB\-\-pool\fI pool\fR ]
[ \fB\-\-size\fI size\fR ]
[ \fB\-\-order\fI bits\fR ]
[ \fIcommand ...\fR ]

.SH DESCRIPTION
.B rbd
is a utility for manipulating rados block device (RBD) images, used by the Linux
rbd driver and the rbd storage driver for Qemu/KVM.  RBD images are
simple block devices that are striped over objects and stored in a RADOS object store.
The size of the objects the image is striped over must be a power of two.
.SH OPTIONS
.TP
\fB\-c\fI ceph.conf\fR, \fB\-\-conf \fIceph.conf\fR
Use \fIceph.conf\fP configuration file instead of the default \fI/etc/ceph/ceph.conf\fP
to determine monitor addresses during startup.
.TP
\fB\-m\fI monaddress[:port]\fR
Connect to specified monitor (instead of looking through \fIceph.conf\fR).
.TP
\fB\-p\fI pool\fR, \fB\-\-pool \fIpool\fR
Interact with the given \fIpool\fP.  Required by most commands.
.SH PARAMETERS
.TP
\fB\-\-size \fIsize-in-mb\fP
Specifies the size (in megabytes) of the new rbd image.
.TP
\fB\-\-order \fIbits\fP
Specifies the object size expressed as a number of bits, such that the object size is 1 << \fIorder\fR. The default is 22 (4 MB).
.TP
\fB\-\-snap \fIsnap\fP
Specifies the snapshot name for the specific operation.
.TP
\fB\-\-user \fIusername\fP
Specifies the username to use with the map command.
.TP
\fB\-\-secret \fIfilename\fP
Specifies a file containing the secret to use with the map command.
.SH COMMANDS
.TP
\fBls \fR[ \fIpool-name\fP ]
Will list all rbd images listed in the \fIrbd_directory\fR object.
.TP
\fBinfo \fR[ \fIimage-name\fP ]
Will dump information (such as size and order) about a specific rbd image.
.TP
\fBcreate \fR[ \fIimage-name\fP ]
Will create a new rbd image.  You must also specify the size via \fB\-\-size\fR.
.TP
\fBresize \fR[ \fIimage-name\fP ]
Resizes rbd image.  The size parameter also needs to be specified.
.TP
\fBrm \fR[ \fIimage-name\fP ]
Deletes rbd image (including all data blocks)
.TP
\fBexport \fR[ \fIimage-name\fP ] \fR[ \fIdest-path\fP ]
Exports image to dest path.
.TP
\fBimport \fR[ \fIpath\fP ] \fR[ \fIdest-image\fP ]
Creates a new image and imports its data from path.
.TP
\fBcp \fR[ \fIsrc-image\fP ] \fR[ \fIdest-image\fP ]
Copies the content of a src-image into the newly created dest-image.
.TP
\fBmv \fR[ \fIsrc-image\fP ] \fR[ \fIdest-image\fP ]
Renames an image.
.TP
\fBsnap ls \fR[ \fIimage-name\fP ]
Dumps the list of snapshots inside a specific image.
.TP
\fBsnap create \fR[ \fIimage-name\fP ]
Creates a new snapshot. Requires the snapshot name parameter specified.
.TP
\fBsnap rollback \fR[ \fIimage-name\fP ]
Rollback image content to snapshot. This will iterate through the entire blocks array and update the data head content to the snapshotted version.
.TP
\fBsnap rm \fR[ \fIimage-name\fP ]
Removes the specified snapshot.
.TP
\fBmap \fR[ \fIimage-name\fP ]
Maps the specified image to a block device via the rbd kernel module.
.TP
\fBunmap \fR[ \fIdevice-path\fP ]
Unmaps the block device that was mapped via the rbd kernel module.
.SH IMAGE NAME
In addition to using the \fB\-\-pool\fR and the \fB\-\-snap\fR options, the image name can include both the pool name and the snapshot name. The image name format is as follows:
.IP
[\fIpool\fP/]image-name[@\fIsnap\fP]
.PP
Thus an image name that contains a slash character ('/') requires specifying the pool name explicitly.
.SH EXAMPLES
To create a new rbd image that is 100 GB:
.IP
rbd -p mypool create myimage --size 102400
.PP
or alternatively
.IP
rbd create mypool/myimage --size 102400
.PP
To use a non-default object size (8 MB):
.IP
rbd create mypool/myimage --size 102400 --order 23
.PP
To delete an rbd image (be careful!):
.IP
rbd rm mypool/myimage
.PP
To create a new snapshot:
.IP
rbd create mypool/myimage@mysnap
.PP
To map an image via the kernel with cephx enabled:
.IP
rbd map myimage --user admin --secret secretfile
.PP
To unmap an image:
.IP
rbd unmap /dev/rbd0
.PP
.SH AVAILABILITY
.B rbd
is part of the Ceph distributed file system.  Please refer to the Ceph wiki at
http://ceph.newdream.net/wiki for more information.
.SH SEE ALSO
.BR ceph (8), rados (8)