1. 程式人生 > >linux命令學習系統14-mount,fstab的使用

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 所檢查。