如果您想了解ubuntu14.04搭建nfs和ubuntu14.04搭建cubieboard编译环境的知识,那么本篇文章将是您的不二之选。我们将深入剖析ubuntu14.04搭建nfs的各个方面,并为
如果您想了解ubuntu 14.04 搭建 nfs和ubuntu 14.04 搭建cubieboard编译环境的知识,那么本篇文章将是您的不二之选。我们将深入剖析ubuntu 14.04 搭建 nfs的各个方面,并为您解答ubuntu 14.04 搭建cubieboard编译环境的疑在这篇文章中,我们将为您介绍ubuntu 14.04 搭建 nfs的相关知识,同时也会详细的解释ubuntu 14.04 搭建cubieboard编译环境的运用方法,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- ubuntu 14.04 搭建 nfs(ubuntu 14.04 搭建cubieboard编译环境)
- 14.1 NFS 介绍 14.2 NFS 服务端安装配置 14.3 NFS 配置选项
- apt-get update 失败 ubuntu:Tempory failure resolving 'cn.archive.ubuntu.com ubuntu
- ARM-linux 与 Ubuntu 开发工具 NFS 及流程
- FTP、TFTP、NFS、SSH介绍及在 Ubuntu 上的安装配置
ubuntu 14.04 搭建 nfs(ubuntu 14.04 搭建cubieboard编译环境)
(一)安装NFS服务器
1.1-安装Ubuntunfs服务器端:
sudo apt-get install nfs-kernel-server
1.2-安装nfs的客户端:
sudo apt-get install nfs-common
(在安装nsf-kernel-server的时候,也会安装nfs-commom。如果没有安装这个软件包,则要执行1.2中的命令了)
1.3-设置共享的文件目录
sudo mkdir /***/***
(二)配置NFS
2.1-修改配置文件/etc/exports
在最后一行添加:/home/USER/nfs *(rw,sync,no_root_squash,no_subtree_check)
前面那个目录是与nfs服务客户端共享的目录,*代表允许所有的网段访问(也可以使用具体的IP)
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:客户机用root访问该共享文件夹时,不映射root用户。(root_squash:客户机用root用户访问该共享文件夹时,将root用户映射成匿名用户)
no_subtree_check:不检查父目录的权限。
2.2-nfs是一个RPC程序,使用它前,需要映射好端口,通过rpcbind 设定:
sudo service rpcbind restart restart
2.3-重启nfs服务:
sudo service restartnfs-kernel-server restart
2.4-测试
运行以下命令来显示一下共享出来的目录:
showmount -e
(三)挂载指令
到任意一台服务器中执行挂载指令,则可以将指定ip服务器上的共享路径,挂载到本地。
sudo mount -t nfs ***.***.***.***:/home/USER/nfs /nfs-client/
***.***.***.***是NFS服务器的IP地址
如果想开机自动挂载:
把上述指令 sudo mount -t nfs ***.***.***.***:/home/USER/nfs /nfs-clinet/ 写到 /etc/rc.local 文件中。
(四)其它
客户端报错:
mount:文件系统类型错误、选项错误、***.***.***.***:/home/USER/nfs 有坏超级块,
缺少代码页或助手程序,或其他错误
(对某些文件系统(如 nfs、cifs) 您可能需要
一款 /sbin/mount.<类型> 助手程序)
有些情况下在 syslog 中可以找到一些有用信息- 请尝试
dmesg | tail 这样的命令看看。
解决:
sudo apt-get install nfs-common
以上内容转载自 http://www.linuxidc.com/Linux/2016-04/129848.htm
14.1 NFS 介绍 14.2 NFS 服务端安装配置 14.3 NFS 配置选项
14.1 NFS 介绍
NFS 是 Network File System 的缩写 NFS 最早由 Sun 公司开发,分 2,3,4 三个版本,2 和 3 由 Sun 起草开发,4.0 开始 Netapp 公司参与并主导开发,最新为 4.1 版本 NFS 数据传输基于 RPC 协议,RPC 为 Remote Procedure Call 的简写。 NFS 应用场景是:A,B,C 三台机器上需要保证被访问到的文件是一样的,A 共享数据出来,B 和 C 分别去挂载 A 共享的数据目录,从而 B 和 C 访问到的数据和 A 上的一致
NFS 需要借助 RPC 服务实现通信
14.2 NFS 服务端安装配置
yum install -y nfs-utils rpcbind //服务端和客户端都需安装
111端口是rpc服务监听的
服务端:
vim /etc/exports //加入如下内容
//要分享出去的目录,指定要给哪个机器共享目录, 写在一行 如果分享出去的目录和ip分开写 , 客户端访问后, 权限会成了ro
/home/nfstestdir 192.168.192.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
保存配置文件后,执行如下准备操作
mkdir /home/nfstestdir
chmod 777 /home/nfstestdir
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind //让nfs和 rpcbind 开机就启动
systemctl enable nfs
centos6下 netstat -lntp 看到启动监听的服务是 rpcbind
ctentos7 下 netstat -lntp 看到启动监听的服务是 1/systemd (阿铭认为是centos7系统的一个特性, 只要知道这个111端口也是rpcbind 服务监听的就行了)
14.3 NFS 配置选项
rw 读写
ro 只读
sync 同步模式,内存数据实时写入磁盘
async 非同步模式
no_root_squash 客户端挂载NFS共享目录后,root用户不受约束,权限很大 , 通常情况下 no_root_squash 不限制root的用的多.
root_squash 与上面选项相对,客户端上的root用户收到约束,被限定成某个普通用户
all_squash 客户端上所有用户在使用NFS共享目录时都被限定为一个普通用户
anonuid/anongid 和上面几个选项搭配使用,定义被限定用户的uid和gid
客户端挂载
yum install -y nfs-utils
不需要启动nts 和 rpcbind 服务
showmount -e 192.168.192.134 //该ip为NFS服务端ip
网络不通, 有防火墙导致, 需关闭2边的防火墙和selinux, 只开111端口不一定有用,因为nfs会用不固定端口通信
mount -t nfs 192.168.192.134:/home/nfstestdir /mnt
df -h
touch /mnt/aminglinux.txt
ls -l /mnt/aminglinux.txt //可以看到文件的属主和属组都为1000
apt-get update 失败 ubuntu:Tempory failure resolving 'cn.archive.ubuntu.com ubuntu
当运行apt-get update后出现如下错误时:E: Some index files Failed to download,they have been ignored,or old ones used instead.
可以将目录下/var/lib/apt/lists/partial/所有的文件清掉,再次运行apt-get update即可!自带源在大陆不好。
出现以下错误:
ubuntu:Tempory failure resolving ''cn.archive.ubuntu.com ubuntu
1,重启生效:
sudovi/etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)
在里面插入:
nameserver8.8.8.8
nameserver8.8.4.4
如果有多个DNS就一行一个
修改好保存,然后执行
sudoresolvconf-u
再看/etc/resolv.conf,最下面就多了2行:
cat/etc/resolv.conf
#Dynamicresolv.conf(5)fileforglibcresolver(3)generatedbyresolvconf(8)
#DONOTEDITTHISFILEBYHAND--YOURCHANGESWILLBEOVERWRITTEN
可以看到我们的设置已经加上了,然后再ping一个域名,当时就可以解析了,无需重启。
2,重启失效:
配置文件地址 /etc/resolv.conf
使用编辑器打开
改为如下内容:
search localdomain
nameserver 202.96.128.86 希望修改成的DNS
nameserver 202.96.128.166 备用DNS
重启网络:sudo /etc/init.d/networking restart。即可
ARM-linux 与 Ubuntu 开发工具 NFS 及流程
Linux 虚拟机的型号是:Ubuntu 12.04 VMware:workstation 14 pro
author: Xianghai Ding Date:2019.01.04
板端:Hi3536 海思编解码芯片
***********************************************************
IP/TCP 环境的配置:
1. 首先要虚拟机 linux,Windows,ARM 三个系统的网络要相互可以 ping 通
2.ARM 的 eth0 192.168.1.22 netmask 255.255.255.0,Windows 的 eth0 192.168.1.x netmask 255.255.255.255
3.Linux 的 eth0 192.168.1.x netmask 255.255.255.255 虚拟机设置:网络适配器:网络连接:桥接模式(不用点击复制物理网络连接状态)。
编辑:网络:虚拟网络编辑器:VMnet0 桥接模式:桥接到:Realtek PCIe FE Family Controller。
Linux 虚拟机网络连接设置:Edit Conections:Wired:Wired connection 1:Edit:IPv4 Settings:
Method:Manual;addresses:192.168.1.netmask:255.255.255.0 Gateway:1382.168.1.0 DNS servers:202.96.69.38 (这个 DNS 自己设置就可以了)
点击 Require IPv4 addressing for this connetion to complete : save。
4. 三个系统相互 IP ping 一下,ping 通即可。
***********************************************************
使用 NFS 文件系统进行开发:
1)首先要网线连接到能上网的局域网(linux 能下载安装包)
2)服务器端:sudo apt-get install portmap
3)服务器端:sudo apt-get install nfs-kernel-server
4)服务器端配置:sudo gedit /etc/exports
vi /etc/exports
添加:/home/share *(rw,sync,no_subtree_check)
或者 /home/share 192.168.1.*(rw,sync,no_root_squash)
(共享目录) (允许 IP)
(rw 权限是可擦写,还有 ro 只读,
sync 代表数据会同步写入到内存与硬盘中,async 则代表数据会先暂存于内存当中,而非直接写入硬盘,
开放客户端使用 root 身份来操作服务器的文件系统,那么开 no_root_squash 才行,root_squash 不允许)
共享文件:/home/share 就是你要移植到板卡端的文件,可以 sudo chmod 777 /home/share
5)服务器端启动:sudo /etc/init.d/portmap restart
6)服务器端启动:sudo /etc/init.d/nfs-kernel-server restart
7)网线连接到 ARM 板卡端 (挂载文件做准备)
8)arm 板上挂载文件:mount -t nfs 192.168.1.101:/home/share/mnt
(主机 IP 和共享目录) (arm 板目录) mount 上之后 arm 板上文件自动同步
1. 出现问题:reason given by server: Permission denied
解决:服务器端启动一定要 sudo 启动,不然启动失败,服务拒绝
2. 出现问题:svc: failed to register lockdv1 RPC service (errno 111).
lockd_up: makesock failed, error=-111
mount: mounting 192.168.1.101:/home/share on /mnt failed: Connection refused
则改成:
mount -t nfs -o nolock 192.168.1.101:/home/share/mnt (一般直接打这个就行)
3. 出现问题:
mount: mounting 192.168.1.101:/home/share on /mnt failed: Device or resource busy
解决:
mount 上之后在进行 mount 命令会出现此提示,设备正在运行,不用再次 mount
如果想再次 mount 可以先 umount /mnt。
以上步骤后:在板端的 linux 下就可以 cd /mnt/ 后,看到 linux 的挂载文件已经加载到板端相应的文件夹当中。
FTP、TFTP、NFS、SSH介绍及在 Ubuntu 上的安装配置
玩板子由于需要频繁进行文件烧写、传输和下载,所以经常会用到标题中提到的几种服务。刚接触嵌入式时,老是对这几种服务分不清,对几种服务的用法及功能也比较模糊,现在特意查找资料,记录下来。
FTP:
FTP(File Transfer Protocol, 文件传输协议), 是 TCP/IP 协议组种的协议之一。FTP 协议包括两部分,其一为 FTP 服务器,其二为 FTP 客户端。FTP 服务器用来存储文件,用户可以通过使用 FTP 客户通过 FTP 协议访问位于 FTP 服务器上的资源。在开发网站的时候,通常利用 FTP 协议把网页或程序传到 web 服务器上。此外,由于 FTP 传输效率非常高,在网络传输大的文件时,一般也采用该协议。
默认情况下,FTP 协议使用 TCP 端口中的20和21这两个端口。20用于传输数据,21用于传输控制信息。但是否使用20端口作为传输数据的端口与 FTP 使用的传输模式有关。如果采用主动模式,那么数据传输端口就是20;若是被动模式,则需服务器与客户端协商决定使用哪个端口。
FTP 地址格式如下:
ftp://用户名:密码@FTP服务器IP或域名:FTP命名端口/路径/路径
FTP 安装:
sudo apt-get install vsftpd
FTP 配置:
修改 vsftpd 的配置文件 /etc/vsftpd.conf, 将下面两行的 ''#'' 号去掉
#local_enable = yes 允许本地用户登录
#write_enable = yes 允许上传文件
SSH:
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
SSH 服务安装:
sudo apt-get install openssh-server
配置文件为 /etc/ssh/sshd_config
重启ssh 服务:
直接执行 /etc/rc.d/init.d/ssh restart 或者 sevice ssh restart restart 包括了stop,start。
NFS 服务:
NFS (Network File System, 网络文件系统),是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。在 NFS 的应用中, 本地 NFS 的客户端应用可以透明地读写位于远端 NFS 服务器上的文件,就像访问本地文件一样。
NFS 安装:
sudo apt-get install nfs-kernel-server portmap
NFS 配置:
配置文件 /etc/exports, 在里面增加一些内容,可以通过网络文件系统访问 /work/nfs_root 目录
/work/nfs_root *(rw, sync, no_root_squash)
rw: 客户端对此目录有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root 用户具有对根目录的完全管理访问权限
之后重启 nfs:
sudo /etc/init.d/nfs-kernel-server restart
TFTP:
TFTP (Trivial File Transfer Protocol, 简单文件传输协议) 是 TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销小的文件传输服务。端口号为69.TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。
安装 TFTP:
sudo apt-get install openbsd-inetd tftpd tftp
配置 TFTP:
修改配置文件 /etc/inetd.conf 里面有一行:
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
把 "nobody" "/srv/tftp" 改为 "root", "/work/nfs_root", 表示 tftp 目录。
关于ubuntu 14.04 搭建 nfs和ubuntu 14.04 搭建cubieboard编译环境的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于14.1 NFS 介绍 14.2 NFS 服务端安装配置 14.3 NFS 配置选项、apt-get update 失败 ubuntu:Tempory failure resolving 'cn.archive.ubuntu.com ubuntu、ARM-linux 与 Ubuntu 开发工具 NFS 及流程、FTP、TFTP、NFS、SSH介绍及在 Ubuntu 上的安装配置等相关知识的信息别忘了在本站进行查找喔。
本文标签: