1.1方案背景
本方案就是在解決磁盤不足的問題而產生的,利用映射盤的原理將Linux共享文件夾映射到Windows磁盤。
1.2 Samba服務器搭建
實現linux與windows文件共享的方法有很多,本文主要是介紹利用Samba是實現共享方式。
Samba(SMB是其縮寫) 是一個網絡服務器,用於Linux和Windows共享文件之用;Samba即可以用於Windows和Linux之間的共享文件,也一樣用於Linux和Linux之間的共享文件;不過對於Linux和Linux之間共享文件有更好的網絡文件系統NFS,NFS也是需要架設服務器的;
大家知道在Windows 網絡中的每台機器即可以是文件共享的服務器,也可以同是客戶機;Samba 也一樣能行,比如一台Linux的機器,如果架了Samba Server 后,它能充當共享服務器,同時也能做為客戶機來訪問其它網絡中的Windows共享文件系統,或其它Linux的Sabmba 服務器;
我們在Windows網絡中,看到共享文件功能知道,我們直接就可以把共享文件夾當做本地硬盤來使用。在Linux的中,就是通過Samba的向網絡中的機器提供共享文件系統,也可以把網絡中其它機器的共享掛載在本地機上使用;這在一定意義上說和FTP是不一樣的。
1.2.2 Samba套件准備
Linux6.5系統默認是安裝了Samba套件的,如果沒有安裝的需要利用yum進行安裝或者其他方式,但是yum在安裝的時候需要連網,不然找不到資源,但是沒有網就需要自己制作yum源,
1、介紹安裝的方法:
[root@localhost~]# yum install samba
安裝完以后,可以通過命令rpm -qa | grep samba(這也是看其他利用yum安裝包的命令,只需要將samba改為想查看的安裝包即可)看到相關依賴包都已經安裝好.

2、介紹主要套件的作用:
【samba-common-3.6.9-164.el6.x86_64】
主要提供samba服務器的設置文件與設置文件語法檢驗程序testparm
【samba-client-3.6.9-164.el6.x86_64】
客戶端軟件,主要提供linux主機作為客戶端時,所需要的工具指令集
【samba-3.6.9-164.el6.x86_64】
服務器端軟件,主要提供samba服務器的守護程序,共享文檔,日志的輪替,開機默認選項
3、Samba服務開啟和關閉
啟動Samba服務器可以通過 /etc/init.d/smb
start/stop/restart 來啟動、關閉、重啟Samba服務,啟動SMB服務如下所示:
例如:
[root@localhost~]# /etc/init.d/smb start// 啟動smb服務
[root@localhost~]# /etc/init.d/nmb start// 啟動nmb服務

4、查看服務啟動狀態
可以通過 service smb status 命令來查看服務啟動情況,如:
[root@localhost~]# service smb status// 查看smb服務狀態
[root@localhost~]# service nmb status// 查看nmb服務狀態

1.2.3 創建用戶
在windows服務器添加一個用戶,用於與linux進行交互

詳情參考如下網站:
https://jingyan.baidu.com/article/eae07827aa59b51fed548540.html
1.2.4 創建共享文件夾
在windows上創建一個文件夾,然后將其設置為共享文件夾,比如本文是yiluo,
右鍵文件夾選擇【屬性】—>【共享】—>【共享】在方框中輸入”\\windows服務器IP地址”,然后點擊共享按鈕,等待一會就可以完成,如下圖:

1.2.5 賦予權限
在共享文件夾右鍵選擇【屬性】—>【安全】選擇編輯按鈕,在彈出的頁面上選擇添加按鈕,在輸入對象名稱寫上新創建的用戶File_Test,如果有域需要填寫,域名\File_Test,如下圖:

添加完用戶以后,還需要給該用戶賦予權限,如下圖:

1.2.6 Linux掛載設置
1、連通測試
Winsows設置好共享文件夾以后,現在需要對Linux進行操作,可以先利用以下命令測試連通性以及查看windows共享文件夾
smbclient-L 共享文件夾名字-U windows用戶
比如:[root@V-02-01-00992~]#smbclient -L //XX.XX.XX.XX/yiluo -U File_Test
然后輸入用戶密碼,如下圖可以看到yiluo文件夾為共享的:

2、文件掛載
利用命令進行掛載
mount -t cifs-o username=File_Test,password=1qaz@WSX,file_mode=0777,dir_mode=0777 //XX.XX.XX.XX/yiluo/mnt/yiluo
命令解釋:
Username:windows用戶名
Password:windows用戶密碼
File_mode:掛載的文件權限
Dir_mode:掛載的文件權限
//XX.XX.XX.XX/yiluo:windows共享文件
/mnt/cxp:linux掛載點
1.2.7 掛載連通性測試
1、等待掛載完可以利用命令df -h查看是否掛載成功,也可以切換到掛載點,查看是否可以看到windows文件,如下圖:


注意:
卸載掛載點:umount /mnt/yiluo
掛載報錯可以查看系統日志:/var/log/messages
2、在windows共享文件夾建立一個測試文件deno.txt,可以在Linux進行訪問且可以讀寫,截圖如下:
(1)Windows新建測試文件並添加內容

(2)Linux訪問內容並查看

(3)Linux修改內容,Windows查看


經過上述兩個驗證,可以確認Linux與Windows映射成功。