红联Linux门户
Linux帮助

linux下挂载nfs/samba/u盘

发布时间:2015-11-28 15:24:14来源:linux网站作者:该死的懦弱

一、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