自動掛載文件系統:fstab文件

當將新的硬盤分區引入Linux系統時,用戶當然希望它在啟動時自動掛載,在關機時自動掛載。 否則,必須在系統的每次引導和每次關閉時明確安裝和卸載此部分。 為了使OS / Linux自動掛載新硬盤分區中存在的文件系統,您需要將其名稱添加到fstab文件中。 這可以手動完成,也可以使用fstool命令完成。 fstab文件位於/ etc目錄中。 它列出了使用帶有-a選項的mount命令掛載的文件系統。 該命令位於/etc/rc.d/rc.boot文件中。 該文件中的命令執行操作以初始化系統。 它們在每次系統引導時執行。 關閉系統後,將執行umount -a命令,該命令將卸載fstab文件中列出的所有文件系統。 umount -a命令位於/etc/rc.d/init/halt文件中,該文件包含每次系統關閉時執行的命令。 因此,您在/ etc / fstab文件中指定的所有文件系統都會在系統啟動時自動掛載,並在系統關閉時自動掛載。 在其他系統(例如Redhat)上,可以在/etc/rc.d/rc.sysinit文件中找到mount -a命令。

fstab文件元素包含多個字段,用空格或製表符分隔。 第一個字段是要掛載的文件系統的名稱。 它通常以/ dev開始,例如/ dev / hda3,這是硬盤驅動器上的第三個分區。 下一個字段是文件結構中要在此設備上附加文件系統的目錄。 第三個字段是要掛載的文件系統的類型。 標準Linux文件系統的硬盤分區類型為ext2,以下示例顯示了與Linux主硬盤分區相對應的fstab文件行。 它安裝在根目錄(/)中,類型為ext2。

/dev/hda3 / ext2 defaults 0 1

文件系統類型後面的字段指定各種安裝選項。 有一組標準的默認選項。 所有這些都可以通過輸入一個選項默認值來設置/列表中的其他選項用逗號分隔(無空格)。 deffaults選項將設備指定為讀/寫設備,它是異步的,面向塊的,不能為普通用戶安裝,並具有在其上運行程序的能力。 對於CD-ROM,僅指定兩個選項,即go和noauto。 go選項表明該設備上的文件是只讀的,noauto-不會自動掛載。 noauto選項用於CD-ROM和軟盤,因此它們不會自動安裝,因為您不知道它們是否會在啟動時安裝。 同時,與CD-ROM和軟盤相關的有關文件的條目指示啟動時將它們安裝在哪個目錄中(如果您仍然決定安裝它們的話)。 下面是CD-ROM和軟盤的錄製示例。 CD-ROM上的文件系統類型iso9660與硬盤分區類型不同。 軟盤驅動器還提供了用於硬盤分區的所有標準選項。

/dev/fd0 /mnt/floppy ext2 defaults,noauto 0 0 /dev/hdc /mnt/cdrom iso9660 ro,noauto 0 0

最後兩個字段包含整數值。 dump命令使用第一個命令來確定文件系統備份的頻率。 fsck命令使用後者來確定是否需要系統檢查以及可能檢查的順序。 如果字段值為1,則這是根部分。 該值表示您不需要在啟動時檢查文件系統。

以下是/ etc / fstab的副本。 它的第一行是評論。 所有注釋行均以#號開頭。 / proc文件系統是Linux操作系統用來管理系統進程的特殊文件系統。 它不對應任何實際設備。

/ etc / fstab

|_____________________________________________________________________________________ |

# device mountpoint filesystemtype options dumpm fsckorder|

| /dev/hda3 / ext2 defaults 0 1 |

| /dev/hdc /mnt/cdrom iso9660 ro,noauto 0 0 |

| /dev/fd0 /mnt/floppy ext2 defaults,noauto 0 0 |

| /proc /proc proc defaults |

| /dev/hda2 /none swap sw |

| /dev/hda1 /mnt/dos msdos defaults 0 0 |

| /dev/hda4 /mnt/win vfat iocharset=koi8-r,codepage=866,rw,noexec 0 0 | 
|____________________________________________________________________________________|

要在/ etc / fstab文件中指定一個新的文件系統,可以手動編輯它,也可以使用fstool實用程序提示您輸入適當的信息。

如上所述,MS-DOS操作系統使用的分區可以安裝在Linux文件結構中。 這與安裝任何Linux文件系統時相同。 您只需要指定部分的類型-msdos。 如果在Linux啟動時系統自動掛載MS-DOS分區,則可能會更方便。 為此,請在/ etc / fstab文件中為每個要安裝的MS-DOS分區輸入一個條目。 指定分區的設備名稱以及應在其中掛載目錄的名稱。 邏輯選擇是/ mnt / dos目錄(確保/ mnt中的dos目錄已創建)。 輸入msdos作為文件系統類型。 以下示例顯示了MS-DOS分區的標準/ etc / fstab行。 請注意,該條目是上述/ etc / fstab文件中的最後一個條目。

/dev/hda1 /mnt/dos msdos defaults 0 0

在/ etc / fstab中具有條目的節只能安裝在該條目指定的目錄中。 您不需要輸入設備文件名。 掛載將在fstab文件中找到該部分對應的條目(按目錄名稱),從而確定設備名稱。 例如,要在上一個示例中卸載DOS分區/ dev / hda1,mount命令僅需要指定安裝它的目錄。 在這種情況下,它是/ mnt / dos。

# umount /mnt/dos

如果/ etc / fstab文件已損壞(例如,您不小心刪除或更改了一行),系統將以維護模式啟動,並為您提供對分區的只讀訪問權限。 要獲得讀/寫訪問權並修復fstab文件,您需要重新安裝主分區。 該操作由以下命令執行:

# mount -n -0 remount,ro /

此處顯示的/ etc / fstab文件作為示例,可以用作生成條目的指南。 與/ proc和swap部分相對應的元素特別重要。

Sidebar