1. 程式人生 > >分區表 fstab

分區表 fstab

fstab

上面多次提到配置文件 /etc/fstab,系統啟動時會掛載分區,就是通過這個配置文件配置的。

[[email protected] ~]# cat /etc/fstab

#

# /etc/fstab

# Created by anaconda on Mon Dec 12 03:18:03 2016

#

# Accessible filesystems, by reference, are maintained under ‘/dev/disk‘

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=51a8587e-7445-4ea8-85ef-bad6a1336748 / ext4 defaults 1 1

UUID=37d8fe31-1cd8-4179-9aaa-1ee58284891d /boot ext4 defaults 1 2

UUID=1ac357d6-a735-468f-ba6c-1eabad6aa0f2 swap swap defaults 0 0

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=620 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

第一列是分區的標識,可以寫分區的LABEL,也可以寫分區的UUID,當然也可以寫分區名(/dev/sda1);

第二列掛載點

第三列分區的格式

第四列mount的一些掛載參數,一般情況下,直接寫defaults即可;

第五列數字表示是否被dump備份,是的話,這裏就是1,否則就是0;

第六列開機時是否自檢磁盤。1,2表示檢測,0表示不檢測。在Redhat/centos中,這個1,2還有個說法,/分區必須設為1,而且整個fstab中只允許出現一個1,這裏有一個優先級說法。1比2優先級高,所以先檢測1,然後再檢測2,如果有多個分區需要開機檢測那麽都設置成2,1檢測完了後會同時去檢測2。

列常用的選項:

async/sync:async表示和磁盤和內存不同步,系統每隔一段時間把內存數據寫入磁盤中,而sync則會實時同步內存和磁盤中數據;

auto/noauto:開機自動掛載/不自動掛載;

default:按照大多數永久文件系統的缺省值設置掛載定義,它包含了rw,suid,dev,exec,auto,nouser,async

ro:按只讀權限掛載;

rw:按可讀可寫權限掛載;

exec/noexec:允許/不允許可執行文件執行,但前五不要把根分區掛在為noexec,那就無法使用系統了,連mount命令都無法使用了,這是只有重新做系統了;

user/Nouser:允許/不允許root外的其他用戶掛載分區,為了安全考慮請使用Nouser;

suid/nosuid:允許/不允許分區有suid屬性,一般設置為nosuid;

usrquota:啟動使用者磁盤配額模式,磁盤配額會針對用戶限定他們使用的磁盤額度;

grquota:啟動群組磁盤配額模式;

學完/etc/fstab後,我們就可以自己修改這個文件,增加一行來掛載新增分區。

例如,增加這一行:

LABEL=TEST /newdir ext4 defaults 0 0

然後卸載掉已經掛載的/dev/sdb5

[[email protected] ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 7.8G 2.0G 5.5G 27% /

tmpfs 504M 0 504M 0% /dev/shm

/dev/sda1 97M 26M 67M 29% /boot

使用df -h命令查看已經成功卸載 /dev/sdb5 下面執行命令 mount -a

[[email protected] ~]# mount -a

[[email protected] ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 7.8G 2.0G 5.5G 27% /

tmpfs 504M 0 504M 0% /dev/shm

/dev/sda1 97M 26M 67M 29% /boot

/dev/sdb5 989M 18M 921M 2% /newdir

此時多出來一個/dev/sdb5掛載到了/needir下。這就是mount -a 命令執行的結果,這個-a選項會把/etc/fstao中出現的所有磁盤分區掛載上。

[[email protected] ~]# umount /newdir

[[email protected] ~]# mount -t ext4 /dev/sdb5 /newdir

[[email protected] ~]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/sda3 7.8G 2.0G 5.5G 27% /

tmpfs 504M 0 504M 0% /dev/shm

/dev/sda1 97M 26M 67M 29% /boot

/dev/sdb5 989M 18M 921M 2% /newdir

-t:選項用來指定掛載的分區類型,默認不指定的會自動識別。

-o:選項用來指定掛載的分區有哪些特性,即上面“/etc/ftab”配置文件中第四列的那些。我們經常這樣使用-o選項:

[[email protected] ~]# mkdir /newdir/dir1

[[email protected] ~]# mount -o remount,ro,sync,noauto /dev/sdb5 /newdir

[[email protected] ~]# mkdir /newdir/dir2

mkdir: 無法創建目錄"/newdir/dir2": 只讀文件系統

由於指定了ro參數,所以該分區只讀了。通過mount命令也可以看到/dev/sdb5有ro選項:

[[email protected] ~]# mount

/dev/sda3 on / type ext4 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

tmpfs on /dev/shm type tmpfs (rw)

/dev/sda1 on /boot type ext4 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

/dev/sdb5 on /newdir type ext4 (ro,sync)

下面重新掛載,讓它回復讀寫。

[[email protected] ~]# mount -o remount /dev/sdb5 /newdir

[[email protected] ~]# mkdir /newdir/dir2

[[email protected] ~]# ls /newdir/

dir1 dir2 lost+found


本文出自 “12350027” 博客,謝絕轉載!

分區表 fstab