文件fstab包括了你的電腦上的存儲設(shè)備及其文件系統(tǒng)的信息。它是抉擇一個(gè)硬盤(分區(qū))被奈何利用可能說整合到整個(gè)系統(tǒng)中的獨(dú)一文件。
這個(gè)文件的全路徑是/etc/fstab。它只是一個(gè)文本文件,,你可以或許用你喜歡的編輯器打開它,可是必需是root用戶才氣編輯它。同時(shí)fsck、mount、umount的等呼吁都操作該措施。
詳細(xì)來說:用fstab可以自動掛載各類文件系統(tǒng)名目標(biāo)硬盤、分區(qū)、可移動設(shè)備和長途設(shè)備等。對付Windows與arch雙操縱系統(tǒng)用戶,用fstab掛載FAT名目和NTFS名目標(biāo)分區(qū),可以在Linux中共享windows系統(tǒng)下的資源。
此刻讓我們看一下一個(gè)典范的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的用法舉辦一個(gè)具體的相識。一個(gè)典范的entry有下面的fields (fields用空格或tab分隔):
<file system><dir><type><options><dump><pass></pass></dump></options></type></dir></file>
<file systems> 不是我們凡是領(lǐng)略的文件系統(tǒng),而是指設(shè)備(硬盤及其分區(qū),DVD光驅(qū)等)。它奉告我們設(shè)備(分區(qū))的名字,這是你在呼吁行中掛載(mount)、卸載(umount)設(shè)備時(shí)要用到的。so one should substitute for this entry the device name, remote partition, or similar. </file>
, 匯報(bào)我們設(shè)備掛載到那邊。
<type> 指掛載設(shè)備或分區(qū)為何種文件系統(tǒng)范例(譬喻:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap等)。 archLinux支持很多文件系統(tǒng)。 要獲得一個(gè)完整的支持名單查找mount man-page。典范 的名字包羅這些:ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap和auto, 'auto' 不是一個(gè)文件系統(tǒng),而是讓mount呼吁自動判定文件范例,出格對付可移動設(shè)備,軟盤,DVD驅(qū)動器,這樣做是很有須要的,因?yàn)榇蟾琶看螔燧d的文件范例紛歧致。 </type>
<options>,選項(xiàng),這部門是最有用的配置!!! </options>
它能使你所掛載的設(shè)備在開機(jī)時(shí)自動加載、使中文顯示不呈現(xiàn)亂碼、限制對掛載分區(qū)讀寫權(quán)限。它是與mount呼吁的用法相關(guān)的,要想獲得一個(gè)完整的列表,參考mount manpage.
noatime 封鎖atime特性,提高機(jī)能,這是一個(gè)很老的特性,安心封鎖,還能淘汰loadcycle
defaults 利用默認(rèn)配置。便是rw,suid,dev,exec,auto,nouser,async,詳細(xì)寄義看下面的表明。
auto 在啟動或在終端中輸入mount -a時(shí)自動掛載
noauto 設(shè)備(分區(qū))只妙手動掛載 The file system can be mounted only explicitly.
iocharset= 在=號后頭插手你的當(dāng)?shù)鼐幋a,好像在這個(gè)設(shè)備(分區(qū))中做文件IO的時(shí)候就會自動做編
碼的名目轉(zhuǎn)換。
譬喻:你的某個(gè)分區(qū)是編碼是utf8,而設(shè)備中文件的編碼是gb2312,當(dāng)是復(fù)制你設(shè)備中的文件到你的這
個(gè)分區(qū)時(shí),它將自動做編碼轉(zhuǎn)換。
(不知道我的領(lǐng)略對差池,可是仿佛用下面的nls就可以實(shí)現(xiàn)轉(zhuǎn)換。)
nls= 在=號后頭插手你的當(dāng)?shù)鼐幋a,你的中文就不會呈現(xiàn)亂碼。
umask= 這是關(guān)于讀寫權(quán)限的,仿佛比下面的ro,rw選項(xiàng)更管用!!!
譬喻:umask=000或0222,使得掛載時(shí)option中有default,普通用戶仍然能讀寫掛載設(shè)備中的對象。
請各人增補(bǔ)!!!
ro 掛載為只讀權(quán)限
rw 掛載為讀寫權(quán)限
exec 是一個(gè)默認(rèn)配置項(xiàng),它使在誰人分區(qū)中的可執(zhí)行的二進(jìn)制文件可以或許執(zhí)行。
noexec 二進(jìn)制文件不答允執(zhí)行。千萬不要在你的root分區(qū)頂用這個(gè)選項(xiàng)!!!
sync 所有的I/O將以同步方法舉辦
async 所有的I/O將以非同步方法舉辦
user 答允任何用戶掛載設(shè)備。 Implies noexec,nosuid,nodev unless overridden.
nouser 只答允root用戶掛載。這是默認(rèn)配置。
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.