网站建设走的路线风格,网店推广方式有哪些,付银行的网站建设费的会计科目,烟台建设1.1 搭建NFS服务器 NFS#xff08;Network FileSystem#xff0c;网络文件系统#xff09;是由SUN公司发展#xff0c;并于1984年推出的技术#xff0c;用于在不同机器#xff0c;不同操作系统之间通过网络互相分享各自的文件。NFS设计之初就是为了在不同的系统间使… 1.1 搭建NFS服务器 NFSNetwork FileSystem网络文件系统是由SUN公司发展并于1984年推出的技术用于在不同机器不同操作系统之间通过网络互相分享各自的文件。NFS设计之初就是为了在不同的系统间使用所以它的通讯协议设计与主机及操作系统无关。 NFS分服务器和客户机当使用远端文件时只要用mount命令就可把远端NFS服务器上的文件系统挂载在本地文件系统之下操作远程文件与操作本地文件没有不同。NFS服务器所共享文件或目录记录在/etc/exports文件中。 嵌入式Linux开发中会经常使用NFS目标系统通常作为NFS客户机使用Linux主机作为NFS服务器。在目标系统上通过NFS将服务器的NFS共享目录挂载到本地可以直接运行服务器上的文件。在调试系统驱动模块以及应用程序NFS都是十分必要的并且Linux还支持NFS根文件系统能直接从远程NFS root启动系统这对嵌入式Linux根文件系统裁剪和集成也是十分有必要的。 安装nfs-kernel-server kyubuntu:~$ sudo apt-get install nfs-kernel-server 设置NFS-Server目录。修改/etc/exports文件在其中增加NFS服务器目录。 一个NFS服务器可以共享多个NFS目录在/etc/exports文件中每个目录的设置独占一行编写格式如下 NFS共享目录路径 客户机IP或者名称(参数1,参数2,...,参数n) 说明 q NFS共享目录可以是主机的任何一个目录为了方便使用最好将权限设置为777。 q 客户机指的是可以访问共享目录的客户机的IP或者主机名可以是指定的IP或者主机名。如果使用IP可以使用通配符。假如指定IP为192.168.1.x的客户机可以访问可以写成192.168.1.*如果设置为*则表示任何客户机都可以访问。 q 访问参数可以是一个也可以是多个用逗号分开。可能的参数和说明如 REF _Ref286733518 \h 表 5.108D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005200650066003200380036003700330033003500310038000000 所列。 表 STYLEREF 1 \s 5. SEQ 表 \* ARABIC \s 1 1 NFS设置参数和说明 参数 说明 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用户具有根目录的完全管理访问权限 anonuidxxx 指定nfs服务器/etc/passwd文件中匿名用户的UID anongidxxx 指定nfs服务器/etc/passwd文件中匿名用户的GID 假定NFS共享目录是/home/ky/nfs允许所有客户机访问/etc/exports文件可写为 /home/ky/nfs *(rw,sync,no_subtree_check, no_root_squash) 启动NFS服务器。启动portmap如果有必要和nfs-kernel-server服务 kyubuntu:~$ sudo service portmap start kyubuntu:~$ sudo service nfs-kernel-server start 本地验证NFS服务器。将NFS服务器目录挂载到本机另外一个目录下可以看到挂载点目录下可以看到NFS服务器目录中的文件。 kyubuntu:~$ ls /home/ky/nfs/ aaaa kyubuntu:~$ sudo mount -t nfs 127.0.0.1:/home/ky/nfs /mnt keubuntu:~$ ls /mnt aaaa kyubuntu:~$ sudo umount /mnt/ 用开发板验证NFS服务器是否可用。启动开发板进入系统配置好开发板的IP地址后用mount命令挂载NFS服务器的NFS目录 target# mount -t nfs 192.168.1.3:/home/ky/nfs /mnt -o nolock target# ls /mnt kingyee target# umount /mnt/ 挂载成功后可以在开发板的/mnt目录下看到NFS服务器上的文件。 说明使用开发板与虚拟机安装的客户系统进行NFS挂载需要将虚拟网卡设置为Bridged模式并建议使用静态IP地址。 如果在使用中需要增加新的NFS共享目录直接修改/etc/exports文件即可。修改该文件后可以不用重启NFS服务用exportfs命令读取/etc/exports文件重新共享输出。exportfs命令语法如下 exportfs [-aruv] 选项说明 -a全部挂载(或卸载) /etc/exports的设置 -r重新挂载/etc/exports的设置 -u卸载某一个目录 -v在输出的时候把共享目录显示出来。 如果NFS已经启动修改了/etc/exports文件执行如下命令新的设置即可生效 kyubuntu:~$ exportfs -ra /etc/exports 可以如下配置 /home/xuxuequan/AmBaWork/sharenfs *(rw,sync,no_root_squash,no_subtree_check) 可在修改/etc/exports后不重启nfs service直接执行如下指令使得修改立即生效 exportfs -rv