Linux使用mount挂载共享文件夹

现实中会有这样的场景 , 开发人员在 Windows 上面写代码 , 然后放到 Linux 进行编译 , 达到这个目的我们可以在 Linux 上使用 mount 命令挂载 Windows 共享文件夹 , 就像将 Windows 里面的共享目录当成一个U盘插到 Linux主机上面 , 然后 Linux 可以直接访问代码进行编译编译 ;

具体步骤

1 挂载
在linux下面创建一个需要挂载到的目录
我创建的目录是 /usr/local/bin/code
利用 mount 命令进行挂载
例子:
**
****

参数说明 :
username , Window 系统登录用户名 ; password : Window 系统登录密码 ; //192.168.9.1/Share : 设置Window共享目录的路径 ; /usr/local/bin/code : 挂载到 Linux 下的那个目录
挂载完成后我们就可以在 /usr/local/bin/code 目录里面看到 Windows 共享文件夹里面的文件

2 查挂载在状态
#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00 38G 4.3G 34G 12% /
devtmpfs 235M 0 235M 0% /dev
tmpfs 245M 0 245M 0% /dev/shm
tmpfs 245M 4.3M 241M 2% /run
tmpfs 245M 0 245M 0% /sys/fs/cgroup
/dev/sda2 1014M 131M 884M 13% /boot
tmpfs 49M 0 49M 0% /run/user/0
//192.168.0.102/Share 245G 54G 191G 22% /usr/local/bin/code
或者使用 # mount 也可进行查看

3卸载命令

3.1 umount /usr/local/bin/code

umount 时提示错误 target is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) , 你可以先切换到别的目录再试一次 , 原因也可能是其他进程可能在使用目录 , 可以先关闭使用该目录的进程 , 然后再 umount , 命令如下 (使用 fuser 需安装 psmisc # yum install psmisc) :

3.2 fuser -m /usr/local/bin/code

/usr/local/bin/code: 2806c

3.3 ps aux | grep 2806

root 2806 0.0 0.5 116040 2836 pts/0 Ss 11:31 0:00 -bash
root 2925 0.0 0.1 112648 960 pts/0 S+ 14:36 0:00 grep —color=auto 2806

3.4 kill -9 2806

3.5 umount /usr/local/bin/code