S3C2440掛載NFS文件系統(tǒng)
主要記錄下如何在ARM開發(fā)板上掛載NFS文件系統(tǒng)。
PC主機:Ubuntu 和 redhat 9.0
目標板:TQ2440開發(fā)板,linux內(nèi)核2.6.30
1.PC上安裝NFS服務
sudo apt-get install nfs-kernel-server
sudo apt-get install portmap nfs-common
2. 編輯/etc/exports文件
yj423@ubuntu:~$ cat /etc/exports
/home/yj423/nfswork *(rw,sync,no_root_squash)
設置/home/yj423/nfswork為被掛載的文件目錄
3.啟動NFS服務
sudo /etc/init.d/nfs-kernel-server start
sudo /etc/init.d/portmap start
NOTE:確保每次Ubunu重啟時都要啟動這兩個服務,否則NFS根文件不能掛載。
4.配置開發(fā)板Linux內(nèi)核,開啟NFS客戶端
5. 在開發(fā)板建立掛載點的目錄
執(zhí)行命令: mkdir /mnt/nfs
6. 掛載NFS文件系統(tǒng)
執(zhí)行命令:mount -o nolock 192.168.1.102:/home/yj423/nfswork /mnt/nfs
執(zhí)行完以后,NFS就掛載完成。
NOTE:此處一定要加上-o nolock 選項,否則掛載會失敗。至于原因,網(wǎng)上的解釋如下:
nfs mount 默認選項包括文件鎖,依賴于portmap提供的動態(tài)端口分配功能;
簡單的解決方法:kill 文件鎖(lockd)或者mount -onolock
nolock這個選項是針對NFS所特有的:Disable NFS locking. Do not start lockd. This has to be used with some old NFS servers that don't support locking.
查看掛載后的情況:
[root@yj423 /mnt]#mount -o nolock 192.168.1.102:/home/yj423/nfswork /mnt/nfs
[root@yj423 /mnt]#cd nfs
[root@yj423 nfs]#ls
bin dev home linuxrc proc sbin tmp var
boot etc lib mnt root sys usr welcome