fstab第四列和第五六列
fstab第四列和第五六列
fstab第四列:掛載選項(xiàng)
fstab中的第四列表示設(shè)備或者分區(qū)所需要的掛載選項(xiàng)。這一列也是fstab中最復(fù)雜最容易出錯(cuò)的一列,當(dāng)然,只要你能知道一些最常用的選項(xiàng)是什么意思,就可以讓你從頭疼中解脫出來(lái)。
auto 和 noauto
這是控制設(shè)備是否自動(dòng)掛載的選項(xiàng)。auto是默認(rèn)選擇的選項(xiàng),這樣,設(shè)備會(huì)在啟動(dòng)或者你使用mount -a命令時(shí)按照f(shuō)stab的內(nèi)容自動(dòng)掛載。如果你不希望這樣,就使用noauto選項(xiàng),如果這樣的話,你就只能明確地通過(guò)手工來(lái)掛載設(shè)備。
user 和 nouser
這是一個(gè)非常有用的選項(xiàng),user選項(xiàng)允許普通用戶也能掛載設(shè)備,而nouser則只允許root用戶掛載。nouser是默認(rèn)選項(xiàng),這也是讓很多 Linux新手頭疼的東西,因?yàn)樗麄儼l(fā)現(xiàn)沒(méi)有辦法正常掛載光驅(qū),Windows分區(qū)等。如果你作為普通身份用戶遇到類(lèi)似問(wèn)題,或者別的其他問(wèn)題,就請(qǐng)把 user屬性增加到fstab中。
exec 和 noexec
exec允許你執(zhí)行對(duì)應(yīng)分區(qū)中的可執(zhí)行二進(jìn)制程序,同理,noexec的作用剛好相反。如果你擁有一個(gè)分區(qū),分區(qū)上有一些可執(zhí)行程序,而恰好你又不愿意,或者不能在你的系統(tǒng)中執(zhí)行他們,就可以使用noexec屬性。這種情況多發(fā)生于掛載Windows分區(qū)時(shí)。exec是默認(rèn)選項(xiàng),理由很簡(jiǎn)單,如果 noexec變成了你/根分區(qū)的默認(rèn)選項(xiàng)的話……
ro
以只讀來(lái)掛載文件系統(tǒng)。
rw
以可讀可寫(xiě)的屬性來(lái)掛載系統(tǒng)。
sync 和 async
對(duì)于該文件系統(tǒng)的輸入輸出應(yīng)該以什么方式完成。sync的意思就是同步完成,通俗點(diǎn)講,就是當(dāng)你拷貝一個(gè)東西到設(shè)備或者分區(qū)中時(shí),所有的寫(xiě)入變化將在你輸入cp命令后立即生效,這個(gè)東西應(yīng)該立馬就開(kāi)始往設(shè)備或者分區(qū)里面拷貝了。而如果是async,也就是輸入輸出異步完成的話,當(dāng)你拷貝一個(gè)東西到設(shè)備或者分區(qū)中時(shí),可能在你敲擊cp命令后很久,實(shí)際的寫(xiě)入操作才會(huì)執(zhí)行,換句話說(shuō),就是進(jìn)行了緩沖處理。
有時(shí)候這種機(jī)制蠻不錯(cuò)的,因?yàn)閟ync會(huì)影響你系統(tǒng)的運(yùn)行速度,但是這也會(huì)帶來(lái)一些問(wèn)題。想一想,當(dāng)你希望將一個(gè)文件拷貝到u盤(pán)上時(shí),你執(zhí)行了cp 命令,卻忘記執(zhí)行umount命令(它會(huì)強(qiáng)行將緩沖區(qū)內(nèi)容寫(xiě)入),那么你拷貝的文件實(shí)際上并沒(méi)有在u盤(pán)上面。如果你是使用的mv命令,而你又很快將u盤(pán)拔出……恭喜你,文件會(huì)從這個(gè)星球上消失的。因此,雖然async是默認(rèn)屬性,但是對(duì)于u盤(pán),移動(dòng)硬盤(pán)這種可移動(dòng)存儲(chǔ)設(shè)備,最好還是讓他們使用sync選項(xiàng)。
defaults
所有選項(xiàng)全部使用默認(rèn)配置,包括rw, suid, dev, exec, auto, nouser, 和 async。
一般用戶沒(méi)有特殊需求,直接使用defaults就可以了??赐杲榻B,我們?cè)倩剡^(guò)頭去看看前面的示例內(nèi)容,以光驅(qū)為例,主要關(guān)注掛載選項(xiàng)這里,可以看到,光驅(qū)和其他分區(qū)設(shè)備的不同是ro,因?yàn)槠胀ü怛?qū)是只讀的。而exec則讓你可以從光驅(qū)上直接執(zhí)行某些程序。
fstab第五、六列:dump和fsck選項(xiàng)
Dump和fsck?這是什么東西?恩,dump是一個(gè)備份工具,而fsck是一個(gè)文件系統(tǒng)掃描檢查工具。我不會(huì)在這里詳細(xì)介紹它們,因?yàn)橛胢an或者google都可以獲得更加詳細(xì)的信息。
fstab的第五列是表示dump選項(xiàng),dump工具通過(guò)這個(gè)選項(xiàng)位置上的數(shù)字來(lái)決定文件系統(tǒng)是否需要備份。如果是0,dump就會(huì)被忽略,事實(shí)上,大多數(shù)的dump設(shè)置都是0。而第六列是fsck選項(xiàng),fsck命令通過(guò)檢測(cè)該字段來(lái)決定文件系統(tǒng)通過(guò)什么順序來(lái)掃描檢查,根文件系統(tǒng)/對(duì)應(yīng)該字段的值應(yīng)該為1,其他文件系統(tǒng)應(yīng)該為2。若文件系統(tǒng)無(wú)需在啟動(dòng)時(shí)掃描檢查,則設(shè)置該字段為0。