1、/etc/fstab文件的做用node
磁盤被手動掛載以後都必須把掛載信息寫入/etc/fstab這個文件中,不然下次開機啓動時仍然須要從新掛載。linux
系統開機時會主動讀取/etc/fstab這個文件中的內容,根據文件裏面的配置掛載磁盤。這樣咱們只須要將磁盤的掛載信息寫入這個文件中咱們就不須要每次開機啓動以後手動進行掛載了。架構
2、掛載的限制async
在說明這個文件的做用以前我想先強調一下掛載的限制。ui
1、根目錄是必須掛載的,並且必定要先於其餘mount point被掛載。由於mount是全部目錄的跟目錄,其餘木有都是由根目錄 /衍生出來的。spa
2、掛載點必須是已經存在的目錄。3d
3、掛載點的指定能夠任意,但必須遵照必要的系統目錄架構原則code
4、全部掛載點在同一時間只能被掛載一次blog
5、全部分區在同一時間只能掛在一次ci
6、若進行卸載,必須將工做目錄退出掛載點(及其子目錄)以外。
3、/etc/fstab文件中的參數
下面咱們看看看/etc/fstab文件,這是個人linux環境中/etc/fstab文件中的內容
cat /etc/fstab 查看當前系統已經存在的掛載信息
在文件中我已經把每一列都作出來表示方便識別,咱們能夠看到一共有六列。
第一列:Device:磁盤設備文件或者該設備的Label或者UUID
1)查看分區的label和uuid
Label就是分區的標籤,在最初安裝系統時填寫的掛載點就是標籤的名字。能夠經過查看一個分區的superblock中的信息找到UUID和Label name。
例如:咱們要查看/dev/sda1這個設備的uuid和label name
dumpe2fs -h /dev/sda1
dumpe2fs 1.35 (28-Feb-2004)
Filesystem volume name: /boot //這個就是Label name
Last mounted on: <not available>
Filesystem UUID: 3b10fe13-def4-41b6-baae-9b4ef3b3616c //UUID
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super
Default mount options: (none)
Filesystem state: clean
簡單點的方式咱們能夠經過下面這個命令來查看
blkid
blkid /dev/vda1
2)使用設備名和label及uuid做爲標識的不一樣
使用設備名稱(/dev/sda)來掛載分區時是被固定死的,一旦磁盤的插槽順序發生了變化,就會出現名稱不對應的問題。由於這個名稱是會改變的。
不過使用label掛載就不用擔憂插槽順序方面的問題。不過要隨時注意你的Label name。至於UUID,每一個分區被格式化之後都會有一個UUID做爲惟一的標識號。使用uuid掛載的話就不用擔憂會發生錯亂的問題了。
第二列:Mount point:設備的掛載點,就是你要掛載到哪一個目錄下。
第三列:filesystem:磁盤文件系統的格式,包括ext2、ext3、reiserfs、nfs、vfat等
第四列:parameters:文件系統的參數
Async/sync |
設置是否爲同步方式運行,默認爲async |
auto/noauto |
當下載mount -a 的命令時,此文件系統是否被主動掛載。默認爲auto |
rw/ro |
是否以以只讀或者讀寫模式掛載 |
exec/noexec |
限制此文件系統內是否可以進行"執行"的操做 |
user/nouser |
是否容許用戶使用mount命令掛載 |
suid/nosuid |
是否容許SUID的存在 |
Usrquota |
啓動文件系統支持磁盤配額模式 |
Grpquota |
啓動文件系統對羣組磁盤配額模式的支持 |
Defaults |
同事具備rw,suid,dev,exec,auto,nouser,async等默認參數的設置 |
0 |
表明不要作dump備份 |
1 |
表明要天天進行dump的操做 |
2 |
表明不定日期的進行dump操做 |
0 |
不要檢驗 |
1 |
最先檢驗(通常根目錄會選擇) |
2 |
1級別檢驗完成以後進行檢驗 |