Linux 系統安裝 AutoFs 掛載服務

2022-01-04 民工哥技術之路

收錄於話題 #Tools 系列 112個

點擊下方「民工哥技術之路」,選擇「設為星標」

回復「1024」獲取獨家整理的學習資料!

無論是Samba服務還是NFS服務,都要把掛載信息寫入到/etc/fstab中,這樣遠程共享資源就會自動隨伺服器開機而進行掛載。雖然這很方便,但是如果掛載的遠程資源太多,則會給網絡帶寬和伺服器的硬體資源帶來很大負載。如果在資源掛載後長期不使用,也會造成伺服器硬體資源的浪費。

可能會有讀者說,可以在每次使用之前執行mount命令進行手動掛載。這是一個不錯的選擇,但是每次都需要先掛載再使用,您不覺得麻煩嗎?

autofs自動掛載服務可以幫我們解決這一問題。與mount命令不同,autofs服務程序是一種Linux系統守護進程,當檢測到用戶試圖訪問一個尚未掛載的文件系統時,將自動掛載該文件系統。

換句話說,我們將掛載信息填入/etc/fstab文件後,系統在每次開機時都自動將其掛載,而autofs服務程序則是在用戶需要使用該文件系統時才去動態掛載,從而節約了網絡資源和伺服器的硬體資源。

[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!

處於生產環境中的Linux伺服器,一般會同時管理許多設備的掛載操作。如果把這些設備掛載信息都寫入到autofs服務的主配置文件中,無疑會讓主配置文件臃腫不堪,不利於服務執行效率,也不利於日後修改裡面的配置內容,因此在 autofs 服務程序的主配置文件中需要按照「掛載目錄 子配置文件」的格式進行填寫。掛載目錄是設備掛載位置的上一級目錄。

例如,光碟設備一般掛載到/media/cdrom目錄中,那麼掛載目錄寫成/media即可。對應的子配置文件則是對這個掛載目錄內的掛載設備信息作進一步的說明。子配置文件需要用戶自行定義,文件名字沒有嚴格要求,但後綴必須以.misc結束。具體的配置參數如第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

在子配置文件中,應按照「掛載目錄 掛載文件類型及權限 :設備名稱」的格式進行填寫。例如,要把光碟設備掛載到/media/iso目錄中,可將掛載目錄寫為iso,而-fstype為文件系統格式參數,iso9660為光碟設備格式,ro、nosuid及nodev為光碟設備具體的權限參數,/dev/cdrom則是定義要掛載的設備名稱。配置完成後再順手將autofs服務程序啟動並加入到系統啟動項中:

[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'

接下來將發生一件非常有趣的事情。我們先查看當前的光碟設備掛載情況,確認光碟設備沒有被掛載上,而且/media目錄中根本就沒有iso子目錄。但是,我們卻可以使用cd命令切換到這個iso子目錄中,而且光碟設備會被立即自動掛載上。我們也就能順利查看光碟內的內容了。

[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

作者: Escape連結: https://escapelife.github.io/posts/75a20593.html

華為:鴻蒙絕不是安卓換皮!!!

CentOS 搭建 Vsftpd 服務,一次性成功,收藏了!

又一款 Nginx 管理可視化神器!配置、監控一條龍

退了一筆錢!!!賺了

一款好用到爆的工具!網友們直呼 666

網際網路公司理想的技術架構!看完我收藏了

Docker 服務終端 UI 管理工具

超詳細!k8s 面試題總結

誰動了我的主機?之活用history命令

相關焦點

  • 如何使用 autofs 掛載 NFS 共享 | Linux 中國
    大多數 Linux 文件系統在引導時掛載,並在系統運行時保持掛載狀態。對於已在 fstab 中配置的任何遠程文件系統也是如此。但是,有時你可能希望僅按需掛載遠程文件系統。例如,通過減少網絡帶寬使用來提高性能,或出於安全原因隱藏或混淆某些目錄。autofs 軟體包提供此功能。在本文中,我將介紹如何配置基本的自動掛載。
  • NFS客戶端mount掛載優化
    NFS客戶端mount掛載優化NFS作用NFS服務可以讓不同的客戶端掛載使用同一個上目錄
  • 樹莓派自建 NAS 雲盤之——樹莓派搭建網絡存儲盤 | Linux 中國
    跟隨這些逐步指導構建你自己的基於樹莓派的 NAS 系統。我將在接下來的這三篇文章中講述如何搭建一個簡便、實用的 NAS 雲盤系統。我在這個中心化的存儲系統中存儲數據,並且讓它每晚都會自動的備份增量數據。本系列文章將利用 NFS 文件系統將磁碟掛載到同一網絡下的不同設備上,使用 Nextcloud[1] 來離線訪問數據、分享數據。
  • 雙系統如何安裝linux 怎麼安裝linux雙系統
    很多朋友都想體驗一下linux系統,但是又怕把Windows系統上的數據刪除,無奈之下只能放棄。
  • 關於 Linux中NFS的一些筆記
    ——中島敦《山月記》NFSNFS(Network File System, 網絡文件系統),用來為客戶機提供共享使用的文件夾;將NFS伺服器分享的目錄,掛載到本地機器當中,本地NFS的客戶端應用可以讀寫位於遠端NFS伺服器上的文件,在客戶端端看起來,就像訪問本地文件一樣。
  • Linux磁碟分區以及目錄掛載詳解
    9.Linux文件系統結構     Linux和Windows系統的文件系統不同,它是樹形結構的文件系統,其中/是系統的根目錄,其他所有目錄都是它的子節點,一般該目錄下掛載的是一個主分區。而且無論什麼設備對於linux系統來說都是一個文件 。
  • Linux 掛載 NTFS / exFAT 格式硬碟
    Linux 下默認的硬碟格式為 ext4 / ext3,因此在掛載平時常用的 NTFS / exFAT 格式硬碟時需要安裝驅動安裝
  • linux_學習之硬碟管理:分區、格式化、掛載
    通過mount進行分區的掛載:掛載光碟/ISO鏡像文件swap空間不夠可以通過這個創建:(兩種方法)linux分區卸載使用umount命令:讓掛載信息格式化顯示:簡介硬碟一般常見分IDE、SATA接口類型:IDE在linux中表示為/dev/hd【abcd
  • Rocky Linux 8.x系統安裝配置圖解教程
    Rocky Linux官方網站:https://rockylinux.org/Rocky Linux下載地址:https://rockylinux.org/download截止目前Rocky Linux最新穩定版本為Rocky Linux 8.4 (Green Obsidian
  • 運維丨linux如何掛載光碟
    mount -t iso9660 /dev/cdrom /mnt/cdromumout /mnt/cdrom查看系統已經掛載的文件系統mount每一行輸出格式: 分區名 on  掛載點type 文件系統類型 (掛載的選項)Linux系統在使用光碟、軟盤或U盤時,必須先執行掛載(mount)命令。
  • 在安卓手機上安裝完整LINUX系統
    我們就借用complete linux  installer它的鏡像在linux deploy中安裝,為什麼要這樣做呢?其實linux deploy好用但kali鏡像我裝好後就是個linux系統一點沒有kali的軟體,貼吧查詢後得知kalilinux僅僅安裝了kali平臺要什麼軟體自己裝,我裝了半天原來是個平臺,氣人。
  • dbxfs:在 Linux 中本地掛載 Dropbox 文件夾 | Linux 中國
    不久前,我們總結了所有 在本地掛載 Google Drive[1] 作為虛擬文件系統,並從 Linux 系統訪問存儲在 Google Drive 中的文件的方法。今天,我們將學習使用 dbxfs 將 Dropbox 文件夾掛載到本地文件系統中。dbxfs 用於在類 Unix 作業系統中本地掛載 Dropbox 文件夾作為虛擬文件系統。
  • 目前最難裝的系統,Arch Linux安裝教程(2020.07)
    Arch Linux安裝比較繁瑣,整個安裝過程都在命令行下執行的,只要你有耐心,應該沒問題。一旦你從頭到尾安裝完畢,你就掌握了許多基本的知識,比如分區的創建與掛載、系統引導安裝、配置軟體源等等,這些對於學習Linux來說是件好事。
  • Linux目錄結構(Linux文件系統結構)
    >●mnt --- 臨時用於掛載文件系統的地方。建議單獨分區,分區大小100M即可/dev:存放linux系統下的設備文件,訪問該目錄下某個文件,相當於訪問某個設備,常用的是掛載光碟機mount /dev/cdrom /mnt。
  • Linux網絡文件系統NFS
    NFS是Network File System的縮寫,即網絡文件系統。它的主要功能是通過網絡(一般是區域網)讓不同的主機系統之間可以共享文件或目錄。NFS客戶端(一般為應用伺服器,例如web)可以通過掛載(mount)的方式將NFS服務端共享的數據目錄掛載到NFS客戶端本地系統中(就是某一個掛載點下)。
  • Windows上面掛載NFS共享
    導讀眾所周知,nfs和smb是Linux伺服器上的文件共享協議,smb使用的是samba協議和windows的文件共享使用的是一種協議,也就是說smb是跨平臺的文件共享協議,而NFS個人認為是Linux系統或者類uinx系統的文件共享協議。
  • 教你玩轉Linux—磁碟檢驗、掛載與卸除
    若系統掉電或磁碟發生問題,可利用fsck命令對文件系統進行檢查。Linux 的磁碟掛載使用 mount 命令,卸載使用 umount 命令。磁碟掛載與卸除Linux 的磁碟掛載使用 mount 命令,卸載使用 umount 命令。
  • Linux 文件系統掛載mount命令講解
    所有的硬體設備必須掛載之後才能使用,只不過有些硬體設備(比如硬碟分區)在每次系統啟動時會自動掛載,而有些(比如 U 盤、光碟)則需要手動進行掛載。一、什麼是「掛載」以及為什麼Linux需要掛載。掛載,指的就是將設備文件中的頂級目錄連接到 Linux根目錄下的某一目錄(最好是空目錄),訪問此目錄就等同於訪問設備文件。並不是根目錄下任何一個目錄都可以作為掛載點,由於掛載操作會使得原有目錄中文件被隱藏,因此根目錄以及系統原有目錄都不要作為掛載點,會造成系統異常甚至崩潰,掛載點最好是新建的空目錄。
  • linux硬碟分區、格式化、掛載超詳細步驟
    在linux中增加一塊或者多塊硬碟來實現擴容或者備份數據,分區、格式化、掛載是不可避免的三個步驟,下面用詳細的步驟介紹如何對一塊新的硬碟進行分區