linux命令學習系統14-mount,fstab的使用
上節內容複習:
1. gzip/gunzip命令
2. tar命令
作業:用gzip壓縮/var/log下的lastlog檔案,然後用gunzip解壓,用tar打包ect目錄到tmp目錄下
gzip /var/log/lastlog
gunzip /var/log/lastlog.gz
tar –zcvf /tmp/etc.tar.gz /etc
本節內容:
1. mount命令
mount命令用來掛載外部資源。
常用方式 mount –a , mount –l, mount [option] 源 掛載點
mount –a用來手動掛載/etc/fstab檔案中定義的自動掛載項
mount –l用來檢視所有已掛載的裝置,效果跟mount不加引數一樣
比如我們要掛載一個裝置,從/dev/sda1掛到/tmp/sda1中。
先建立掛載點,mkdir /tmp/sda1
再執行掛載,mount /dev/sda1 /tmp/sda1
可以看到/dev/sda1已經掛到了/tmp/sda1中。
要掛載系統內部的一個目錄,比如把/etc掛載到/tmp/etc下,可以簡單執行如下命令
先建立/tmp/etc掛載點, mkdir /tmp/etc
然後執行,mount –B /etc /tmp/etc
可以看到/etc目錄已掛到了/tmp/etc下
取消掛載,用umount命令+掛載點,比如要取消/tmp/sda1的掛載,執行umount /tmp/sda1
2. etc/fastab
使用mount命令掛載的裝置,當linux系統重啟後,掛載就會失效。要讓系統重啟的時候能自動掛載,需要在fstab檔案中配置掛載項。用cat命令檢視fstab檔案的內容。
可以看到裡面已經定義了一些自動掛載項。
Fstab檔案由6列組成,詳情如下:
<file system> <dir> <type> <options> <dump> <pass>
比如我們把/etc掛載到/tmp/etc下,需要新增如下的文字到fstab中
/etc /tmp/etc none bind0 0
作業:把/opt掛載到/tmp/opt下,並且新增到fstab中
關注微信公眾號“挨踢學霸”,獲取免費視訊教程+圖文教程
各引數詳情可參看下面的文字(來自網路)
· <file systems> - 要掛載的分割槽或儲存裝置.
· <dir> - <filesystems>的掛載位置。
· <type> - 要掛載裝置或是分割槽的檔案系統型別,支援許多種不同的檔案系統:ext2, ext3, ext4, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap 及 auto。 設定成auto型別,mount 命令會猜測使用的檔案系統型別,對 CDROM 和 DVD 等移動裝置是非常有用的。
· <options> - 掛載時使用的引數,注意有些mount引數是特定檔案系統才有的。一些比較常用的引數有:
· auto - 在啟動時或鍵入了 mount-a 命令時自動掛載。
· noauto - 只在你的命令下被掛載。
· exec - 允許執行此分割槽的二進位制檔案。
· noexec - 不允許執行此檔案系統上的二進位制檔案。
· ro - 以只讀模式掛載檔案系統。
· rw - 以讀寫模式掛載檔案系統。
· user - 允許任意使用者掛載此檔案系統,若無顯示定義,隱含啟用 noexec, nosuid, nodev引數。
· users - 允許所有 users 組中的使用者掛載檔案系統.
· nouser - 只能被 root 掛載。
· owner - 允許裝置所有者掛載.
· sync - I/O 同步進行。
· async - I/O 非同步進行。
· dev - 解析檔案系統上的塊特殊裝置。
· nodev - 不解析檔案系統上的塊特殊裝置。
· suid - 允許 suid 操作和設定 sgid 位。這一引數通常用於一些特殊任務,使一般使用者執行程式時臨時提升許可權。
· nosuid - 禁止 suid 操作和設定 sgid 位。
· noatime - 不更新檔案系統上inode 訪問記錄,可以提升效能(參見 atime 引數)。
· nodiratime - 不更新檔案系統上的目錄inode 訪問記錄,可以提升效能(參見 atime 引數)。
· relatime - 實時更新 inodeaccess 記錄。只有在記錄中的訪問時間早於當前訪問才會被更新。(與 noatime 相似,但不會打斷如 mutt 或其它程式探測檔案在上次訪問後是否被修改的程序。),可以提升效能(參見 atime 引數)。
· flush - vfat 的選項,更頻繁的重新整理資料,複製對話方塊或進度條在全部資料都寫入後才消失。
· defaults - 使用檔案系統的預設掛載引數,例如 ext4 的預設引數為:rw, suid, dev, exec, auto, nouser, async.
· <dump> dump 工具通過它決定何時作備份.dump 會檢查其內容,並用數字來決定是否對這個檔案系統進行備份。允許的數字是 0 和 1 。0 表示忽略, 1 則進行備份。大部分的使用者是沒有安裝 dump 的,對他們而言 <dump> 應設為 0。
· <pass> fsck 讀取<pass> 的數值來決定需要檢查的檔案系統的檢查順序。允許的數字是0, 1, 和2。根目錄應當獲得最高的優先權 1, 其它所有需要被檢查的裝置設定為 2. 0 表示裝置不會被 fsck 所檢查。