]> git.proxmox.com Git - mirror_qemu.git/commit - configure
block: add native support for NFS
authorPeter Lieven <pl@kamp.de>
Mon, 3 Feb 2014 09:26:13 +0000 (10:26 +0100)
committerKevin Wolf <kwolf@redhat.com>
Sun, 9 Feb 2014 08:12:38 +0000 (09:12 +0100)
commit6542aa9c75bcef5a549b8ac1ce34d0ec6782a3c2
tree5591bc69ed39b7d6ca8beebe463862ac1e6308b9
parentf51062061e6adf64a879177f35ff5c6babb63e7e
block: add native support for NFS

This patch adds native support for accessing images on NFS
shares without the requirement to actually mount the entire
NFS share on the host.

NFS Images can simply be specified by an url of the form:
nfs://<host>/<export>/<filename>[?param=value[&param2=value2[&...]]]

For example:
qemu-img create -f qcow2 nfs://10.0.0.1/qemu-images/test.qcow2

You need LibNFS from Ronnie Sahlberg available at:
   git://github.com/sahlberg/libnfs.git
for this to work.

During configure it is automatically probed for libnfs and support
is enabled on-the-fly. You can forbid or enforce libnfs support
with --disable-libnfs or --enable-libnfs respectively.

Due to NFS restrictions you might need to execute your binaries
as root, allow them to open priviledged ports (<1024) or specify
insecure option on the NFS server.

For additional information on ROOT vs. non-ROOT operation and URL
format + parameters see:
   https://raw.github.com/sahlberg/libnfs/master/README

Supported by qemu are the uid, gid and tcp-syncnt URL parameters.

LibNFS currently support NFS version 3 only.

Signed-off-by: Peter Lieven <pl@kamp.de>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
MAINTAINERS
block/Makefile.objs
block/nfs.c [new file with mode: 0644]
configure
qapi-schema.json