1. setup NBD server

apt-get install nbd-server

1) Mostly, we use new style NBD server now, the configure should look like:

etc/nbd-server/config

[generic]

        user = nbd

        group = nbd

        includedir = /etc/nbd-server/conf.d

        listenaddr = 10.10.0.241

[export1]

        exportname = /data/nbd/disk1.img

run below command after you change 

service nbd-server force-reload

 

2) setup nbd to support multiple partitions.

rmmod nbd

modprobe nbd max_part=8

modprobe nbd

2) you could check the listen port

sudo netstat -tlnp

 

2 NBD-client

apt-get install nbd-client

1) connect nbd-client 15.244.209.200 -N export1 /dev/nbd0        

2)disconnect nbd-client -d /dev/nbd0

 

3) then you can use /dev/nbd0 as a local block device

 

3) setup in a KVM, no need to use kernel's nbd client

<disk type='network' device='disk'>

    <driver name='qemu' type='raw'/>

    <source protocol='nbd'>

       <host name='s1.ws.nsrc.org' port='20001'/>

    </source>

    <target dev='hda' bus='ide'/>

    <address type='drive' controller='0'... />

</disk>