使用mount命令來掛載硬件,在Linux重啟後這些掛載信息會丟失,因此對應磁盤這類硬件,需要配置自動掛載來保證系統重啟時進行自動掛載。
自動掛載信息保存在文件/etc/fstab文件中
查看該文件的數據:
root@localhost dev]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Wed May 25 13:45:06 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 # /dev/mapper/CentOS-root / xfs defaults 1 1 UUID=323ea65e-97e7-4935-876c-c73fb83994d5 /boot xfs defaults 1 2 /dev/mapper/centos-swap swap swap defaults 0 0
每條記錄對應一個掛載,每條記錄有六個字段,分別存儲信息為:
第一列可以是實際分區名,也可以是實際分區的卷標(Lable)。 如果磁盤是SATA接口,且有多個磁盤,則每個磁盤被標記為 /dev/hda 、 /dev/hdb、 /dev/hdc 等以此類推;而每個磁盤的分區被標記為 /dev/hda1、 /dev/hda2等。 如果磁盤是SCSI類型,則多個磁盤會被分別標記為 /dev/sda、/dev/sdb等等。分區同理。 如果使用標簽來表示,則格式如: 1 LABLE=/ 第二列是掛載點。 掛載點必須為當前已經存在的目錄,為了兼容起見,最好在創建需要掛載的目標目錄後,將其權限設置為777,以開放所有權限。 第三列為此分區的文件系統類型。 Linux可以使用ext2、ext3等類型,此字段須與分區格式化時使用的類型相同。也可以使用 auto 這一特殊的語法,使系統自動偵測目標分區的分區類型。auto通常用於可移動設備的掛載。 第四列是掛載的選項,用於設置掛載的參數。 常見參數如下: auto: 系統自動掛載,fstab默認就是這個選項 defaults: rw, suid, dev, exec, auto, nouser, and async. noauto 開機不自動掛載 nouser 只有超級用戶可以掛載 ro 按只讀權限掛載 rw 按可讀可寫權限掛載 user 任何用戶都可以掛載 請注意光驅和軟驅只有在裝有介質時才可以進行掛載,因此它是noauto 第五列是dump備份設置。 當其值設置為1時,將允許dump備份程序備份;設置為0時,忽略備份操作; 第六列是fsck磁盤檢查設置。 其值是一個順序。當其值為0時,永遠不檢查;而 / 根目錄分區永遠都為1。其它分區從2開始,數字越小越先檢查,如果兩個分區的數字相同,則同時檢查。
通常用戶自動掛載的分區,第六列值應設置為2而不應該為1。
修改完成後,可以使用下面命令來加載測試:
## 重新加載/etc/fstab mount -a
如果修改/ect/fstab出現錯誤,導致自動掛載失敗,可以本地登錄到該服務器上,由於掛載失敗,配置文件所在的分區沒有被掛載成讀寫模式,因此需要先對根目錄進行重新掛載
## 重新掛載配置文件,以解決掛載配置文件只讀的問題 mount -o remount,rw /
然後修改掛載配置文件,並保存和重新掛載。