etc fstab功能詳解

2021-09-02 09:24:31 字數 4314 閱讀 1609

一、

/etc/fstab

檔案的作用

磁碟被手動掛載之後都必須把掛載資訊寫入

/etc/fstab

這個檔案中,否則下次開機啟動時仍然需要重新掛載。

系統開機時會主動讀取

/etc/fstab

這個檔案中的內容,根據檔案裡面的配置掛載磁碟。這樣我們只需要將磁碟的掛載資訊寫入這個檔案中我們就不需要每次開機啟動之後手動進行掛載了。

二、掛載的限制

在說明這個檔案的作用之前我想先強調一下掛載的限制。

1、根目錄是必須掛載的,而且一定要先於其他

mount point

被掛載。因為

mount

是所有目錄的跟目錄,其他木有都是由根目錄

/衍生出來的。 2

、掛載點必須是已經存在的目錄。 3

、掛載點的指定可以任意,但必須遵守必要的系統目錄架構原則 4

、所有掛載點在同一時間只能被掛載一次 5

、所有分割槽在同一時間只能掛在一次 6

、若進行解除安裝,必須將工作目錄退出掛載點(及其子目錄)之外。

三、/etc/fstab

檔案中的引數

下面我們看看看

/etc/fstab

檔案,這是我的

linux

環境中/etc/fstab

檔案中的內容

[root@wpg ~]# cat /etc/fstab

# this file is edited by fstab-sync - see 'man fstab-sync' for details

# device                mount point        filesystem   parameters  dump fsck

label=/                 /                       ext3    defaults        1 1

label=/boot             /boot                   ext3    defaults        1 2

none                    /dev/pts                devpts  gid=5,mode=620  0 0

none                    /dev/shm                tmpfs   defaults        0 0

none                    /proc                   proc    defaults        0 0

none                    /sys                    sysfs   defaults        0 0

label=swap-sda3         swap                    swap    defaults        0 0

/dev/sdb1               /u01                    ext3    defaults        1 2

uuid=18823fc1-2958-49a0-9f1e-e1316bd5c2c5       /u02    ext3    defaults        1 2

/dev/hdc                /media/cdrom1           auto    pamconsole,exec,noauto,managed 0 0

/dev/fd0                /media/floppy           auto    pamconsole,exec,noauto,managed 0 0

在檔案中我已經把每一列都做出來表示方便識別,我們可以看到一共有六列。

第一列device

磁碟裝置檔案或者該裝置的

label

或者uuid 1

)檢視分割槽的

label

和uuid

label

就是分割槽的標籤,在最初安裝系統是填寫的掛載點就是標籤的名字。可以通過檢視乙個分割槽的

superblock

中的資訊找到

uuid

和label name。

例如我們要檢視

/dev/sda

1這個裝置的

uuid

和label name

[root@wpg u02]# dumpe2fs -h /dev/sda1

dumpe2fs 1.35 (28-feb-2004)

filesystem volume name:   /boot

//這個就是

label name

last mounted on:         

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

簡單點的方式我們可以通過下面這個命令來檢視

[root@wpg u02]# blkid /dev/sda1

/dev/sda1: label="/boot" uuid="3b10fe13-def4-41b6-baae-9b4ef3b3616c" sec_type="ext3" type="ext2"

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

等預設引數的設定

第四列:能否被

dump

備份命令作用

dump

是乙個用來作為備份的命令。通常這個引數的值為0或者

1 0代表不要做

dump備份

1代表要每天進行

dump

的操作

2代表不定日期的進行

dump操作

第六列是否檢驗扇區

開機的過程中,系統缺省會以

fsck

檢驗我們系統是否為完整(

clean)。

0不要檢驗

1最早檢驗(一般根目錄會選擇)21

級別檢驗完成之後進行檢驗

自動掛載檔案 etc fstab功能詳解

今天看了這篇文章,對於自動掛載中的一些小細節和引數有了更深的理解,所以這次把它摘下來,留做查詢 一 etc fstab檔案的作用 1 我們把 磁碟手動掛載之後 如果不把它 寫入 etc fstab 這個檔案中,下次開機啟動時仍然需要重新掛載。2 系統開機時會主動讀取 etc fstab 這個檔案中的...

etc fstab檔案詳解

看你對 etc fstab檔案了解多少?有很多人經常修改 etc fstab檔案,但是其中卻有很多人對這個檔案所表達的意義不太清楚,因為只要按照一定的模式,就可以輕而易舉地新增一行掛載資訊,而不需要完全理解其中的原理。下面就讓我們來看看到底還有多少是我們不了解的。etc fstab是用來存放檔案系統...

etc fstab檔案詳解

有很多人經常修改 etc fstab檔案,但是其中卻有很多人對這個檔案所表達的意義不太清楚,因為只要按照一定的模式,就可以輕而易舉地新增一行掛載資訊,而不需要完全理解其中的原理。etc fstab是用來存放檔案系統的靜態資訊的檔案。位於 etc 目錄下,可以用命令less etc fstab 來檢視...