一、linux下挂载 NFS共享目录方法
1、服务端配置
(1)、首先查看nfs-util软件包是否安装
[root@docker ~]# rpm -qa | grep nfs-util
nfs-utils-1.2.3-54.el6.x86_64
nfs-utils-lib-1.1.5-9.el6.x86_64
注意:ubuntu下安装nfs方法
服务端安装:apt-get install nfs-kernel-server portmap nfs-common
启动:sudo /etc/init.d/nfs-kerner-server restart
sudo /etc/init.d/portmap restart
客户端安装:apt-get install nfs-common
(2)、配置 nfs共享目录
[root@docker ~]# mkdir /luyun
[root@docker ~]# vim /etc/exports
/luyun 172.24.0.0/16(rw,sync,no_root_squash)
—–nfs 选项详解
1、访问权限选项
设置输出目录只读/读写 ro/rw
2、用户映射选项
all_squash 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
no_all_squash 与all_squash取反(默认设置);
root_squash 将root用户及所属组都映射为匿名用户或用户组(默认设置);
no_root_squash 与rootsquash取反;
anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
anongid=xxx 将远程访问的所有用户组都映射为匿名用 户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
3、其它选项
secure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
insecure 允许客户端从大于1024的tcp/ip端口连接服务器;
sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async 将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay 检查是否有相关的写操作,如果有则将这些写操作 一起执行,这样可以提高效率(默认设置);
no_wdelay 若有写操作则立即执行,应与sync配合使用;
subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
(3)、启动 nfs服务
[root@docker ~]# service rpcbind status
rpcbind (pid 1383) 正在运行...
[root@docker ~]# service nfs restart
关闭 NFS 守护进程: [失败]
关闭 NFS mountd: [失败]
关闭 NFS quotas: [失败]
启动 NFS 服务: [确定]
关掉 NFS 配额: [确定]
启动 NFS mountd: [确定]
启动 NFS 守护进程: [确定]
正在启动 RPC idmapd: [确定]
注意:rpcbind 的状态必须是 running状态,不然nfs服务起不来
(4)、查看 nfs共享目录
[root@docker ~]# exportfs -av # a 所有;r 重新挂载;v 显示共享目录;u 卸载
exporting 172.24.0.0/16:/luyun
(5)、查看 nfs默认选项
[root@docker ~]# cat /var/lib/nfs/etab
/luyun 172.24.0.0/16(rw,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,anonuid=65534,anongid=65534)
2、客户端配置
(1)、客户端查看服务器nfs共享目录
[root@master ~]# showmount -e 172.24.0.4
Export list for 172.24.0.4:
/luyun 172.24.0.0/16
(2)、把服务器nfs共享目录挂载到本地
[root@master ~]# mkdir /test
[root@master ~]# mount -t nfs 172.24.0.4:/luyun /test
[root@master ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext4 48G 13G 33G 29% /
tmpfs tmpfs 7.0G 260M 6.8G 4% /dev/shm
/dev/sda1 ext4 4.7G 36M 4.5G 1% /boot
172.24.0.4:/luyun nfs 48G 4.4G 42G 10% /test
二、linux下挂载windows共享目录
1、在windows上查看windows共享目录
C:\Users\luyun> net share
共享名 资源 注解
---------------------------------------------------------------------------
ADMIN$ C:\Windows 远程管理
C$ C:\ 默认共享
D$ D:\ 默认共享
E$ E:\ 默认共享
F$ F:\ 默认共享
H$ H:\ 默认共享
IPC$ 远程 IPC
python D:\python
命令成功完成
----------
2、在linux下查看windows共享目录
[root@docker ~]# smbclient -L //172.24.0.253
Enter root's password:
Domain=[LUYUN-PC] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate 6.1]
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk 远程管理
C$ Disk 默认共享
D$ Disk 默认共享
E$ Disk 默认共享
F$ Disk 默认共享
H$ Disk 默认共享
IPC$ IPC 远程 IPC
python Disk
2、挂载windows共享目录到linux
[root@docker ~]# mount -t cifs -o user=root //172.24.0.253/python /python
Password:
[root@docker ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 48G 4.4G 42G 10% /
tmpfs tmpfs 495M 340K 495M 1% /dev/shm
//172.24.0.253/pythonc ifs 61G 31G 30G 51% /python
3、加入到/etc/fstab开启自挂载
[root@docker ~]# vim /etc/fstab
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
//172.24.0.253/python /python cifs defaults,user=root%redhat 0 0
三、linux下挂载U盘方法详解
[root@docker ~]# yum install fuse ntfs-3g -y #安装组件
[root@docker ~]# fdisk -l
Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000aeeec
Device Boot Start End Blocks Id System
/dev/sda1 * 1 6375 51200000 83 Linux
/dev/sda2 6375 7650 10240000 82 Linux swap / Solaris
Disk /dev/sdb: 15.7 GB, 15733161984 bytes
80 heads, 16 sectors/track, 24006 cylinders
Units = cylinders of 1280 * 512 = 655360 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x93711aaa
Device Boot Start End Blocks Id System
/dev/sdb1 * 7 24007 15360384 c W95 FAT32 (LBA)
[root@docker ~]# mount -t vfat /dev/sdb1 /usb
[root@docker ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda1 ext4 48G 4.4G 42G 10% /
tmpfs tmpfs 495M 340K 495M 1% /dev/shm
/dev/sdb1 vfat 15G 1.7G 14G 12% /usb
附录
iscsi iso nfs samba swap 共享目录类型
ext4 iso9660 nfs cifs swap 指定文件类型
defaults_netdev defaults,loop rw,sync defaults defaults
linux开发板挂载NFS:http://www.linuxdiyf.com/linux/15128.html
Ubuntu挂载NFS步骤(arm 6410开发板):http://www.linuxdiyf.com/linux/7780.html
ARM板上挂载NFS文件系统:http://www.linuxdiyf.com/linux/1901.html
嵌入式Linux下挂载nfs出现permission denied的解决方法:http://www.linuxdiyf.com/linux/5783.html