從鳥(niǎo)哥的linux私房菜摘錄,謝謝鳥(niǎo)哥!
- [root @test / ]# more /etc/fstab
- # History:
- # ==================================================
- # When Who What
- # 2002/10/19 VBird This file had been modified by me.
- # ==================================================
- # device MountPoint filesystem parameters dump fsck
- /dev/hda1 / ext3 defaults 1 1
- /dev/hda2 swap swap defaults 0 0
- LABEL=/backup /backup ext3 defaults 1 1
- none /dev/pts devpts mode=0620 0 0
- none /proc proc defaults 0 0
- /dev/hda3 /mnt/win98 vfat defaults,iocharset=big5,codepage=950 0 0
- 扇區或標頭:就是扇區啦!不過(guò),如果是在安裝的時(shí)候有給予一個(gè) label (標頭) 的話(huà),那么使用 label 也可以,例如上面的 LABEL=/backup那一行。而如果是我們增加新的扇區的話(huà),那么這里就必須要使用『扇區』了!例如新安裝一個(gè)硬盤(pán)在/dev/hdd1 當中,那么這里就寫(xiě) /dev/hdd1 啰!那么如果我還是想要使用 label來(lái)掛載呢?!就使用e2label 來(lái)建立 label name 啦! e2label 的用法在前一章有說(shuō)明,忘了的話(huà),快去看看先!
- 掛載的目錄點(diǎn):就是 mount 的掛載點(diǎn)啦!
- 該扇區的檔案格式:目前 Linux 大都使用ext2, ext3, reiserfs 等等的,不過(guò),如果你有使用 Windows 的檔案格式的話(huà),那么就可以使用vfat 啰!目前支持的格式還有 iso9660( 光盤(pán)), msdos, minix, nfs, swap 等等的檔案格式;
- 檔案格式參數區:這個(gè)就重要了!有哪些磁盤(pán)參數可以參考呢?在前一章的 mount 指令里面介紹了一些些,這里再更詳細的提出說(shuō)明如下:
| 參數 | 內容意義 |
async/sync 異步/同步 | 是否允許磁盤(pán)與內存中的數據以同步寫(xiě)入的動(dòng)作?使用async 這個(gè)異步寫(xiě)入的方式會(huì )比較快速一些。 |
auto/noauto 自動(dòng)/非自動(dòng) | 在開(kāi)機的時(shí)候是否自動(dòng)掛載該扇區?既然設定在這個(gè)區域內了,當然希望開(kāi)機的時(shí)候自動(dòng)掛載啰! |
rw/ro 可擦寫(xiě)/只讀 | 讓該扇區以可擦寫(xiě)或者是唯獨的型態(tài)掛載上來(lái),如果是vfat 之類(lèi)的扇區,您不想讓 Linux 變更的話(huà),那么使用 ro 也不錯!能夠提供有效的保護呢! |
exec/noexec 可執行/不可執行 | 限制在此檔案系統內是否可以進(jìn)行『執行』的工作?如果是純粹用來(lái)儲存數據的,那么可以設定為 noexec 會(huì )比較安全,相對的,會(huì )比較麻煩! |
user/nouser 允許/不許 | 是否允許使用者使用 mount 指令來(lái)掛載呢?一般而言,我們當然不希望user 身份的人能使用 mount 啰,因為太不安全了,因此這里應該要設定為 nouser啰! |
suid/nosuid 具有suid/沒(méi)有suid | 該檔案系統是否允許 SUID 的存在?一般而言,如果不是Linux 系統的扇區,而是一般數據的 partition ,那么設定為 nosuid 確實(shí)比較安全一些!畢竟有SUID 是蠻可怕的一件事 |
| usrquota | 啟動(dòng)使用者磁盤(pán)配額模式支持 |
| grpquota | 啟動(dòng)群組磁盤(pán)配額模式支持! |
| defaults | 同時(shí)具有 rw, suid, dev, exec, auto, nouser,async 這些功能,所以預設情況中,使用這個(gè)即可! |
另外,如果有興趣的話(huà),還可以加上類(lèi)似『iocharset=big5,codepage=950』這種額外的功能參數以啟動(dòng)中文編碼的支持,更詳細的數據可以 man mount 搜尋呢!
- 是否可以被 dump 指令備份:這一列在說(shuō)明,使用dump 指令來(lái)備份時(shí)時(shí),該扇區是否跟著(zhù)一起動(dòng)作?如果沒(méi)有數字的話(huà)則以 0 帶入!由于我們希望有備份的功能,所以這里當然就開(kāi)啟(1 )啰!
- 檢驗扇區:這個(gè)數字在用來(lái)以 fsck 檢驗扇區用的!在開(kāi)機與關(guān)機的時(shí)候,通常Linux 希望檢驗一下扇區,所以這里需要設定一下。通常root (就是根目錄 / 啦)需要設定為 1 ,而其它的檔案系統( filesystem )就設定為1 即可!當然啰!由于 proc 及 swap 與 windows 并不需要以 fsck 來(lái)檢驗,所以就可以設定為0 啰!
所以,假如我要新增加一個(gè) /dev/hdb1 并且掛載在 /disk2 這個(gè)目錄下的話(huà),那么我就在該檔案的最底加上一行:
/dev/hdb1 /disk2 ext2 defaults 1 1
或者我直接在這個(gè)檔案上面規劃好之后,再下達: mount -a 那么程序就會(huì )自動(dòng)的將/etc/fstab 里面的信息讀出,并且依據里面的情況來(lái)掛載扇區喔!如此一來(lái),每次開(kāi)機的時(shí)候都會(huì )自動(dòng)的建立好對應的咚咚啦!
有經(jīng)驗的朋友大概都還蠻清楚的,就是 /etc/fstab 寫(xiě)錯了的時(shí)候(最常發(fā)生在quota 設定的時(shí)候)會(huì )造成無(wú)法開(kāi)機的窘境,因此,通常我們都會(huì )把自己所想要的數據給他寫(xiě)在/etc/fstab 之后,以 mount –a 驅動(dòng)看看,此外,如果錯誤已經(jīng)造成了呢?那也不要太擔心,由于錯誤造成了,所以根目錄/ 預設會(huì )變成只讀屬性,這個(gè)時(shí)候就得要進(jìn)行 remount 的工作了,亦即下達:
mount –n –o rw,remount /
這樣應該就可以將磁盤(pán)掛載成為可擦寫(xiě)了!
此外,您必須了解的是,
/etc/fstab 寫(xiě)的是您的設定文件,但是目前的系統所掛載的信息則是記錄在/etc/mtab 這個(gè)檔案中喔!這個(gè)檔案會(huì )實(shí)時(shí)的進(jìn)行更新,
如果您重新手動(dòng)掛載你的檔案系統,那么這個(gè) mtab 就會(huì )跟著(zhù)變動(dòng)啰
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。