nfs挂载网络文件系统,常用命令

来源:互联网 发布:java迭代器怎么使用 编辑:程序博客网 时间:2024/04/30 21:34

linux_ubuntu文件系统制作移植

:参考网址  http://embeded.blog.163.com/blog/static/1966614002011913103316382/


配置内核支持网络文件系统启动

开启u s b设备驱动的支持CON F I G _ U S B _ U S B N E T = y     CON F I G _ U S B _ N E T _ S M SC 9 5 X X = yCON F I G _ U S B = y   CONFIG_US B _SUPPORT =y  CON F I G _ U S B _ A RCH _ H AS _ E H C I = y

nterchange-newline">使能网络文件系统设置
CONFIG_NETWORK_FILESYSTEMS=y  CONFIG_NFS_FS=y CONFIG_NFS_V3=y  CONFIG_NFS_V3_ACL=y  CONFIG_ROOT_NFS=y

mkdir nfsroot
chmod 777 ‐R nfsroot/
sudo cp ‐rp mini_fs/* ~/rootfs



配置网路文件系统

1. sudo apt-get installnfs-kernel-server

会自动安装nfs-common和portmap

2. 配置portmap:

   2.1. 编辑/etc/default/portmap,-i 127.0.0.1 去掉.

   2.2. 配置/etc/hosts.deny,禁止任何host能和你的NFS服务器进行NFS连接,加入:

       --------------------------------------------------

       ### NFS DAEMONS

       portmap:ALL

       lockd:ALL

       mountd:ALL

       rquotad:ALL

       statd:ALL

       --------------------------------------------------

   2.3. 配置/etc/hosts.allow允许那些你想要的主机和你的NFS服务器建立连接。

   下列步骤将允许IP地址以192.168.48.10的主机(连接到NFS服务器上),也可以指定特定的IP地址。加入:

       -----(注意这里用本机做测试)-----

       ### NFS DAEMONS

       portmap:192.168.48.10

       lockd:192.168.48.10

       rquotad:192.168.48.10

       mountd:192.168.48.10

       statd:192.168.48.10

       --------------------------------------------------

3. 配置/etc/exports

   要将/opt/ubshare目录让192.168.48.10的IP共享, 则在该文件末尾添加下列语句:

/opt/ubshare   *(rw,sync,no_subtree_check)

注意:这里rw表示读写权限,sync数据同步写入内存和硬盘,

前面加#表示注释,这与shell文件注释相同

   运行 $ sudo exportfs -r 更新。

4. 运行 $ showmount -e 查看NFS server的export list.

5. 运行 $ sudo /etc/init.d/nfs-kernel-server restart重启nfs服务

  运行$sudo /etc/init.d/portmaprestart 重启portmap服务

6. 测试NFS

可以尝试一下挂载 (本地主机IP地址为:192.168.48.10,将/opt/ubshare挂载到/mnt/nfsshare下,注意要先$sudo mkdir/mnt/nfsshare)

$ sudo mount –t nfs 192.168.48.10:/opt/ubshare  /mnt/nfsshare

运行 $ df 看看结果(显示挂载详细信息)

7.卸载挂载点

$ sudo umount/mnt/nfsshare

注意被拷贝文件的读/写权限!




usb start
setenv ipaddr 192.168.1.16
setenv serverip 192.168.1.124
tftp 0x80000000 uImage
tftp 0x81600000 uInitrd
bootm 0x80000000 0x81600000

 

//以下为pandaboardES挂载ubuntu12_04系统

mmc rescan;fatload mmc 0:1 0x80000000 uImage;setenv serverip192.168.1.124;setenv ipaddr 192.168.1.16;setenv bootargs"console=ttyO2,115200n8 noinitrd root=/dev/nfs rwnfsroot=192.168.1.124:/home/ghli/omap4/ubuntu_nfs,nolock,wsize=1024,rsize=1024ip=192.168.1.16 rootwait mem=1G@0x80000000"  ;bootm 0x80000000

//以下为科曼达的netnode文件系统的挂载

set bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.10:/my_nfs/mini_nfs  init=/linuxrc console=ttyO2 ip=192.168.1.17:192.168.1.10:192.168.1.1:255.255.255.0::eth0:off
fatload mmc 0:1 0x80000000 uImage        //如果挂载不成功请检查内核是否已配置为支持网络文件系统挂载(上文有配置选项)

 

 


usb start

setenv ipaddr 192.168.1.16
setenv serverip 192.168.1.124
mw.b 0x80000000 0xff 0x10000000

tftp 0x80000000 MLO
tftp 0x81000000 u-boot.bin

mmc dev 1


mmc erase 0x00 0x500
mmc write 0x80000000 0x100 0x30
mmc write 0x81000000 0x200 0x200

 

mmc read 0x80000000 0x200 0x100//将mmc中的0x200的内容拷贝到内存0x80000000中  ,拷贝0x100个

0 0
原创粉丝点击