網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
無(wú)論是Samba服務(wù)還是NFS服務(wù),都要把掛載信息寫(xiě)入到/etc/fstab中,這樣遠(yuǎn)程共享資源就會(huì)自動(dòng)隨服務(wù)器開(kāi)機(jī)而進(jìn)行掛載。雖然這很方便,但是如果掛載的遠(yuǎn)程資源太多,則會(huì)給網(wǎng)絡(luò)帶寬和服務(wù)器的硬件資源帶來(lái)很大負(fù)載。如果在資源掛
載后長(zhǎng)期不使用,也會(huì)造成服務(wù)器硬件資源的浪費(fèi)。
可能會(huì)有讀者說(shuō),可以在每次使用之前執(zhí)行mount命令進(jìn)行手動(dòng)掛載。這是一個(gè)不錯(cuò)的選擇,但是每次都需要先掛載再使用,您不覺(jué)得麻煩嗎?
autofs自動(dòng)掛載服務(wù)可以幫我們解決這一問(wèn)題。與mount命令不同,autofs服務(wù)程序是一種Linux系統(tǒng)守護(hù)進(jìn)程,當(dāng)檢測(cè)到用戶(hù)試圖訪(fǎng)問(wèn)一個(gè)尚未掛載的文件系統(tǒng)時(shí),將自動(dòng)掛載該文件系統(tǒng)。
換句話(huà)說(shuō),我們將掛載信息填入/etc/fstab文件后,系統(tǒng)在每次開(kāi)機(jī)時(shí)都自動(dòng)將其掛載,而autofs服務(wù)程序則是在用戶(hù)需要使用該文件系統(tǒng)時(shí)才去動(dòng)態(tài)掛載,從而節(jié)約了網(wǎng)絡(luò)資源和服務(wù)器的硬件資源。
[root@localhost?~]#?yum?install?autofs Loaded?plugins:?langpacks,?product-id,?subscription-manager ...... Running?transaction Installing?:?hesiod-3.2.1-3.el7.x86_64?1/2 Installing?:?1:autofs-5.0.7-40.el7.x86_64?2/2 Verifying?:?hesiod-3.2.1-3.el7.x86_64?1/2 Verifying?:?1:autofs-5.0.7-40.el7.x86_64?2/2 Installed: autofs.x86_64?1:5.0.7-40.el7 Dependency?Installed: hesiod.x86_64?0:3.2.1-3.el7 Complete!
處于生產(chǎn)環(huán)境中的Linux服務(wù)器,一般會(huì)同時(shí)管理許多設(shè)備的掛載操作。如果把這些設(shè)備掛載信息都寫(xiě)入到autofs服務(wù)的主配置文件中,無(wú)疑會(huì)讓主配置文件臃腫不堪,不利于服務(wù)執(zhí)行效率,也不利于日后修改里面的配置內(nèi)容,因此在 autofs
服務(wù)程序的主配置文件中需要按照“掛載目錄 子配置文件”的格式進(jìn)行填寫(xiě)。掛載目錄是設(shè)備掛載位置的上一級(jí)目錄。
例如,光盤(pán)設(shè)備一般掛載到/media/cdrom目錄中,那么掛載目錄寫(xiě)成/media即可。對(duì)應(yīng)的子配置文件則是對(duì)這個(gè)掛載目錄內(nèi)的掛載設(shè)備信息作進(jìn)一步的說(shuō)明。子配置文件需要用戶(hù)自行定義,文件名字沒(méi)有嚴(yán)格要求,但后綴必須以.misc結(jié)束。
具體的配置參數(shù)如第7行的加粗字所示。
[root@localhost?~]#?vim?/etc/auto.master # #?Sample?auto.master?file #?This?is?an?automounter?map?and?it?has?the?following?format #?key?[?-mount-options-separated-by-comma?]?location #?For?details?of?the?format?look?at?autofs(5). /media?/etc/iso.misc /misc?/etc/auto.misc # #?NOTE:?mounts?done?from?a?hosts?map?will?be?mounted?with?the #?"nosuid"?and?"nodev"?options?unless?the?"suid"?and?"dev" #?options?are?explicitly?given. /net?-hosts # #?Include?/etc/auto.master.d/*.autofs +dir:/etc/auto.master.d # #?Include?central?master?map?if?it?can?be?found?using #?nsswitch?sources. # #?Note?that?if?there?are?entries?for?/net?or?/misc?(as #?above)?in?the?included?master?map?any?keys?that?are?the #?same?will?not?be?seen?as?the?first?read?key?seen?takes #?precedence. +auto.master
在子配置文件中,應(yīng)按照“掛載目錄 掛載文件類(lèi)型及權(quán)限 :設(shè)備名稱(chēng)”的格式進(jìn)行填寫(xiě)。例如,要把光盤(pán)設(shè)備掛載到/media/iso目錄中,可將掛載目錄寫(xiě)為iso,而-fstype為文件系統(tǒng)格式參數(shù),iso9660為光盤(pán)設(shè)備格式,ro、nosuid及nodev為光盤(pán)
設(shè)備具體的權(quán)限參數(shù),/dev/cdrom則是定義要掛載的設(shè)備名稱(chēng)。配置完成后再順手將autofs服務(wù)程序啟動(dòng)并加入到系統(tǒng)啟動(dòng)項(xiàng)中:
[root@localhost?~]#?vim?/etc/iso.misc iso???-fstype=iso9660,ro,nosuid,nodev?:/dev/cdrom [root@localhost?~]#?systemctl?start?autofs [root@localhost?~]#?systemctl?enable?autofs ln?-s?'/usr/lib/systemd/system/autofs.service'?'/etc/systemd/system/multi-user.target.wants/autofs.service'
接下來(lái)將發(fā)生一件非常有趣的事情。我們先查看當(dāng)前的光盤(pán)設(shè)備掛載情況,確認(rèn)光盤(pán)設(shè)備沒(méi)有被掛載上,而且/media目錄中根本就沒(méi)有iso子目錄。
但是,我們卻可以使用cd命令切換到這個(gè)iso子目錄中,而且光盤(pán)設(shè)備會(huì)被立即自動(dòng)掛載上。我們也就能順利查看光盤(pán)內(nèi)的內(nèi)容了。
[root@localhost?~]#?df?-h Filesystem?Size?Used?Avail?Use%?Mounted?on /dev/mapper/rhel-root?18G?3.0G?15G?17%?/ devtmpfs?905M?0?905M?0%?/dev tmpfs?914M?140K?914M?1%?/dev/shm tmpfs?914M?8.9M?905M?1%?/run tmpfs?914M?0?914M?0%?/sys/fs/cgroup /dev/sda1?497M?119M?379M?24%?/boot [root@linuxprobe?~]#?cd?/media [root@localhost?media]#?ls [root@localhost?media]#?cd?iso [root@localhost?iso]#?ls?-l total?812 dr-xr-xr-x.?4?root?root?2048?May?7?2017?addons dr-xr-xr-x.?3?root?root?2048?May?7?2017?EFI -r--r--r--.?1?root?root?8266?Apr?4?2017?EULA -r--r--r--.?1?root?root?18092?Mar?6?2012?GPL dr-xr-xr-x.?3?root?root?2048?May?7?2017?images dr-xr-xr-x.?2?root?root?2048?May?7?2017?isolinux dr-xr-xr-x.?2?root?root?2048?May?7?2017?LiveOS -r--r--r--.?1?root?root?108?May?7?2017?media.repo dr-xr-xr-x.?2?root?root?774144?May?7?2017?Packages dr-xr-xr-x.?24?root?root?6144?May?7?2017?release-notes dr-xr-xr-x.?2?root?root?4096?May?7?2017?repodata -r--r--r--.?1?root?root?3375?Apr?1?2017?RPM-GPG-KEY-redhat-beta -r--r--r--.?1?root?root?3211?Apr?1?2017?RPM-GPG-KEY-redhat-release -r--r--r--.?1?root?root?1568?May?7?2017?TRANS.TBL
[root@localhost?~]#?df?-h Filesystem?Size?Used?Avail?Use%?Mounted?on /dev/mapper/rhel-root?18G?3.0G?15G?17%?/ devtmpfs?905M?0?905M?0%?/dev tmpfs?914M?140K?914M?1%?/dev/shm tmpfs?914M?8.9M?905M?1%?/run tmpfs?914M?0?914M?0%?/sys/fs/cgroup /dev/cdrom?3.5G?3.5G?0?100%?/media/iso /dev/sda1?497M?119M?379M?24%?/boot
原文鏈接:https://blog.51cto.com/u_15103042/2651399
相關(guān)推薦
- 2022-11-15 Python一直報(bào)錯(cuò)SyntaxError:invalid?syntax的解決辦法_python
- 2023-07-29 iview的table動(dòng)態(tài)合并行列的完整示例
- 2022-09-18 iOS開(kāi)發(fā)探索多線(xiàn)程GCD任務(wù)示例詳解_IOS
- 2023-07-24 前端實(shí)現(xiàn)電子簽名(web、移動(dòng)端)通用
- 2022-10-15 詳解C語(yǔ)言中雙指針?biāo)惴ǖ氖褂胈C 語(yǔ)言
- 2023-07-22 使用log4j2為日志增加代碼行號(hào)
- 2022-09-13 Android?Studio實(shí)現(xiàn)智能聊天_Android
- 2022-07-28 Golang配置管理庫(kù)?Viper的教程詳解_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支