服務(wù)器之間的文件掛載(Linux、Windows)
文件掛載,是指加載文件系統(tǒng)到指定的加載點(diǎn),比如:將服務(wù)器A上的某個(gè)目錄與服務(wù)器B上的指定路徑進(jìn)行映射,使服務(wù)器B通過訪問指定路徑就能獲取到服務(wù)器A上的目錄詳情,此時(shí),A服務(wù)器被稱為服務(wù)端,B服務(wù)器被稱為客戶端;A服務(wù)器上被映射的目錄被成為掛載源,B服務(wù)器上的指定路徑被稱為掛載點(diǎn)
一、mount命令用法
1、Liunx上掛載文件的語法
- 掛載:
mount [可選項(xiàng)] 掛載源 掛載點(diǎn)
- 取消掛載:
umount 掛載點(diǎn)
2、常用可選項(xiàng)
- -t:指定掛載源的文件系統(tǒng)類型,不指定的話Linux會(huì)自動(dòng)檢測
常見的文件系統(tǒng)類型:
- 光盤或光盤鏡像:iso9660
- DOS fat16文件系統(tǒng):msdos
- Windows 9x fat32文件系統(tǒng):vfat
- Windows NT ntfs文件系統(tǒng):ntfs
- Mount Windows文件網(wǎng)絡(luò)共享:smbfs
- UNIX(LINUX) 文件網(wǎng)絡(luò)共享:nfs
- Windows共享文件夾:cifs
- -o:指定掛載的額外選項(xiàng),比如讀寫權(quán)限、同步/異步、用戶名密碼等,各選項(xiàng)用英文逗號(hào)分隔,如果不指定,則使用默認(rèn)值
二、Linux掛載Windows目錄
例子:
-
192.168.40.100
是一臺(tái)Windows服務(wù)器,共享文件 -
192.168.40.101
是一臺(tái)Linux服務(wù)器,掛載文件 - 共享
192.168.40.100
的D:\shares
文件夾,然后在192.168.40.101
上將這個(gè)共享目錄掛載到/opt/mount/fromwindows
目錄下
1、共享Windows的目錄(在192.168.40.100上操作)
選擇要共享的目錄,右鍵選擇屬性
選擇共享欄,點(diǎn)擊共享
選擇共享的用戶,點(diǎn)擊共享
2、Linux掛載命令(在192.168.40.101上操作)
mount -t cifs -o username="user",password="******",uid=root,gid=root //192.168.40.100/shares
- -t cifs:指定了掛載源是Windows的共享文件
- -o username=“Administrator”,password=“123456”,uid=root,gid=root:指定了訪問掛載源時(shí)的用戶名和密碼,以及掛載點(diǎn)的目錄權(quán)限屬于root組的root用戶
三、Linux掛載Linux目錄
Linux共享文件需要使用NFS協(xié)議,這是一個(gè)基于TCP/IP傳輸?shù)木W(wǎng)絡(luò)文件系統(tǒng)協(xié)議,依賴于RPC機(jī)制,需要安裝nfs-utils、rpcbind軟件包來提供NFS共享服務(wù),前者用于NFS共享發(fā)布和訪問,后者用于RPC支持
例子:
-
192.168.40.102
是一臺(tái)Linux服務(wù)器,共享文件 -
192.168.40.101
是一臺(tái)Linux服務(wù)器,掛載文件 - 共享
192.168.40.102
上的/opt/shares
目錄,然后在192.168.40.101
上將這個(gè)目錄掛載到/opt/mount/fromlinux
目錄下
1、共享Linux目錄(在192.168.40.102操作)
步驟1.關(guān)閉防火墻
# 關(guān)閉防火墻
systemctl stop firewalld
# 查看防火墻狀態(tài)
systemctl status firewalld
步驟2.安裝nfs相關(guān)工具
yum -y install nfs-utils,rpcbind
步驟3.修改共享策略配置文件
vim /etc/exports
/opt/gspt 192.168.40.102(rw,async,no_root_squashk,no_subtree_check)
步驟4.啟動(dòng)rpcbind和nfs服務(wù)
systemctl start rpcbind
systemctl start nfs
步驟5.查看本機(jī)發(fā)布的nfs共享目錄文章來源:http://www.zghlxwxcb.cn/news/detail-741249.html
showmount -e
步驟6.修改配置后使其生效文章來源地址http://www.zghlxwxcb.cn/news/detail-741249.html
exportfs -rv
2、Linux掛載命令(在192.168.40.101操作)
mount 192.168.40.102:/opt/shares /opt/mount/fromlinux
四、注意事項(xiàng)
- Linux掛載Linux的目錄時(shí)可以不指定文件系統(tǒng),并且ip的填寫不需要加上//,否則會(huì)報(bào)錯(cuò);而掛載Windows共享文件需要指定文件系統(tǒng):-t cifs,并且ip前需要加上//
- 使用mount命令時(shí),掛載點(diǎn)必須必須時(shí)已存在的目錄,如果這個(gè)目錄不為空,則該目錄下的內(nèi)容會(huì)被覆蓋,只有使用umount后才會(huì)恢復(fù)正常(ps.曾經(jīng)不小心把掛載點(diǎn)設(shè)置為了/etc目錄,嚇出了一身冷汗),所以還是建議盡量掛載空目錄
- 掛載源需要關(guān)閉防火墻
- Java7提供的WatchService無法遞歸監(jiān)聽掛載點(diǎn)下的文件,原因猜測是因?yàn)槲募到y(tǒng)的不同導(dǎo)致文件監(jiān)聽調(diào)用操作系統(tǒng)的api無法生效
- 客戶端執(zhí)行掛載命令需要有讀權(quán)限
到了這里,關(guān)于服務(wù)器之間的文件掛載(Linux、Windows)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!