1. 程式人生 > >配置fstab,實現開機自動掛載vfat和ntfs檔案系統

配置fstab,實現開機自動掛載vfat和ntfs檔案系統

什麼是fstab

檔案fstab包含了你的電腦上的儲存裝置及其檔案系統的資訊。使用fstab可以實現開機自動掛載各種檔案系統格式的硬碟、分割槽、可移動裝置和遠端裝置等。

fstab檔案示例

我機子上的配置:

執行sudo fdisk -l顯示目前硬碟分割槽:
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2611    20972826    7  HPFS/NTFS
/dev/sda2            2612       14092    92221132+   f  W95 Ext'd (LBA)
/dev/sda3           14093       14554     3711015   83  Linux
/dev/sda4           14555       14593      313267+  82  Linux swap / Solaris
/dev/sda5            2612        6528    31463271    b  W95 FAT32
/dev/sda6            6529       14092    60757829+  83  Linux

執行cat /etc/fstab,顯示fstab配置檔案:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# /dev/sda3
UUID=f2f081ea-e7a5-4874-bcfb-51601ad92237 /               ext3    relatime,errors=remount-ro 0       0
# /dev/sda4
UUID=c4526f70-ac8e-45c1-95d9-3203a60bad3b none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
/dev/sda1    /media/disk0    ntfs    defaults,user,rw,iocharset=utf8,umask=000,nls=utf8    0    0
/dev/sda5    /media/disk1    vfat    defaults,user,rw,codepage=936,iocharset=utf8    0    0

fstab詳解

讓我們對fstab的用法進行一個詳細的瞭解。一個典型的entry有下面的fields (fields用空格或tab分開):

<file system>	<dir>	<type>	<options>	<dump>	<pass>
  • file system:裝置名稱,可以通過ls /dev檢視。
  • dir:期望掛載的目錄,這個必須已經存在。
  • type:指掛載裝置或分割槽為何種檔案系統型別(例如:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap等)。
  • options:選項。設定一些檔案系統的具體選項。這裡不詳細介紹,具體說明:

fat32檔案系統配置如下:defaults,user,rw,codepage=936,iocharset=utf8,分配代表:預設,所有使用者可以使用,可讀可寫,後面的一項為避免顯示亂碼。

ntfs檔案系統配置如下:defaults,user,rw,iocharset=utf8,umask=000,nls=utf8,分配代表:預設,所有使用者可以使用,可讀可寫,後面的一項為避免顯示亂碼。

  • dump:是dump utility用來決定是否做備份的. 大部分的使用者是沒有安裝dump的,所以應該寫為0。
  • pass: fsck會檢查這個頭目下的數字來決定檢查檔案系統的順序,配置成0的話,開機將不做檢查。

判斷fstab是否正確

可以使用sudo mount -a, -a引數表明使用/etc/fstab中的配置進行掛載。如果發現配置不正確,可以再使用sudo umount /dev/XXX解除安裝對應裝置。這樣避免了每次修改重啟電腦。 對於掛載失敗的原因,可以通過dmesg命令檢視。