Linux fstab自動掛載分區教程

某些時候當Linux系統下劃分了新的分區後,需要將這些分區設置爲開機自動掛載,否則,Linux是無法使用新建的分區的。 /etc/fstab 文件負責配置Linux開機時自動掛載的分區。

Windows的文件結構是多個並列的樹狀結構,最頂部的是不同的磁盤(分區),如:C,D,E,F等。Linux的文件結構是單個的樹狀結構。最頂部的爲根目錄,即/。在根目錄下,分爲多個子目錄,包括/bin、/boot、/dev、/etc、/home、/lib、/media、/mnt、/opt、/proc、/root、/sbin、/tmp、/usr和/var等。

磁盤Linux分區都必須掛載到目錄樹中的某個具體的目錄上才能進行讀寫操作,而fstab正是負責這一配置。顯然,根目錄是所有Linux的文件和目錄所在的地方,需要掛載上一個磁盤分區。上面還提到,Linux分區交換也需要獨立使用一個分區,因此,安裝一個Linux至少需要兩個分區。(事實上,只使用一個分區安裝Linux也是可能的,而且,如果電腦的物理內存足夠大,交換分區並不是必須的)

本文將以某一典型的debian系統爲例。打開 /etc/fstab 文件

1 [root@www ~]# vi /etc/fstab

默認情況下,fstab中已經有了當前的分區配置,內容可能類似:

# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda1 / ext3 errors=remount-ro 0 1
/swapfile swap swap defaults 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0

由上面的內容可以看出,系統的 /dev/hda1 分區被掛載在根目錄,文件系統是ext3。此外,還有proc、swap等特殊的“分區”,與 /dev/hdc 被作爲光驅掛載在了 /media/cdrom0

因此,如果希望將新分區 /dev/hda5 掛載在 /home/new 目錄下,則只需在fstab文件中加入一行:

/dev/hda5 /home/new ext3 default 0 1

即可。

第一列可以是實際分區名,也可以是實際分區的卷標(Lable)。

如果磁盤是SATA接口,且有多個磁盤,則每個磁盤被標記爲 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此類推;而每個磁盤的分區被標記爲 /dev/hda1、 /dev/hda2等。

如果磁盤是SCSI類型,則多個磁盤會被分別標記爲 /dev/sda、/dev/sdb等等。分區同理。

如果使用標籤來表示,則格式如:

1 LABLE=/

第二列是掛載點。

掛載點必須爲當前已經存在的目錄,爲了兼容起見,最好在創建需要掛載的目標目錄後,將其權限設置爲777,以開放所有權限。

第三列爲此分區的文件系統類型。

Linux可以使用ext2、ext3等類型,此字段須與分區格式化時使用的類型相同。也可以使用 auto 這一特殊的語法,使系統自動偵測目標分區的分區類型。auto通常用於可移動設備的掛載。

第四列是掛載的選項,用於設置掛載的參數。

常見參數如下:

auto: 系統自動掛載,fstab默認就是這個選項
defaults: rw, suid, dev, exec, auto, nouser, and async.
noauto 開機不自動掛載
nouser 只有超級用戶可以掛載
ro 按只讀權限掛載
rw 按可讀可寫權限掛載
user 任何用戶都可以掛載
請注意光驅和軟驅只有在裝有介質時纔可以進行掛載,因此它是noauto

第五列是dump備份設置。

當其值設置爲1時,將允許dump備份程序備份;設置爲0時,忽略備份操作;

第六列是fsck磁盤檢查設置。

其值是一個順序。當其值爲0時,永遠不檢查;而 / 根目錄分區永遠都爲1。其它分區從2開始,數字越小越先檢查,如果兩個分區的數字相同,則同時檢查。

當修改完此文件並保存後,重啓服務器生效。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章