--------------------------------------------分界线-------------------------------------------------
U盘在PC与ARM板挂载的一些区别
U盘在Red Hat Linux系统(PC)下的目录为/dev/sdb1,而在ARM
Linux系统(开发板)下的目录为/dev/sda1,都可以统一用mount命令挂载。
但mount -t vfat /dev/sdb1 /mnt/usb -o codepage=936,iocharset=cp936在PC端可以解决中文路径与文件的显示乱码问题,而ARM则不可以。所以连接到ARM板的U盘中的文件或路径都要求用英文或字符。
--------------------------------------------分界线-------------------------------------------------
NFS服务配置
网络文件系统(NFS)是一种在网络上的机器间共享文件的方法,文件就如同位于客户的本地硬盘驱动器上一样。Red Hat Linux
既可以是 NFS 服务器也可以是 NFS 客户,这意味着它可以把文件系统导出给其它系统,也可以挂载从其它机器上导入的文件系统。
NFS的配置文件保存在“/etc/”目录中,文件名称是“exports”。
vi /etc/exports键入:/
192.168.0.50(rw,sync,no_root_squash)【注;IP地址与其后括号无空格间隔】
共享的目录。
即共享PC Linux根目录的文件,挂载后目标板/mnt下对应于宿主机的目录。
对外共享的主机IP地址,如果想要所有主机都能挂载的话直接用*。
@()内为opitons
rw: 可读写的权限;
ro: 只读的权限;
no_root_squash:
此参数用来要求服务器允许远程系统以它自己的root特权存取该目录。就是说,如果用户是root,那么他就对这个共享目录有root的权限。很明显,该参数授予了target
board很大的权利。安全性是首先要考虑的,可以采取一定的保护机制,在下面会讲一下保护机制。如果使用默认的root_squash,target
board自己的根文件系统可能有很多无法写入,所以运行会受到极大的限制。在安全性有所保障的前提下,推荐使用no_root_squash参数。
sync: 资料同步写入存储器中。
async: 资料会先暂时存放在内存中,不会直接写入硬盘。
@ NFS服务的启动
service nfs start
service nfs restart
service nfs stop
service nfs reload 当修改过/etc/exports文件后不用重启服务可执行该命令
@ 挂载PC Linux到目标板上
mount –o nolock –t nfs 192.168.0.100:/ /mnt/nfs
【注:由于很多嵌入式设备的根文件系统中不带portmap,所以一般都使用-o
nolock参数,即不使用NFS文件锁,这样就可以避免使用portmap。如果顺利,在/mnt/nfs下,就可以看到linux
server的共享文件夹下的内容了,而且两个文件夹内的修改是同步的。【注:portmap:端口映射是一个服务器,将RPC程序号转换为DARPA的协议端口号。在使用RPC调用时它必须运行。】
@ 卸载:umount /mnt/nfs