歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux開機自動掛載

Linux開機自動掛載

日期:2017/2/27 15:53:23   编辑:Linux教程
自動掛載的配置文件是在/etc/fastab文件中系統默認的自動掛載是/dev/vda1系統盤掛載的時候 應該設置分區類型 以及其讀寫配置如下配置:
#配置格式聲明:<file system><dir><type><options><dump><pass>
/dev/vda1            /                    ext3       noatime,acl,user_xattr 1 1
LABEL=lswap            swap                 swap       defaults 0 0
proc                 /proc                proc       defaults              0 0
sysfs                /sys                 sysfs      noauto                0 0
debugfs              /sys/kernel/debug    debugfs    noauto                0 0
devpts               /dev/pts             devpts     mode=0620,gid=5       0 0
#將dev目錄下的vdb1設備掛載到home下面  
/dev/vdb1            /home                auto        defaults 0 0

配置格式詳情解
<file system>: 文件設備 也就是dev下面的 包括硬盤及其分區 或者光驅
<dir> : 掛載到哪個路徑
<type> : 掛載設備或者分區為何種文件系統類型(ext2, ext3,ext4,reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap,auto) 需要說明的是auto並不是一個文件系統類型,而是讓mount命令自動判斷文件類型,特別對於可移動設備,軟盤,DVD驅動器,這樣做是很有必要的,因為可能每次掛載的文件類型不一致。
options :這部分有很多參數,參數列表如下所示

推薦參數
noatime

默認設置
defaults 使用默認設置。等於rw,suid,dev,exec,auto,nouser,async,具體含義看下面的解釋。

自動與手動掛載
auto 在啟動或在終端中輸入mount -a時自動掛載
noauto 設備(分區)只能手動掛載 The file system can be mounted only explicitly.

IO編碼設置
iocharset= 在=號後面加入你的本地編碼,似乎在這個設備(分區)中做文件IO的時候就會自動做編碼的格式轉換。
例如:你的某個分區是編碼是utf8,而設備中文件的編碼是gb2312,當是復制你設備中的文件到你的這個分區時,它將自動做編碼轉換。

中文亂碼的解決
nls= 在=號後面加入你的本地編碼,你的中文就不會出現亂碼。

讀寫權限
umask= 這是關於讀寫權限的,好像比下面的ro,rw選項更管用!!!
例如:umask=000或0222,使得掛載時option中有default,普通用戶仍然能讀寫掛載設備中的東西。

ro 掛載為只讀權限
rw 這是一個默認設置,掛載為讀寫權限

可執行
exec 是一個默認設置項,它使在那個分區中的可執行的二進制文件能夠執行。
noexec 二進制文件不允許執行。千萬不要在你的root分區中用這個選項

I/O同步
sync 所有的I/O將以同步方式進行
async 是一個默認設置,所有的I/O將以非同步方式進行

用戶掛載權限
user 允許任何用戶掛載設備。 Implies noexec,nosuid,nodev unless overridden.
nouser 只允許root用戶掛載。這是默認設置。

<dump>是為了解決是否備份的.dump會檢查entry並用數字來決定是否對這個文件系統進行備份。允許的數字是0和1。如果是0,dump就會忽略這個文件系統,如果是1,dump 就會作一個備份。大部分的用戶是沒有安裝dump的,所以對他們而言<dump>這個entry應該寫為0。

<pass> fsck會檢查這個頭目下的數字來決定檢查文件系統的順序(looks at the number substituted for <pass> and determines in which order the file systems should be checked)。允許的數字是0, 1, 和2。 文件系統的<pass>選項是0將不會被fsck utility檢查。root文件系統應該擁有最高的優先權, 1,而所有其它的文件系統,如果你想讓它被check的話,應該寫成2。 </pass></pass></pass>

注意: 除了直接用設備(分區)名字,你也可以用UUID或卷名。格式 LABEL=or UUID=<uuid>。例如, `LABEL=Boot' or `UUID=3e6be9de-8139-11d1-9106-a43f08d823a6'. </uuid>
Copyright © Linux教程網 All Rights Reserved