文件fstab包括了你的電腦上的存儲設備及其文件系統的信息。它是抉擇一個硬盤(分區)被奈何利用可能說整合到整個系統中的獨一文件。
這個文件的全路徑是/etc/fstab。它只是一個文本文件,,你可以或許用你喜歡的編輯器打開它,可是必需是root用戶才氣編輯它。同時fsck、mount、umount的等呼吁都操作該措施。
詳細來說:用fstab可以自動掛載各類文件系統名目標硬盤、分區、可移動設備和長途設備等。對付Windows與arch雙操縱系統用戶,用fstab掛載FAT名目和NTFS名目標分區,可以在Linux中共享windows系統下的資源。
此刻讓我們看一下一個典范的fstab文件:
# <file system><dir><type><options><dump><pass>
none /dev/pts devpts defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/cdrom /media/cd iso9660 ro,user,noauto,unhide 0 0
/dev/dvd /media/dvd udf ro,user,noauto,unhide 0 0
/dev/fd0 /media/fl auto user,noauto 0 0
/dev/hda1 swap swap defaults 0 0
/dev/hda4 / ext3 defaults 0 1
/dev/hda3 /home xfs rw,suid,exec,auto,nouser,async 0 2
</pass></dump></options></type></dir></file>
讓我們對fstab的用法舉辦一個具體的相識。一個典范的entry有下面的fields (fields用空格或tab分隔):
<file system><dir><type><options><dump><pass></pass></dump></options></type></dir></file>
<file systems> 不是我們凡是領略的文件系統,而是指設備(硬盤及其分區,DVD光驅等)。它奉告我們設備(分區)的名字,這是你在呼吁行中掛載(mount)、卸載(umount)設備時要用到的。so one should substitute for this entry the device name, remote partition, or similar. </file>
, 匯報我們設備掛載到那邊。
<type> 指掛載設備或分區為何種文件系統范例(譬喻:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap等)。 archLinux支持很多文件系統。 要獲得一個完整的支持名單查找mount man-page。典范 的名字包羅這些:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap和auto, 'auto' 不是一個文件系統,而是讓mount呼吁自動判定文件范例,出格對付可移動設備,軟盤,DVD驅動器,這樣做是很有須要的,因為大概每次掛載的文件范例紛歧致。 </type>
<options>,選項,這部門是最有用的配置!!! </options>
它能使你所掛載的設備在開機時自動加載、使中文顯示不呈現亂碼、限制對掛載分區讀寫權限。它是與mount呼吁的用法相關的,要想獲得一個完整的列表,參考mount manpage.
noatime 封鎖atime特性,提高機能,這是一個很老的特性,安心封鎖,還能淘汰loadcycle
defaults 利用默認配置。便是rw,suid,dev,exec,auto,nouser,async,詳細寄義看下面的表明。
auto 在啟動或在終端中輸入mount -a時自動掛載
noauto 設備(分區)只妙手動掛載 The file system can be mounted only explicitly.
iocharset= 在=號后頭插手你的當地編碼,好像在這個設備(分區)中做文件IO的時候就會自動做編
碼的名目轉換。
譬喻:你的某個分區是編碼是utf8,而設備中文件的編碼是gb2312,當是復制你設備中的文件到你的這
個分區時,它將自動做編碼轉換。
(不知道我的領略對差池,可是仿佛用下面的nls就可以實現轉換。)
nls= 在=號后頭插手你的當地編碼,你的中文就不會呈現亂碼。
umask= 這是關于讀寫權限的,仿佛比下面的ro,rw選項更管用!!!
譬喻:umask=000或0222,使得掛載時option中有default,普通用戶仍然能讀寫掛載設備中的對象。
請各人增補!!!
ro 掛載為只讀權限
rw 掛載為讀寫權限
exec 是一個默認配置項,它使在誰人分區中的可執行的二進制文件可以或許執行。
noexec 二進制文件不答允執行。千萬不要在你的root分區頂用這個選項!!!
sync 所有的I/O將以同步方法舉辦
async 所有的I/O將以非同步方法舉辦
user 答允任何用戶掛載設備。 Implies noexec,nosuid,nodev unless overridden.
nouser 只答允root用戶掛載。這是默認配置。
suid Permit the operation of suid, and sgid bits. They are mostly used to allow users on a computer system to execute binary executables with temporarily elevated privileges in order to perform a specific task.
nosuid Blocks the operation of suid, and sgid bits.