Linux配置NFS服务器,并且在客户端实现自动挂载

原文链接:http://sunshine3.blog.51cto.com/3988340/1695116


(一) 服务端搭建NFS:

1. 准备工作

 

yum grouplist nfs*          //查看NFS组包列表

yum groupinfo nfs*          //查看NFS组包信息

yum groupinstall "NFS file server"    //安装NFS组包

rpm -qa | grep rpc             //查看是否安装rpc服务

yum install rpcbind             //rpcbind 需要安装,用于支撑后台服务

rpm -ql nfs-utils        //查看nfs工具包

 

2. 启动服务

service nfs start

chkconfig —list nfs

chkconfig —level 35 nfs on

 

3. 如果启动报错,可以查看系统服务启动日志排错

vim /var/log/messages            

 

4. 查看端口信息

netstat -tl

netstat -tln

 

5. 配置NFS工作目录

[root@localhost ~]# mkdir /testnfs

[root@localhost ~]# echo "nfsserver">/testnfs/testfile      //在工作目录下创建一个文件

 

6. 赋予/testnfs其他用户写入权限

[root@localhost ~]# chmod -R o+w /testnfs/         (或者 在配置exports时,添加  no_root_squash,放开root权限,如:(rw,no_root_squash),但是为了安全最好不要)

 

6. 服务端共享目录添加

 

[root@localhost ~]# vim /etc/exports

目录           允许访问的主机(权限)

/testnfs       192.168.1.0/24(rw)  172.16.30.0/24(rw)

 

7. 刷新共享目录

[root@localhost ~]# exportfs -arv       //-a所有,-v显示详细信息,-r刷新

exporting 192.168.1.0/24:/testnfs

exporting 172.16.30.0/24:/testnfs

          

8. 查看本机所有共享目录

[root@localhost ~]# showmount -e 127.0.0.1

Export list for 127.0.0.1:

/testnfs 172.16.30.0/24,192.168.1.0/24

 

 

[root@localhost ~]# cat /var/lib/nfs/etab       //当用户挂载后,默认指定访问用户为nfsnobody 65534

 

/testnfs192.168.1.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)

/testnfs172.16.30.0/24(rw,sync,wdelay,hide,nocrossmnt,secure,root_squash,no_all_squash,no_subtree_check,secure_locks,acl,mapping=identity,anonuid=65534,anongid=65534)

 

 

 

(二) 客服端访问

 

[root@xuan ~]# showmount -e 172.16.30.56        //查看服务器共享目录

Export list for 172.16.30.56:

/testnfs 172.16.30.0/24,192.168.1.0/24

      

[root@xuan ~]# mkdir /testnfs_client     //新建一个目录来挂载服务器NFS

[root@xuan ~]# mount -t nfs 172.16.30.56:/testnfs/testnfs_client      /挂载服务器端NFS,在挂载时指定挂载类型为nfs

[root@xuan ~]# df -h           查看挂载的情况

文件系统         容量  已用  可用 已用%% 挂载点

/dev/sda2            9.7G  7.7G  1.5G 84% /

tmpfs                1.9G  272K  1.9G  1% /dev/shm

/dev/sda3            9.7G  170M  9.0G  2% /home

/dev/sda1             53G  2.5G   48G  5% /var

/dev/sda6            214G   23G  180G 12% /media/sda6

172.16.30.56:/testnfs

                      18G  3.3G   14G 20% /testnfs_client

 

 

 

永久挂载:(不建议)

vim /etc/fstab             //在最后一行添加下面一行信息

192.168.1.253:/testnfs     /testnfs_client     nfs    defaults     0  0

 

 

这样永久挂载后,每次系统启动都会自动挂载服务器端NFS,当服务端NFS没有开启时,本地客户端启动时会执行挂载任务,导致系统启动速度变慢。因此,我们可以把服务端的NFS自动挂载到本地,当我们需要时,再去访问。

 

 

 

(三)客户端自动挂载服务端NFS

 

自动挂载用到的软件包automount,一般系统都默认安装了的。如果没有安装再安装下:yum install autofs

 

下面进行自动挂载配置:

 

[root@xuan ~]# mkdir /nfs_mount        //先在根目录创建一个用于自动挂载的目录

 

[root@xuan ~]# vim /etc/auto.master     //编辑配置文件

/nfs_mount   /etc/auto.nfs   //最后一行添加(左边目录是指需要挂载的目录,右边目录是指关联到所需自动挂载路径)

 

 

[root@xuan ~]# vim /etc/auto.nfs         //新建我们刚刚设置的自动挂载路径,添加如下信息

nfs_client    -rw,sync      192.168.1.253:/testnfs   //左边代表自动挂载目录,中间权限,sync 代表同步,右边代表所需挂载的文件路径

 

 

[root@xuan ~]# service autofs reload      //重置自动挂载map

重新载入 maps

 

[root@xuan ~]# df -h      //查看挂载信息

文件系统         容量  已用  可用 已用%% 挂载点

/dev/sda2            9.7G  7.7G  1.5G 84% /

tmpfs                1.9G  272K  1.9G  1% /dev/shm

/dev/sda3            9.7G  170M  9.0G  2% /home

/dev/sda1             53G  2.5G   48G  5% /var

/dev/sda6             214G  23G  180G  12% /media/sda6

172.16.30.56:/testnfs

                      18G  3.3G   14G 20% /testnfs_client

 

 

这时,我们去访问我们建立的自动挂载目录,去触发自动挂载

[root@xuan ~]# cd /nfs_mount/

[root@xuan nfs_mount]# ls

[root@xuan nfs_mount]# cd nfs_client      //上面ls查看没有nfs_client目录,但是我们可以cd访问nfs_client目录去触发自动挂载

[root@xuan nfs_client]# ls

testfile

 

 

 

[root@xuan nfs_client]# df -h    //这时我们查看已经自动挂载服务端的NFS

文件系统         容量  已用  可用 已用%% 挂载点

/dev/sda2            9.7G  7.7G  1.5G 84% /

tmpfs                1.9G  272K  1.9G  1% /dev/shm

/dev/sda3            9.7G  170M  9.0G  2% /home

/dev/sda1             53G  2.5G   48G  5% /var

/dev/sda6            214G   23G  180G 12% /media/sda6

172.16.30.56:/testnfs

                      18G  3.3G   14G 20% /testnfs_client

172.16.30.56:/testnfs

                      18G  3.3G   14G 20% /nfs_mount/nfs_client

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
登录到要设置成 NFS 服务的那个服务器Linux 挂载 NFS 2 设置 NFS 要共享的目录,在命令行输入 vi /etc/exports 后回车 Linux 挂载 NFS 3 进入 vi 的文件编辑窗口,按 i 键切换到编辑模式,输入你想设置的目录位置和权限,如:/var/ftp *(rw,no_root_squash) ;说明:/var/ftp 为共享的目录位置; *(rw,no_root_squash) *为任意IP都可以访问 rw为可进行读写访问 no_root_squash 为拥有这个目录所有者的权限。 Linux 挂载 NFS 4 确认输入正确后,按 Esc 键,回到 vi 的命令模式,依次按 : (冒号) wq 键后回车保存并退出编辑。 Linux 挂载 NFS Linux 挂载 NFS 5 使用 service nfs start 命令启动 NFS 服务(在对 /etc/exports 做了任何修改后都需要重启 NFS 服务,才可以使修改生效,重启命令 service nfs restart) Linux 挂载 NFS 6 至此,服务器上面的设置完成了。 7 开始使用NFS服务的客户端设置,首先还是先使用 PuTTY 登录到要使用 NFS 的电脑上。(为了方便,我都是在一台电脑上操作的) 8 建立 NFS挂载位置的目录(如果目录已经存在忽略此步骤),加入我想挂载到 /var/ftp 这个目录下,那么我先用命令 mkdir /nfs/ftp 创建目录,之后使用 ls /var -l 命令查看 Linux 挂载 NFS 9 挂载 NFS 共享,使用 mount -t nfs -o rw 192.168.109.130:/nfs/ftp /var/ftp 命令完成挂载 10 要想每次启动机器的时候自动挂载,可使用命令 vi /etc/fstab 编辑,在最后面加上 192.168.109.130:/var/ftp /nfs/ftp nfs defaults 0 0 ,保存退出。这样在每次启动的时候就会自动挂载 192.168.109.130:/var/ftp 这个NFS 共享了
好的,关于配置 NFS 服务器实现本地挂载共享和其他主机挂载共享,我可以为您提供以下步骤: 1. 在 NFS 服务器上安装 NFS 服务器软件 在 Linux 上,可以使用以下命令安装 NFS 服务器软件: ``` sudo apt-get install nfs-kernel-server ``` 2. 创建共享目录 在 NFS 服务器创建一个共享目录,例如 /shared,用于存储要共享的文件。 ``` sudo mkdir /shared ``` 3. 配置共享目录权限 使用 chmod 命令配置共享目录权限,以确保其他用户可以访问共享目录。例如,可以使用以下命令将共享目录设置为可读写: ``` sudo chmod 777 /shared ``` 4. 配置 NFS 服务器 在 /etc/exports 文件中配置 NFS 服务器,指定要共享的目录和允许访问的客户端。例如,可以添加以下行: ``` /shared 192.168.0.0/24(rw,sync,no_subtree_check) ``` 这将允许位于 192.168.0.0/24 网络中的客户端访问 /shared 目录。 5. 重新启动 NFS 服务器 使用以下命令重新启动 NFS 服务器: ``` sudo systemctl restart nfs-kernel-server ``` 6. 在客户端挂载共享目录 现在,在客户端上,可以使用以下命令挂载共享目录: ``` sudo mount <NFS服务器的IP地址>:/shared <本地挂载目录> ``` 例如,可以使用以下命令将共享目录挂载到 /mnt/shared: ``` sudo mount 192.168.0.100:/shared /mnt/shared ``` 7. 配置其他主机挂载共享 要让其他主机挂载共享,可以在 /etc/fstab 文件中添加一行类似的条目: ``` 192.168.0.100:/shared /mnt/shared nfs defaults 0 0 ``` 这将在启动时自动挂载共享目录。 以上就是配置 NFS 服务器实现本地挂载共享和其他主机挂载共享的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值