本文首发于烂泥行天下

其实这篇文章原本是可以不写的,不过为了学习NFS的使用形式还是写下,算是作为一个笔记。

有关NFS的搭建与配置,可以参考我以前的文档《烂泥:NFS存储与VSphere配合使用》。在上述那篇文章中,介绍了如何使用NFS与Vsphere进行集成。

而本篇文章我们来介绍,有关NFS与KVM、kickstart集成的方法,说白了就是如何让NFS与KVM、kickstart配合使用。

注意:在此NFS不是作为存储来使用,有关NFS作为存储来使用,我会再写一篇文章。

在《烂泥:KVM与kickstart集成》文章中,我们知道NFS可以作为KVM安装虚拟机时的镜像源使用,如下:

virt-install -n kickstart -r 2048 --vcpus=1 --os-type=linux -l nfs:192.168.1.11:/iso -f /dev/vg1/kickstart --bridge=br0 -m 00:16:3E:12:D7:5D --nographics -x "console=ttyS0 --device=eth0 ip=192.168.1.220 netmask=255.255.255.0 gateway=192.168.1.1 ks=nfs:192.168.1.11:/ks/ks.cfg ksdevice=eth0"

注意上图中,我们标记出来的红色部分。

其中-l nfs:192.168.1.11:/iso就是NFS作为KVM安装虚拟机的镜像源来使用的。

在这我们可以看出NFS的连接形式为:nfs:ip_addr:/path,其中/path为NFS的共享目录

我们还是以上述的-l nfs:192.168.1.11:/iso为例。首先来查看NFS服务器上的共享目录,如下:

more /etc/exports

烂泥:KVM、kickstart与NFS集成_kickstart

可以看到目前NFS服务器现在已经把/iso这个目录共享出去。如果只正常情况下,我们可以通过挂载的方式来使用。如下:

mount -t nfs 192.168.1.11:/iso /media/

烂泥:KVM、kickstart与NFS集成_NFS_02

但是在KVM中我们只能通过:nfs:192.168.1.11:/iso方式使用。

也就是说只要是使用NFS不通过挂载方式的,我们要访问NFS必须通过nfs:ip_addr:/path方式。

以上是在KVM中使用NFS,而在kickstart中使用NFS其实和KVM一样的。下面就介绍下kickstart使用NFS的方式。

在kickstart的配置文件ks.cfg中,注意ks.cfg我们在此使用的也是NFS,如下:

烂泥:KVM、kickstart与NFS集成_烂泥_03

这是一部分,还有一部分的配置如下:

more /var/lib/tftpboot/pxelinux.cfg/default

烂泥:KVM、kickstart与NFS集成_NFS_04

这一部分是可有可无的,不过建议还是配置下。

以上大致就是NFS与KVM、kickstart的配合使用。