{{tag>[centos7 nbd]}} =====Network block device (nbd) - CentOS 7===== * Install prerequisites:yum groupinstall "development tools" yum install kernel-devel kernel-headers ncurses-devel yum install xmlto asciidoc python-devel newt-devel perl pesign elfutils-devel audit-libs-devel perl-ExtUtils-Embed.noarch * Download and install the kernel source:cd /root yumdownloader --source kernel yum install kernel-3.10.0-229.4.2.el7.src.rpm * Prepare for building a binary RPM. Make sure you have enough space on the file system:cd /root/rpmbuild/SPECS/ rpmbuild -bp kernel.spec * Configure the kernel module:cd /root/rpmbuild/BUILD/kernel-3.10.0-229.4.2.el7/linux-3.10.0-229.4.2.el7.centos.x86_64 make menuconfig * Go to 'Device Drivers | Block devices' and set 'M' on 'Network block device support' exit saving new kernel config. * Compile time (get some coffee):make prepare && make modules_prepare -j4 && make -j4 * Next build the block device modules: make M=drivers/block * Check the module:modinfo drivers/block/nbd.ko * If all looks good copy it to the running kernels extra folder in /lib/modules/$(uname -r)/extra. * Load the module:depmod -a && modprobe nbd