使用
XenCenter
创建半虚拟化
CentOS
一:搭建
nfs server
1.
在
Ubuntu
机器上使用
sudo spt-get install nfs-kernel-server
来安装
nfs
服务器端;
2.
创建一个
nfs
目录,比如
/home/dff/nfs
,并赋予
nfs
目录
777
的权限,将需要使用到的
iso
文件放进去,并同样赋予
iso
文件
777
的权限;
3.
修改
/etc/exports
文件,添加权限,格式如下:
NFS
共享目录路径
客户机
IP
或者名称
(
参数
1,
参数
2,...,
参数
n)
----
》
NFS
共享目录路径:即第二步中创建的
nfs
目录,如
/home/dff/nfs
;
客户机
IP
或者名称:此处填写连接此
server
的
client
端主机的
ip
地址或者是
hostname
,
如使用
IP
地址则可以使用通配符
*
,如
192.168.1.*
,只填写
*
则表示
为任何
IP
地址均可访问,此处也可以使用多个
IP
或者
hostname
,
用空格隔开,参数不共用;
参数:各参数含义如下所示,均顺序书写:
参数 说明
ro
只读访问
rw
读写访问
sync
所有数据在请求时写入共享
async nfs
在写入数据前可以响应请求
secure nfs
通过
1024
以下的安全
TCP/IP
端口发送
insecure nfs
通过
1024
以上的端口发送
wdelay
如果多个用户要写入
nfs
目录,则归组写入(默认)
no_wdelay
如果多个用户要写入
nfs
目录,则立即写入,当使用
async
时,无需此设置
hide
在
nfs
共享目录中不共享其子目录
no_hide
共享
nfs
目录的子目录
subtree_check
如果共享
/usr/bin
之类的子目录时,强制
nfs
检查父目录的权限(默认)
no_subtree_check
不检查父目录权限
all_squash
共享文件的
UID
和
GID
映射匿名用户
anonymous
,适合公用目录
no_all_squash
保留共享文件的
UID
和
GID
(默认)
root_squash root
用户的所有请求映射成如
anonymous
用户一样的权限(默认)
no_root_squash root
用户具有根目录的完全管理访问权限
anonuid=xxx
指定
nfs
服务器
/etc/passwd
文件中匿名用户的
UID
anongid=xxx
指定
nfs
服务器
/etc/passwd
文件中匿名用户的
GID
举例如下:
如允许所有主机访问,则可以写成:
/home/dff/nfs *(rw,sync,no_subtree_check, no_root_squash)
(本例中即使用此种模式)
备注:
共享目录可以有多个,需要分行书写;由于本例中的
XenServer
自带
nfs
客户端
功能,故不叙述客户端的安装,
windows
系统或者其他
linux
发行版均可以安装
nfs server
,安装方法请自行在网上查找。
4.NFS server
为自动开启,
exports
文件修改完成后使用命令
exportfs –ra
来重新载入
exports
配置文件,而后在
NFS Server
本机上使用如下命令来检查
Server
的共享功能十分正常: