冥王生活

您现在的位置是:首页 > 科技生活 > 正文

科技生活

linuxnfs挂载是什么意思(NFS挂载的原理)

admin2023-01-23科技生活143

Linux实用工具-nfs

nfs服务器建立

本文介绍Linux环境下nfs服务的搭建过程。

nfs服务的作用是让其他机器可以通过网络把将本地的nfs目录挂载,然后通过访问挂载目录访问本地机器。在嵌入式开发中经常会将运行的开发板上的整个文件系统,做为本地的一个主目录,然后开发板启动的时候通过nfs服务,将本地的这个目录挂载上去,作为根文件系统。

这里分别介绍在Ubuntu和CenterOS上面nfs服务的配置过程。

编辑/etc/exports,在其中增加要共享的目录

其中 /home/quietheart/nfs,10.1.14.0/24代表共享给哪个子网,rw是可读写权限

然后

建立好了nfs之后,如果板子里面的内核支持网络和nfs,需要板子和你的机器各有一个网线和网口,两者在同一个网段,配置好了就能互访。也可以把机器和板子用一根网线链接(板子有独立的网口),这样不需要网关,就能使板子挂载机器的nfs系统了,但是机器也不能够上网了。

添加类似如下一行:

在配置NFS之前先查看“rpm -q nfs-utils portmap“两个软件包是否安装,默认都是安装的。

这里,'your nfs directory'是你本地的nfs目录,可以随意设置。具体含义参见"info exports".

这一步有时候可以不用做。

具体在:"系统"-"管理"-"安全级别和防火墙"

至此nfs服务搭建完毕.

这里说一下测试nfs是否好用的方法:

在其它机器上运行:

如果成功则完毕。

无。

通过以上可知,在Linux上面配置nfs服务的过程大致一样。

linux的nfs的挂载有下面一些话,什么意思?

noinitrd 表示没有使用ramdisk进行启动

console=ttymxc0 使用串口

root=/dev/nfsroot rootfs的路径

rootfstype=nfs rootfs的类型

nfsroot=the IP address of the host machine:/your_home/working/rootfs rw ip=dhcp nfs的路径,例如nfsroot=192.168.1.111:/home/work/rootfs rw ip=dhcp

当然做这些前提是你pc搭建好了nfs服务器。开发板联通了网络

Linux中NFS是什么系统?如何挂载

NFS是C系统! mount -t nfs ip地址(如:xxx.xxx.xxx.xxx):/要挂载的目录 /挂载点。刚刚在希赛上看见这个资料了,希望可以帮助到你!

Linux NFS挂载,实现异地文件备份

最近做了一个文件的异地备份,采用网络挂载的方式,效果比之前用sync拷贝要方便的多。

也比之前简单的多,其实也就是几件事情。

首先是,需要备份的服务器和备份的服务器都装上nfs。

yum install nfs-utils

有的可能还需要单独安装一下rpcbind

那就

yum install rpcbind

接着在被挂载服务器编写配置文件

vim  /etc/exports

/root/work 192.168.0.3(rw,no_root_squash,no_all_squash,async)

/root/work 192.168.0.16(rw,no_root_squash,no_all_squash,async)

如像这样,授权了本地的/root/work 目录可以被两个服务器访问,权限是读写(rw)

这一部分就完成了。

接下来是需要备份的服务器:

安装玩nfs以后,在/mnt目录下建一个目录(通常都是在这个目录下,别问为什么?问就是通用习惯。)

cd  /mnt

mkdir backserver

这就完成了目录创建

接着也是最重要的一步

mount -t nfs 192.168.0.18:root/work/backup /mnt/backserver/

这条命令的意思是挂载192.168.0.18:root/work/backup目录到本机的/mnt/backserver/

-t 是指定挂载类型,nfs,就是网络文件系统的简称。

这样之后,本机的/mnt/backserver/存的文件实际上是存在192.168.0.18:root/work/backup目录下的。

接下来就是一个见的文件拷贝命令。

rsync -avz /usr/local/nginx /usr/local/tomcat  /mnt/backserver/09back

就把文件备份到192.168.0.18:root/work/backup目录下了。

实现自动备份就更简单了,直接把刚才的命令写入shell脚本

保存为backup.sh

然后加入系统定时计划

crontab -e

30 3 * * * sh /root/work/work/backup.sh

意思是每天三点执行一次脚本,就完成了自动异地备份。

整个过程还是很简答的,其中涉及一个cs的模式。

需要知道:

1,是客户端挂载到服务端。

2,服务端需要授予客户端访问权限。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~