vmware下的ubuntu安装nfs后怎么验证
答案:2 悬赏:70 手机版
解决时间 2021-03-08 03:34
- 提问者网友:我是女神我骄傲
- 2021-03-07 19:09
vmware下的ubuntu安装nfs后怎么验证
最佳答案
- 五星知识达人网友:蓝房子
- 2021-03-07 20:24
方法如下:
一、虚拟机设置(如果网络已经设置在桥接方式,跳过这步)
1、在启动Ubuntu前,将其Ethernet(网络)连接方式设为Bridge(桥接方式)
2、启动ubuntu,设置静态ip地址(必须与开发板处于同一网段)
lingd@ubuntu:~$ sudo ifconfig eth0 192.168.0.26 netmask 255.255.255.0
二、为Ubuntu安装NFS
1、安装NFS
lingd@ubuntu:~$ sudo apt-get install nfs-kernel-server
同时会有两个软件包nfs-common和portmap被安装上
2.修改NFS配置文件
lingd@ubuntu:~$ vi /etc/exports
内容为:
/home/lingd/arm 192.168.0.*(rw,sync,no_root_squash,no_subtree_check)
/home/lingd/arm---要共享的目录
192.168.0.*---允许访问的网段,也可以是ip地址、主机名(能够被服务器解析)、*(所有人都能访问)
(rw,sync,no_root_squash,no_subtree_check)---rw:读/写权限
sync:数据同步写入内存和硬盘
no_root_squash:服务器允许远程系统以root特权存取该目录
no_subtree_check:关闭子树检查
其他选项可以通过man exports查阅man文档
3、启动服务
重启portmapper(端口映射)服务
lingd@Ubuntu:~$ sudo service portmap restart
portmap start/running, process 550
重启NFS服务
lingd@ubuntu:~$ sudo service nfs-kernel-server restart
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Exporting directories for NFS kernel daemon... [ OK ]
* Starting NFS kernel daemon [ OK ]
一、虚拟机设置(如果网络已经设置在桥接方式,跳过这步)
1、在启动Ubuntu前,将其Ethernet(网络)连接方式设为Bridge(桥接方式)
2、启动ubuntu,设置静态ip地址(必须与开发板处于同一网段)
lingd@ubuntu:~$ sudo ifconfig eth0 192.168.0.26 netmask 255.255.255.0
二、为Ubuntu安装NFS
1、安装NFS
lingd@ubuntu:~$ sudo apt-get install nfs-kernel-server
同时会有两个软件包nfs-common和portmap被安装上
2.修改NFS配置文件
lingd@ubuntu:~$ vi /etc/exports
内容为:
/home/lingd/arm 192.168.0.*(rw,sync,no_root_squash,no_subtree_check)
/home/lingd/arm---要共享的目录
192.168.0.*---允许访问的网段,也可以是ip地址、主机名(能够被服务器解析)、*(所有人都能访问)
(rw,sync,no_root_squash,no_subtree_check)---rw:读/写权限
sync:数据同步写入内存和硬盘
no_root_squash:服务器允许远程系统以root特权存取该目录
no_subtree_check:关闭子树检查
其他选项可以通过man exports查阅man文档
3、启动服务
重启portmapper(端口映射)服务
lingd@Ubuntu:~$ sudo service portmap restart
portmap start/running, process 550
重启NFS服务
lingd@ubuntu:~$ sudo service nfs-kernel-server restart
* Stopping NFS kernel daemon [ OK ]
* Unexporting directories for NFS kernel daemon... [ OK ]
* Exporting directories for NFS kernel daemon... [ OK ]
* Starting NFS kernel daemon [ OK ]
全部回答
- 1楼网友:醉吻情书
- 2021-03-07 20:37
1.1 搭建nfs服务器
nfs(network 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:
ky@ubuntu:~$ 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用户具有根目录的完全管理访问权限
anonuid=xxx
指定nfs服务器/etc/passwd文件中匿名用户的uid
anongid=xxx
指定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服务:
ky@ubuntu:~$ sudo service portmap start
ky@ubuntu:~$ sudo service nfs-kernel-server start
本地验证nfs服务器。将nfs服务器目录挂载到本机另外一个目录下,可以看到挂载点目录下可以看到nfs服务器目录中的文件。
ky@ubuntu:~$ ls /home/ky/nfs/
aaaa
ky@ubuntu:~$ sudo mount -t nfs 127.0.0.1:/home/ky/nfs /mnt
ke@ubuntu:~$ ls /mnt
aaaa
ky@ubuntu:~$ 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文件,执行如下命令,新的设置即可生效:
ky@ubuntu:~$ exportfs -ra
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯