學(xué)習(xí)啦>學(xué)習(xí)電腦>操作系統(tǒng)>Linux教程>

fstab簡(jiǎn)介

時(shí)間: 若木635 分享

  fstab簡(jiǎn)介

  fstab描述系統(tǒng)中各種文件系統(tǒng)的信息,應(yīng)用程序讀取這個(gè)文件,然后根據(jù)其內(nèi)容進(jìn)行自動(dòng)掛載的工作。因此,我們需要理解其中的內(nèi)容,了解它如何與 mount命令配合工作,并能夠針對(duì)自己的情況進(jìn)行修改。

  作為系統(tǒng)配置文件,fstab通常都位于/etc目錄下,它包括了所有分區(qū)和存儲(chǔ)設(shè)備的信息,以及它們應(yīng)該掛載到哪里,以什么樣子的方式掛載。如果遇到一些類似于無法掛載你的windows分區(qū)阿,無法使用你的光驅(qū)阿,無法對(duì)某個(gè)分區(qū)進(jìn)行寫入操作阿什么的,那么基本上可以斷定,你的fstab內(nèi)容有問題了。

  /etc/fstab其實(shí)就是一個(gè)文本文件,用gedit或者vi都可以打開,當(dāng)然,前提是root權(quán)限。在這個(gè)文件中,每個(gè)文件系統(tǒng)(包括分區(qū)或者設(shè)備)用一行來描述,在每一行中,用空格或TAB符號(hào)來分隔各個(gè)字段,文件中以*開頭的行是注釋信息。

  Fstab文件中的紀(jì)錄的排序十分重要。因?yàn)?fsck,mount或umount等程序在做它們的工作時(shí)會(huì)按此順序進(jìn)行本。

  在講解之前要說一下,每個(gè)人所使用的系統(tǒng)情況都是不同的,包括硬件種類,所用系統(tǒng)等,因此fstab文件肯定是有所差異的。但是其基本結(jié)構(gòu),如上所述,都不會(huì)變。所以我們先以一個(gè)fstab內(nèi)容作為模板進(jìn)行講解。

  首先請(qǐng)看下面這個(gè)例子:

  /dev/hda2 / ext2 defaults 1 1

  /dev/hdb1 /home ext2 defaults 1 2

  /dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0

  fstab第一、二列:設(shè)備和默認(rèn)掛載點(diǎn)

  說實(shí)話,第一列和第二列的內(nèi)容是最簡(jiǎn)單最直接的,它們的作用就是告訴mount命令,我想掛載什么分區(qū)或者什么設(shè)備,以及我所希望的掛載點(diǎn)在哪里。在fstab中為某一個(gè)設(shè)備指定的掛載點(diǎn)是其默認(rèn)掛載點(diǎn),也就是當(dāng)你在掛載目錄的時(shí)候沒有手工指定其他目錄的話,系統(tǒng)就將該設(shè)備掛載到這個(gè)目錄。大多數(shù) Linux發(fā)行版都會(huì)為掛載點(diǎn)創(chuàng)建專門的目錄,大多數(shù)是在/mnt下,但是一些發(fā)行版(比如SUSE或者ubuntu)是在/media下。

  按照我們給出的fstab示例,如果你敲入命令

  $ mount /dev/fd0

  你的軟驅(qū)就將掛載到/media/floppy,因?yàn)檫@是你告訴系統(tǒng)的軟驅(qū)默認(rèn)掛載點(diǎn)。

  另外,有一些分區(qū)和存儲(chǔ)設(shè)備是在Linux系統(tǒng)啟動(dòng)的時(shí)候就自動(dòng)掛載的,比如,讓我們看看剛才列出來的fstab示例信息,有兩行是這樣的:

  /dev/hda2 / ext2 defaults 1 1

  /dev/hdb1 /home ext2 defaults 1 2

  正如剛才我們講到的那樣,這兩行表示/dev/hda2默認(rèn)掛載到/根目錄,而 /dev/hdb1則默認(rèn)掛載到/home目錄,這些工作在你Linux系統(tǒng)啟動(dòng)的時(shí)候就會(huì)通過讀取fstab自動(dòng)完成。

  除了顯示的使用設(shè)備名,你可以使用設(shè)備的UUID或設(shè)備的卷標(biāo)簽,例如,你可以在這個(gè)字段寫成“LABAL=root”或“UUID= 3e6be9de- 8139-11d1-9106-a43f08d823a6”,這將使系統(tǒng)更具伸縮性。例如,如果你的系統(tǒng)添加或移除了一個(gè)SCSI硬盤,這有可以改變你的設(shè)備名,但它不會(huì)修改你的卷標(biāo)簽。

  對(duì)于NFS mount操作,這個(gè)字段應(yīng)該包含host:dir格式的信息,例如:knuth.aeb.nl:/,對(duì)于進(jìn)程文件系統(tǒng)procfs,使用proc。

  /dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0

  proc /proc proc defaults 0 0

  /dev/hda1 swap swap pri=42 0 0

  第一列表示設(shè)備的名稱,第二列表示該設(shè)備的掛載點(diǎn),第三列是文件系統(tǒng),第四列是掛載選項(xiàng),第五列是dump選項(xiàng)(用一個(gè)數(shù)字表示),第六列(接下來的數(shù)字)表示文件系統(tǒng)檢查選項(xiàng)。好了,接下來,就要詳細(xì)介紹這些參數(shù)的具體含義了。

fstab簡(jiǎn)介

fstab簡(jiǎn)介 fstab描述系統(tǒng)中各種文件系統(tǒng)的信息,應(yīng)用程序讀取這個(gè)文件,然后根據(jù)其內(nèi)容進(jìn)行自動(dòng)掛載的工作。因此,我們需要理解其中的內(nèi)容,了解它如何與 mount命令配合工作,并能夠針對(duì)自己的情況進(jìn)行修改。 作為系統(tǒng)配置文件,fstab通
推薦度:
點(diǎn)擊下載文檔文檔為doc格式

精選文章

  • inittab文件示例
    inittab文件示例

    inittab文件示例 RHEL4 # # inittab This file describes how the INIT process should set up # the system in a certain run-level. # # Author: Miquel van Smoorenburg, # Modified for RHS Linux by Marc Ew

  • inittab文件解析
    inittab文件解析

    inittab文件解析 inittab配置文件每行的基本格式如下。 id:runlevels:action:process 其中某些部分可以為空,下面我們逐一介紹。 1.id 1~2個(gè)字符,配置行的唯一標(biāo)識(shí)

  • Sys V init啟動(dòng)方式
    Sys V init啟動(dòng)方式

    Sys V init 啟動(dòng)方式 Linux 使用的是基于運(yùn)行級(jí)(run-levels) 概念的稱為 SysVinit 的專用啟動(dòng)工具。 它在不同的系統(tǒng)上可能是完全不一樣的, 所以不能認(rèn)為一個(gè)腳本

  • SysV vs BSD啟動(dòng)方式
    SysV vs BSD啟動(dòng)方式

    SysV vs BSD啟動(dòng)方式 概括地講,Linux/Unix系統(tǒng)一般有兩種不同的初始化啟動(dòng)方式. 1) BSD system init 2) System V init Slackware 使用BSD風(fēng)格的init腳本,而很多別的發(fā)行版使

75446