X-Git-Url: https://git.proxmox.com/?p=pve-docs.git;a=blobdiff_plain;f=pve-storage-cifs.adoc;h=bb4b90228fd3b9fb2b30b9c6402b8771022f10b8;hp=38f30fcf948e8888ccd885348f4cb4fb4e1b7065;hb=HEAD;hpb=de14ebffd27b0985272a6d77969a065a4a3a53a3
diff --git a/pve-storage-cifs.adoc b/pve-storage-cifs.adoc
index 38f30fc..d5d54e7 100644
--- a/pve-storage-cifs.adoc
+++ b/pve-storage-cifs.adoc
@@ -1,3 +1,4 @@
+[[storage_cifs]]
CIFS Backend
-----------
ifdef::wiki[]
@@ -7,55 +8,70 @@ endif::wiki[]
Storage pool type: `cifs`
-The CIFS backend is based on the directory backend, so it shares most
-properties. The directory layout and the file naming conventions are
-the same. The main advantage is that you can directly configure the
-CIFS server, so the backend can mount the share automatically in
-the hole cluster. There is no need to modify `/etc/fstab`. The backend
-can also test if the server is online, and provides a method to query
-the server for exported shares.
+The CIFS backend extends the directory backend, so that no manual
+setup of a CIFS mount is needed. Such a storage can be added directly
+through the {pve} API or the web UI, with all our backend advantages,
+like server heartbeat check or comfortable selection of exported
+shares.
Configuration
~~~~~~~~~~~~~
The backend supports all common storage properties, except the shared
-flag, which is always set. Additionally, the following properties are
-used to configure the CIFS server:
+flag, which is always set. Additionally, the following CIFS special
+properties are available:
server::
-Server IP or DNS name. To avoid DNS lookup delays, it is usually
-preferable to use an IP address instead of a DNS name - unless you
-have a very reliable DNS server, or list the server in the local
-`/etc/hosts` file.
+Server IP or DNS name. Required.
-share::
+TIP: To avoid DNS lookup delays, it is usually preferable to use an IP
+address instead of a DNS name - unless you have a very reliable DNS
+server, or list the server in the local `/etc/hosts` file.
-CIFS share (as listed by `pvesm cifsscan`).
+share::
-Optional properties:
+CIFS share to use (get available ones with `pvesm scan cifs
` or the
+web UI). Required.
username::
-If not presents, "guest" is used.
+The username for the CIFS storage. Optional, defaults to `guest'.
password::
-The user password.
-It will be saved in a private directory (/etc/pve/priv/.cred).
+The user password. Optional.
+It will be saved in a file only readable by root
+(`/etc/pve/priv/storage/.pw`).
domain::
-sets the domain (workgroup) of the user
+Sets the user domain (workgroup) for this storage. Optional.
smbversion::
-SMB protocol Version (default is `3`).
+SMB protocol Version. Optional, default is `3`.
SMB1 is not supported due to security issues.
path::
-The local mount point (defaults to `/mnt/pve//`).
+The local mount point. Optional, defaults to `/mnt/pve//`.
+
+content-dirs::
+
+Overrides for the default directory layout. Optional.
+
+options::
+
+Additional CIFS mount options (see `man mount.cifs`). Some options are set
+automatically and shouldn't be set here. {pve} will always set the option
+`soft`. Depending on the configuration, these options are set automatically:
+`username`, `credentials`, `guest`, `domain`, `vers`.
+
+subdir::
+
+The subdirectory of the share to mount. Optional, defaults to the root directory
+of the share.
.Configuration Example (`/etc/pve/storage.cfg`)
----
@@ -64,22 +80,25 @@ cifs: backup
server 10.0.0.11
share VMData
content backup
+ options noserverino,echo_interval=30
username anna
smbversion 3
+ subdir /data
----
Storage Features
~~~~~~~~~~~~~~~~
-CIFS does not support snapshots, but the backend uses `qcow2` features
-to implement snapshots and cloning.
+CIFS does not support snapshots on a storage level. But you may use
+`qcow2` backing files if you still want to have snapshots and cloning
+features available.
-.Storage features for backend `nfs`
+.Storage features for backend `cifs`
[width="100%",cols="m,m,3*d",options="header"]
|==============================================================================
-|Content types |Image formats |Shared |Snapshots |Clones
-|images rootdir vztmpl iso backup |raw qcow2 vmdk subvol |yes |qcow2 |qcow2
+|Content types |Image formats |Shared |Snapshots |Clones
+|images rootdir vztmpl iso backup snippets |raw qcow2 vmdk |yes |qcow2 |qcow2
|==============================================================================
Examples
@@ -87,7 +106,16 @@ Examples
You can get a list of exported CIFS shares with:
- # pvesm cifsscan [--username ] [--password]
+----
+# pvesm scan cifs [--username ] [--password]
+----
+
+Then you could add this share as a storage to the whole {pve} cluster
+with:
+
+----
+# pvesm add cifs --server --share [--username ] [--password]
+----
ifdef::wiki[]