Linux配置启动挂载:fstab文件详解
Linux配置啟動(dòng)掛載:fstab文件詳解
| [日期:2014-12-23] | 來源:Linux社區(qū)?作者:aceking10 | [字體:大 中 小] |
fstab文件介紹
fstab文件包含了你的電腦上的存儲(chǔ)設(shè)備及其文件系統(tǒng)的信息。它是決定一個(gè)硬盤(分區(qū))被怎樣使用或者說整合到整個(gè)系統(tǒng)中的文件。具體來說:用fstab可以自動(dòng)掛載各種文件系統(tǒng)格式的硬盤、分區(qū)、可移動(dòng)設(shè)備和遠(yuǎn)程設(shè)備等。對(duì)于Windows與Linux雙操作系統(tǒng)用戶,用fstab掛載FAT格式和NTFS格式的分區(qū),可以在Linux中共享windows系統(tǒng)下的資源。
這個(gè)文件的全路徑是/etc/fstab。它只是一個(gè)文本文件,你能夠用你喜歡的編輯器打開它,但是必須是root用戶才能編輯它。同時(shí)fsck、mount、umount的等命令都利用該程序。
/etc/fstab 是啟動(dòng)時(shí)的配置文件,不過,實(shí)際 filesystem 的掛載是記錄到 /etc/mtab 與 /proc/mounts 這兩個(gè)文件當(dāng)中的。每次我們?cè)诟鼊?dòng) filesystem 的掛載時(shí),也會(huì)同時(shí)更動(dòng)這兩個(gè)文件喔!
系統(tǒng)掛載的一些限制:
- 根目錄 / 是必須掛載的﹐而且一定要先于其它 mount point 被掛載進(jìn)來。
- 其它 mount point 必須為已創(chuàng)建的目錄﹐可任意指定﹐但一定要遵守必須的系統(tǒng)目錄架構(gòu)原則
- 所有 mount point 在同一時(shí)間之內(nèi)﹐只能掛載一次。
- 所有 partition 在同一時(shí)間之內(nèi)﹐只能掛載一次。
- 如若進(jìn)行卸除﹐您必須先將工作目錄移到 mount point(及其子目錄) 之外。
文件各字段解釋
示例:
# <fs> <mountpoint> <type> <opts> <dump/pass># NOTE: If your BOOT partition is ReiserFS, add the notail option to opts./dev/sda10 /boot ext4 noauto,noatime 1 2 /dev/sda6 / ext4 noatime 0 1 /dev/sda9 none swap sw 0 0 /dev/cdrom /mnt/cdrom auto noauto,ro 0 0其實(shí) /etc/fstab (filesystem table) 就是將我們利用 mount 命令進(jìn)行掛載時(shí), 將所有的選項(xiàng)與參數(shù)寫入到這個(gè)文件中就是了。除此之外, /etc/fstab 還加入了 dump 這個(gè)備份用命令的支持! 與啟動(dòng)時(shí)是否進(jìn)行文件系統(tǒng)檢驗(yàn) fsck 等命令有關(guān)。
- <file systems> 掛載設(shè)備 : 不是我們通常理解的文件系統(tǒng),而是指設(shè)備(硬盤及其分區(qū),DVD光驅(qū)等)。它告知我們?cè)O(shè)備(分區(qū))的名字,這是你在命令行中掛載(mount)、卸載(umount)設(shè)備時(shí)要用到的。
- <mountpoint> 掛載點(diǎn):告訴我們?cè)O(shè)備掛載到哪里。
- <type> 文件系統(tǒng)類型:Linux支持許多文件系統(tǒng)。 要得到一個(gè)完整的支持名單查找mount man-page。典型 的名字包括這些:ext2, ext3, reiserfs, xfs, jfs,iso9660, vfat, ntfs, swap和auto, 'auto' 不是一個(gè)文件系統(tǒng),而是讓mount命令自動(dòng)判斷文件類型,特別對(duì)于可移動(dòng)設(shè)備,軟盤,DVD驅(qū)動(dòng)器,這樣做是很有必要的,因?yàn)榭赡苊看螔燧d的文件類型不一致。
- <opts> 文件系統(tǒng)參數(shù):這部分是最有用的設(shè)置!!! 它能使你所掛載的設(shè)備在開機(jī)時(shí)自動(dòng)加載、使中文顯示不出現(xiàn)亂碼、限制對(duì)掛載分區(qū)讀寫權(quán)限。它是與mount命令的用法相關(guān)的,要想得到一個(gè)完整的列表,參考mount manpage.
- <dump> 備份命令:dump utility用來決定是否做備份的. dump會(huì)檢查entry并用數(shù)字來決定是否對(duì)這個(gè)文件系統(tǒng)進(jìn)行備份。允許的數(shù)字是0和1。如果是0,dump就會(huì)忽略這個(gè)文件系統(tǒng),如果是1,dump就會(huì)作一個(gè)備份。大部分的用戶是沒有安裝dump的,所以對(duì)他們而言<dump>這個(gè)entry應(yīng)該寫為0。
- <pass> 是否以fsck檢驗(yàn)扇區(qū):啟動(dòng)的過程中,系統(tǒng)默認(rèn)會(huì)以fsck檢驗(yàn)我們的 filesystem 是否完整 (clean)。 不過,某些 filesystem 是不需要檢驗(yàn)的,例如內(nèi)存置換空間 (swap) ,或者是特殊文件系統(tǒng)例如 /proc 與 /sys 等等。fsck會(huì)檢查這個(gè)頭目下的數(shù)字來決定檢查文件系統(tǒng)的順序,允許的數(shù)字是0, 1, 和2。0 是不要檢驗(yàn), 1 表示最早檢驗(yàn)(一般只有根目錄會(huì)配置為 1), 2 也是要檢驗(yàn),不過1會(huì)比較早被檢驗(yàn)啦!一般來說,根目錄配置為1,其他的要檢驗(yàn)的filesystem都配置為 2 就好了。
<opts>常用參數(shù):
- noatime 關(guān)閉atime特性,提高性能,這是一個(gè)很老的特性,放心關(guān)閉,還能減少loadcycle
- defaults 使用默認(rèn)設(shè)置。等于rw,suid,dev,exec,auto,nouser,async,具體含義看下面的解釋。
- 自動(dòng)與手動(dòng)掛載:
auto 在啟動(dòng)或在終端中輸入mount -a時(shí)自動(dòng)掛載
noauto 設(shè)備(分區(qū))只能手動(dòng)掛載 - 讀寫權(quán)限:
ro 掛載為只讀權(quán)限
rw 掛載為讀寫權(quán)限 - 可執(zhí)行:
exec 是一個(gè)默認(rèn)設(shè)置項(xiàng),它使在那個(gè)分區(qū)中的可執(zhí)行的二進(jìn)制文件能夠執(zhí)行
noexec 二進(jìn)制文件不允許執(zhí)行。千萬不要在你的root分區(qū)中用這個(gè)選項(xiàng)!!! - I/O同步:
sync 所有的I/O將以同步方式進(jìn)行
async 所有的I/O將以非同步方式進(jìn)行 - 戶掛載權(quán)限:
user 允許任何用戶掛載設(shè)備。 Implies noexec,nosuid,nodev unless overridden.
nouser 只允許root用戶掛載。這是默認(rèn)設(shè)置。 - 臨時(shí)文件執(zhí)行權(quá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.
重啟系統(tǒng)
重啟系統(tǒng),或在終端中輸入mount -a就可以看到修改后的效果了。
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Linux配置启动挂载:fstab文件详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQLite | Join 语句
- 下一篇: Linux 下从命令行打开pdf文件和h