一:场景

  • ⼀台Linux服务器
  • ⼀台Windows服务器,且开启了samba共享\xx.xx.xx.xx\share
  • 需求:将Linux服务器上指定目录的的⽂件存储⾄samba共享上

二:实现

1:安装CIFS客户端

yum install cifs-utils

2:实现挂载samba共享文件夹

#创建挂载目录
mkdir -p /data/share
#挂载samba服务器
# mount.cifs <共享点路径> <挂载点> -o username=<⽤⼾名>
mount -t cifs //xx.xx.xx.xx/share /data/share -o username=XXX

如果需要卸载已经挂载的文件系统的话,执行下面的命令即可

umount -v /data/share

检查挂载状态如下

mount | grep cifs

3:设置开机自动挂载

1:⽅案⼀(不推荐)

在/etc/fstab 末尾添加

//xx.xx.xx.xx/share /data/share  cifs  username=<⽤⼾名>,password=<密码>

2:⽅案⼆

编辑/etc/rc.d/rc.loacl ⽂件,在末尾添加

mount -t cifs //xx.xx.xx.xx/share /data/share -o username=<⽤⼾名>,password=<密码>

三:拓展

Bash脚本检测是否正常挂载

#!/bin/bash
#检查⽂件夹是否挂载
mountpoint -q /data/share
mflag=$?
if [ $mflag != 0 ];then
    echo $(date)" 未挂载,现在执⾏挂载"
     mount xx.xx.x.xx:/share /data/share

     mountpoint -q /data/share
     mflag=$?
     if [ $mflag != 0 ];then
         echo $(date)" 挂载失败"
         #退出
         #exit 1
     fi
fi

huaweichenai
679 声望114 粉丝