1.UbuntuNFS怎么安装?
NFS(Network File System, 网络文件系统)可以通过网络将分享不同主机(不同的OS)的目录可以通过NFS挂载远程主机的目录, 访问该目录就像访问本地目录一样!一般而言, 使用nfs能够方便地使各unix-like系统之间实现共享。
但如果需要在unix-like和windows系统之间共享, 就得使用samba了!NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信。 由此, NFS server也可以看作是RPC server。
正因为Ubuntu NFS是一个RPC服务程序, 所以在使用它之前, 先要映射好端口通过portmap设定。 比如: 某个NFS client发起NFS服务请求时, 它需要先得到一个端口(port)。
所以它先通过portmap得到port number。 (不仅NFS, 所有的RPC服务程序启动之前, 都需要设定好portmap)在启动RPC服务(比如NFS)之前, 需要启动portmap服务!(关于nfs和portmap是否存在于当前系统, 看后面的NFS安装部分。
与NFS相关的几个文件, 命令1/etc/exports对NFS卷的访问是由exports来批准, 它枚举了若干有权访问NFS服务器上文件系统的主机名。 2/sbin/exportfs维护NFS的资源共享。
可以通过它重新设定 /etc/exports 的共享目录, 卸载NFS Server共享的目录或者重新共享等。3/usr/sbin/showmount用在 NFS Server 端,而 showmount 则主要用在 Client 端。
showmount 可以用来查看 NFS 共享的目录资源。4/var/lib/nfs/xtabNFS的记录文档: 通过它可以查看有哪些Client 连接到NFS主机的记录。
下面这几个并不直接负责Ubuntu NFS, 实际上它们负责所有的RPC5/etc/default/portmap实际上, portmap负责映射所有的RPC服务端口, 它的内容非常非常之简单(后面详述)6/etc/hosts。 deny设定拒绝portmap服务的主机7/etc/hosts。
allow设定允许portmap服务的主机安装NFSDebian/Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:$ sudo apt-get install nfs-kernel-server(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)这样,宿主机就相当于NFS Server。 同样地,目标系统作为NFS的客户端,需要安装NFS客户端程序。
如果是Debian/Ubuntu系统,则需要安装nfs-common。$ sudo apt-get install nfs-commmonnfs-common和nfs-kernel-server都依赖于portmap!配置Ubuntu NFS由于NFS是一个RPC server程序。
而portmap是用来挂你RPC的端口号映射的。 所以先要配置portmap。
配置portmap方法1: 编辑/etc/default/portmap, 将 -i 127。0。
0。1 去掉。
2.如何组建和设定UbuntuNFS服务器呢?
一般而言, 使用nfs能够方便地使各unix-like系统之间实现共享。
原理 :NFS运行在SUN的RPC(Remote Procedure Call, 远程过程调用)基础上, RPC定义了一种与系统无关的方法来实现进程间通信。 由此, NFS server也可以看作是RPC server。
正因为NFS是一个RPC服务程序, 所以在使用它之前, 先要映射好端口通过portmap设定。 比如: 某个NFS client发起NFS服务请求时, 它需要先得到一个端口(port)。
所以它先通过portmap得到port number。 (不仅NFS, 所有的RPC服务程序启动之前, 都需要设定好portmap)与NFS相关的几个文件, 命令: 1, /etc/exports对NFS卷的访问是由exports来批准, 它枚举了若干有权访问NFS服务器上文件系统的主机名。
2, /sbin/exportfs维护NFS的资源共享。 可以通过它重新设定 /etc/exports 的共享目录, 卸载NFS Server共享的目录或者重新共享等。
3, /usr/sbin/showmount用在 NFS Server 端,而 showmount 则主要用在 Client 端。 showmount 可以用来查看 NFS 共享的目录资源。
4, /var/lib/nfs/xtabNFS的记录文档: 通过它可以查看有哪些Client 连接到NFS主机的记录。下面这几个并不直接负责NFS, 实际上它们负责所有的RPC5, /etc/default/portmap实际上, portmap负责映射所有的RPC服务端口, 它的内容非常非常之简单(后面详述) 6, /etc/hosts设定拒绝\允许portmap服务的主机安装Ubuntu NFS服务器:Debian/Ubuntu NFS服务器的默认状态是没有安装的,首先要安装NFS服务程序:$ sudo apt-get install nfs-kernel-server$ sudo apt-get install nfs-commmon(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap)这样,宿主机就相当于NFS Server。
在开发系统上,同样地,目标系统作为NFS的客户端,需要安装NFS客户端程序。如果是Debian/Ubuntu系统,则需要安装nfs-common。
$ sudo apt-get install nfs-commmon注:nfs-common和nfs-kernel-server都依赖于portmap!配置Ubuntu NFS服务器:配置portmap$ sudo dpkg-reconfigure portmap , 对Should portmap be bound to the loopback address? 选N。 Ubuntu NFS服务器配置/etc/hosts。
deny(禁止任何host(主机)能和你的NFS服务器进行NFS连接),加入:### NFS DAEMONSportmap:ALLlockd:ALLmountd:ALLrquotad:ALLstatd:ALLUbuntu NFS服务器配置/etc/hosts。 allow允许那些你想要的主机和你的NFS服务器建立连接。
下列步骤将允许任何IP地址以192。168。
2开头的主机(连接到NFS服务器上),也可以指定特定的IP地址。参看man页 hosts_access(5), hosts_options(5)。
### NFS DAEMONSportmap: 59。64。
lockd: 59。64。
rquotad: 59。64。
mountd: 59。64。
statd: 59。64。
/etc/hosts。deny 和 /etc/hosts。
allow 设置对portmap的访问。 采用这两个配置文件有点类似mask的意思。
先在/etc/hosts。deny中禁止所有用户对portmap的访问。
再在/etc/hosts。allow 中允许某些用户对portmap的访问。
运行 $ sudo /etc/init。d/portmap restart 重启portmap daemon。
Ubuntu NFS服务器配置/etc/exports:NFS挂载目录及权限由/etc/exports文件定义,/etc/exports实际上就是nfs服务器的核心配置文件了。比如我要将我的home目录中的/home/warmbupt/arm/nfs目录让59。
64。195。
97的IP共享, 则在该文件末尾添加下列语句:/home/warmbupt/arm/nfs 59。64。
195。97(rw,sync,no_root_squash)以上Ubuntu NFS服务器配置的说明:59。
64。195。
97的NFS客户端能够共享NFS服务器 /home/warmbupt/arm 目录内容。 且有读,写权限, 并且该用户进入 /home/warmbupt/arm目录后的身份为root最好加上sync, 否则 $ sudo exportfs -r 时会给出警告, sync是NFS的默认选项。
修改目录权限 :chmod 777 -R /home/warmbupt/arm/nfs运行 $ showmount -e 查看NFS server的export list。 若更改了/etc/exports, 运行 $ sudo exportfs -r 更新运行 $ sudo /etc/init。
d/nfs-kernel-server restart 重启nfs服务)$ sudo iptables -F测试NFS:可以尝试一下挂载本地磁盘(假设本地主机IP地址为:59。 64。
195。97,将/home/warmbupt/arm/nfs 挂载到/mnt)$ sudo mount 59。
64。195。
97:/home/warmbupt/arm/nfs /mnt运行 $ df 看看结果$ sudo umount /mnt如果 出现 permission deny:试一试 :sudo mount -o nolock -t nfs 59。 64。
195。97:/home/warmbupt/arm/nfs /mnt搞定。
3.怎么安装Windows7和Ubuntu10?
安装Windows7和Ubuntu10。
10的双系统如下: 一。下载软件操作系统ubuntu:/desktop/get-ubuntu/download系统引导软件EasyBCD:/dl。php?id=1; 二。
设置NeoGrub启动项: 1、ubuntu下载文件放在d:/system/ubuntu-10。10-desktop-i386。
iso,并将iso中的casper目录下的vmlinuz和 initrd。 lz解压到C盘根目录下; 2、安装EasyBCD; 3、启动EasyBCD; 4、选择 Add New Entry - NeoGrub - Install - Configure - 将如下代码粘贴到自动打开的记事本中title Install Ubuntu 10。
10 root (hd0,0) kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/system/ubuntu-10。10-desktop-i386。
iso ro quiet splash locale=zh_CN。 UTF-8 initrd (hd0,0)/initrd。
lz 注:记事本代码中的ubuntu-10。10-desktop-i386。
iso要和下载的ubuntu文件名字一致; 三。硬盘安装ubuntu: 1、重启电脑选择NeoGrub Bootloader启动项进入ubuntu live cd桌面; 2、打开终端执行如下命令终端命令代码sudo umount -l /isodevice; 3、点击桌面上的安装ubuntu一步步按照提示选择安装4) 安装中注意硬盘的分区;我选择第三项手动分区,一般ubuntu要分创建两个分区即可(大家可根据需要):创建/分区:分别选择主分区,4000,起始,EXT4日志文件系统,挂载点/;创建交换分区:一般为物理内存1。
5倍左右(参阅网上);主分区,3000,起始,交换空间,挂载点为空; 四。修复WIN7启动项安装成功以后,重启电脑进入ubuntu桌面,打开终端执行如下命令终端命令代码sudo update-grub重启电脑后WIN7的启动项你又出现了; 五。
调整默认启动项为WIN71)终端执行:sudo gedit /boot/grub/grub。cfg2)找到default 0把0改为4就可以了(4为WIN7的启动项顺序号); 六。
删除NeoGrub启动项: 1、进入WIN7桌面启动EasyBCD,选择 Add New Entry - NeoGrub - remove 删除NeoGrub启动项; 2、删除C盘根目录下的vmlinuz和 initrd。 lz文件PS:安装以上方法一次安装成功的,安装过程中分区遇到了麻烦,大家可参考网上的方法。
4.ubuntu怎么搭建nfs服务
1.安装NFS服务
$sudo apt-get install nfs-kernel-server
2.配置export
$sudo vim /etc/exports
然后加入 /home/craftor/nfs *(rw,sync,sub_tree_check,no_root_squash)
$sudo exportfs -r
3.重启服务
$sudo /etc/init.d/nfs-kernel-server restart
$sudo /etc/init.d/portmap restarts
4.设置开发板启动参数
set bootargs root=/dev/nfs rw nfsroot=172.19.24.67:/home/craftor/nfs ip=172.19.24.100:172.19.24.67:172.19.24.1:255.255.255.0:sep4020:eth0:off console=ttyS0,115200 mem=32mb
这是主机Ubuntu安装NFS,然后开发板从NFS启动的配置过程,可以参考一下!
5.win10怎样安装NFS客户端
这里以windows vista以上的windows系统为例,例如windows 7,windows 8,windows10等。
我们这里以windows为例。
第一步,我们需要安装一个工具,vista默认没有,但是可以他可以通过添加windows组件的方式添加。
点击开始 ->控制面板。
点击程序。
3
点击“打开或关闭windows功能”
4
勾选上“基于unix的应用程序子系统”和展开NFS服务,勾选“NFS客户端”和“管理工具”然后点确定
6.怎么在ubuntu中搭建nfs服务器
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. 所列。表 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文件,执行如下命令,新的设置即可生效:。
转载请注明出处windows之家 » ubuntu安装nfs实现win10访问