首页 > 代码库 > linux-arm与Ubuntu的NFS使用

linux-arm与Ubuntu的NFS使用

转载请注明原文出处,http://www.cnblogs.com/flyingcloude/p/6992400.html

 

为了后续的程序调试方便,在此使qemu下的linux-arm共享ubuntu进行NFS文件

在挂载之前,

先给linux-arm配置IP地址

修改

http://www.cnblogs.com/flyingcloude/archive/2012/10/19/2730593.html文中的,

sudo qemu-system-arm -M versatilepb -cpu arm1176 -m 256 -hda rootfs.ext2 -kernel zImage -append "root=/dev/sda" -serial stdio

sudo qemu-system-arm -m 256 -M versatilepb -cpu arm1136 -hda rootfs.ext2 
-kernel zImage -append "root=/dev/sda rw ip=192.168.1.252:192.168.1.254:192.168.1.255:255.255.255.0"
-net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=qemu-ifup

ip等信息根据实际情况进行填写,这样linux-arm的ip地址就设置成功。

再给linux-arm配置更新源

运行代码

vim /etc/apt/sources.list

# Debian Testing Squeeze Official / Non Official Repository List
# By PAOLO C. (www.paolocampitelli.com/debian-repository-list)
# To Disable a repository put a # before repository link.
# [Last Update: 08/05/2010]
### Official Debian Squeeze Repository ###
deb ftp://ftp.it.debian.org/debian/ testing main contrib non-free
deb-src ftp://ftp.it.debian.org/debian/ testing main contrib non-free

debian一直以严谨出名,所以testing源也很稳定了。

再运行

 

apt-get update

 

这样,在linux-arm中也可以使用apt-get了。

给linux-arm安装nfs-common

运行

 

apt-get install nfs-common

 

接下来挂载nfs文件

showmount -e 192.168.1.128

192.168.1.128为ubuntu的ip地址

showmount -e 查看ubuntu上有哪些可用NFS文件

mount 192.168.1.128:/home/ubuntu/nfs /nfs

至此,linux-arm与ubuntu就通过/home/ubuntu/nfs文件夹进行了文件共享,方便后续的调试工作。

 

附:

下面是一些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

参考http://www.ha97.com/918.html

 

转载请注明原文出处,http://www.cnblogs.com/flyingcloude/p/6992400.html

linux-arm与Ubuntu的NFS使用