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不加參數一樣

linux命令學習系列14-mount,fstab的使用

比如我們要掛載一個設備,從/dev/sda1掛到/tmp/sda1中。

先創建掛載點,mkdir /tmp/sda1

再執行掛載,mount /dev/sda1 /tmp/sda1

linux命令學習系列14-mount,fstab的使用

可以看到/dev/sda1已經掛到了/tmp/sda1中。

要掛載系統內部的一個目錄,比如把/etc掛載到/tmp/etc下,可以簡單執行如下命令

先創建/tmp/etc掛載點 , mkdir /tmp/etc

linux命令學習系列14-mount,fstab的使用

然後執行,mount –B /etc /tmp/etc

linux命令學習系列14-mount,fstab的使用

可以看到/etc目錄已掛到了/tmp/etc下

取消掛載,用umount命令+掛載點,比如要取消/tmp/sda1的掛載,執行umount /tmp/sda1

linux命令學習系列14-mount,fstab的使用

2.etc/fastab

使用mount命令掛載的設備,當linux系統重啟後,掛載就會失效。要讓系統重啟的時候能自動掛載,需要在fstab文件中配置掛載項。用cat命令查看fstab文件的內容。

linux命令學習系列14-mount,fstab的使用

可以看到裡面已經定義了一些自動掛載項。

Fstab文件由6列組成,詳情如下:

比如我們把/etc掛載到/tmp/etc下,需要添加如下的文本到fstab中

/etc /tmp/etc none bind 0 0

作業:把/opt掛載到/tmp/opt下,並且添加到fstab中

關注微信公眾號“挨踢學霸”,獲取免費視頻教程+圖文教程

各參數詳情可參看下面的文字(來自網絡)

· - 要掛載的分區或存儲設備.

·

- 的掛載位置。

· - 要掛載設備或是分區的文件系統類型,支持許多種不同的文件系統:ext2, ext3, ext4, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap 及 auto。 設置成auto類型,mount 命令會猜測使用的文件系統類型,對 CDROM 和 DVD 等移動設備是非常有用的。

· - 掛載時使用的參數,注意有些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 - 實時更新 inode access 記錄。只有在記錄中的訪問時間早於當前訪問才會被更新。(與 noatime 相似,但不會打斷如 mutt 或其它程序探測文件在上次訪問後是否被修改的進程。),可以提升性能(參見 atime 參數)。

·flush - vfat 的選項,更頻繁的刷新數據,複製對話框或進度條在全部數據都寫入後才消失。

·defaults - 使用文件系統的默認掛載參數,例如 ext4 的默認參數為:rw, suid, dev, exec, auto, nouser, async.

· dump 工具通過它決定何時作備份. dump 會檢查其內容,並用數字來決定是否對這個文件系統進行備份。 允許的數字是 0 和 1 。0 表示忽略, 1 則進行備份。大部分的用戶是沒有安裝 dump 的 ,對他們而言

應設為 0。

· fsck 讀取 的數值來決定需要檢查的文件系統的檢查順序。允許的數字是0, 1, 和2。 根目錄應當獲得最高的優先權 1, 其它所有需要被檢查的設備設置為 2. 0 表示設備不會被 fsck 所檢查。


分享到:


相關文章: