/etc/fstab 的用途
/etc/fstab 是設定分割區與 mount 目錄關係的檔案,開機時會依這個檔案的內容 mount 檔案系統,mount 檔案系統的命令為:
linux# mount -av會依 /etc/fstab 的內容 mount 進除了 root 以外的所有檔案系統。
root 是在開機時由核心所 mount 進來的。root 先由核心 mount 成 read-only,然後由使用者手動 remount 成 read-write。
/etc/fstab 設定格式
一個簡單的 /etc/fstab 設定範例如下:
每個欄位所代表的義意為:#Device mount point filesystem type option LABEL=/ / ext2 defaults 1 1 /dev/sda5 /home ext2 defaults 1 2 /dev/cdrom /mnt/cdrom iso9660 noauto,owner,ro 0 0 /dev/fd0 /mnt/floppy auto noauto,owner 0 0 LABEL=/usr /usr ext2 defaults 1 2 none /proc proc defaults 0 0 none /dev/pts devpts gid=5,mode=620 0 0 /dev/sda7 swap swap defaults 0 0
- device 指定分割區
- mount point 指定要 mount 目錄
- filesystem type 指定檔案系統,比較常用的檔案系統有:
‧ msdos使用這些檔案系統前,請先確認核心是否支援,要知道目前核心的狀態支援那些檔案系統,可以查看 /proc/filesystems:
‧ vfat
‧ nfs
‧ swap
‧ ext2
表示目前核心支援 ext2/proc/iso9660/devpts/usbdevfs 的檔案格式,其中proc、devpts 與 usbdevfs 前面有一個 nodev 關鍵字,表示這二個檔案系統其實是存在記憶體中的,並非真正存在於儲存裝置中。ext2 nodev proc iso9660 nodev devpts nodev usbdevfs
- option 設定參數,如果我們要 mount 的是硬碟的分割區,不管是什麼檔案系統,只要設定為 defaults 即可。
- 第一個數字,0 或者空白表示不要 dump,1 表示要 dump,dump 是用來將系統備份到磁帶機的指令,備份時,如果想要略過這個分割區,在一欄填 0 即可,如困2這一欄是 1 的話, dump 時就會備份這個分割區。
- 第 二個數字,是設定當系統有不正常關機情形時,要如何檢查這些檔案系統。首先 fsck 會依序檢查這一欄為 1 的檔案系統,然後同時檢查這一欄為 2 的檔案系統,0 或者空白的話表示不做檢查。一般而言,只會將 root 設定為 1,其它都設定為 0 或 2。一些特定的檔案系統,像是 swap、iso9660、nfs、proc 都設定為0。
例如,要檢查目前 swap partition 的狀態可以查看 /proc/swaps:
最後舉個例子,例如為電腦新增了一顆硬碟,然後切出了一個 /dev/sdb8 的 partition,並且想將這個 partition 做來做 ftp 的 home,這時就要在 /etc/fstab 裡加上一行:Filename Type Size Used Priority /dev/sda7 partition 136512 4648 -1
/dev/sdb8 /home/ftp ext2 defaults 1 2
沒有留言:
張貼留言