天天看點

挂載cifs檔案系統

作者:賀浦力特

前面講了

如何配置和挂載OCFS2檔案系統

使用vmware共享磁盤配置和挂載OCFS2檔案系統

使用DRBD配置和挂載OCFS2檔案系統

但很多情況我們并不需要使用共享檔案系統。 例如備份,我們知道本地儲存是不穩妥的,一旦硬碟故障,資料和備份都會丢失,一般情況是要求異地儲存,也就是将備份放到其他的地方或主機上, 這時本地主機隻要能夠挂載其他主機的目錄并讀寫就可以了。

挂載cifs檔案系統

這種情況可以使用NFS, CIFS 共享給本機挂載。 SSHFS是這些協定的備選方案

今天來分享一下如何挂載 CIFS

日期: 2023-05-23

1 測試環境說明

windows 11: 192.168.55.146 提供 cifs 存儲空間 win_cifs (everyone 完全控制)

almaliux 9.2: 192.168.55.156 提供 cifs 存儲空間 linux_cifs

oracle linux 7.9 :192.168.55.144/185 用戶端 ,挂載

windows 2019: 192.168.55.169 用戶端 ,挂載

2 安裝設定 cifs 服務端

2.1 windows 設定 cifs

建立檔案夾 win_cifs, 右鍵點選 win_cifs -> 屬性 -> 共享 -> 進階共享 -> 選擇"共享此檔案夾" -> 權限 -> Everyone 選中"完全控制"

2.2 linux配置cifs

firewall-cmd --permanent --add-port=139/tcp --add-port=445/tcp && firewall-cmd --reload && firewall-cmd --permanent --list-all
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config ; sed -i "s/SELINUX=permissive/SELINUX=disabled/g" /etc/selinux/config
setenforce 0
yum -y install samba samba-client samba-common
systemctl enable smb --now
useradd smbtest
smbpasswd -a smbtest #輸入密碼 smbtest
pdbedit -L #檢視smb使用者
mkdir /linux_cifs
chown smbtest:smbtest /linux_cifs
cat >/etc/samba/smb.conf<<EOF
[linux_cifs]
comment = linux share
path = /linux_cifs
writable = yes
EOF
systemctl restart smb           

3 linux 用戶端挂載

3.1 linux 用戶端安裝

yum -y install cifs-utils samba-client           

3.2 linux 用戶端挂載 win_cifs

smbclient -L 192.168.55.146 -Uhoplite #列出遠端共享的目錄
mkdir /local_win_cifs
mount -t cifs //192.168.55.146/win_cifs /local_win_cifs -o username=hoplite,password=<密碼>
#自動挂載 /etc/fstab 加入後, 重新開機可以生效, 但手動 mount -a 可以挂載但提示 "fuse: mountpoint is not empty" 未找到解決方法
//192.168.55.146/win_cifs /local_win_cifs cifs defaults,username=hoplite,password=<密碼> 0 0           

3.3 linux 用戶端挂載 linux_cifs

smbclient -L 192.168.55.156 -Usmbtest
mkdir /local_linux_cifs
mount -t cifs //192.168.55.156/linux_cifs /local_linux_cifs -o username=smbtest,password=smbtest
#自動挂載 /etc/fstab 加入後, 重新開機可以生肖, 但手動 mount -a 可以挂載但提示 "fuse: mountpoint is not empty" 未找到解決方法
//192.168.55.156/linux_cifs /local_linux_cifs cifs defaults,username=smbtest,password=smbtest 0 0           

4 windows 用戶端挂載

4.1 windows 用戶端挂載 win_cifs

net use w: \\192.168.55.146\win_cifs <密碼> /user:hoplite           

4.2 windows 用戶端挂載 linux_cifs

net use l: \\192.168.55.156\linux_cifs smbtest /user:smbtest           

說明

這種挂載類似于nfs的網絡共享, 并不是共享檔案系統。 多個節點同時挂載,寫入同一個檔案,會發生覆寫現象

如果要使用共享檔案系統,例如 OCFS2, GFS2 ,GPFS 請參考我以前的文章。

關注防丢失。