您好,登錄后才能下訂單哦!
Linux系統(tǒng)開機(jī)自動(dòng)掛載文件fstab介紹是什么,很多新手對此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
Linux系統(tǒng)開機(jī)自動(dòng)掛載文件fstab介紹
一、fstab簡介
fstab文件中包含了各種各樣的文件系統(tǒng)描述信息,它可以被特殊的工具修改,fstab中每一個(gè)文件系統(tǒng)描述占一行,每一行是TAB或空格分隔。
二、fstab文件內(nèi)容介紹
[root@Centos ~]# cat /etc/fstab
# /etc/fstab
# Created by anaconda on Sun Aug 7 05:42: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/VolGroup-lv_root / ext4 defaults 1 1
UUID=4eff9bdb-7e0b-4d25-8931-dc776537bc73 /boot ext4 defaults 1 2
/dev/mapper/VolGroup-lv_home /home ext4 defaults 1 2
/dev/mapper/VolGroup-lv_swap 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
第一列需要掛載的設(shè)備(/dev/sda)或遠(yuǎn)程文件系統(tǒng)(nfs)
第二列是文件系統(tǒng)的掛載點(diǎn)
第三列是需要掛載的文件系統(tǒng)
第四列掛載所需帶有參數(shù)
async 此參數(shù)表明所涉及的文件系統(tǒng)I/O都是異步處理,不會(huì)同步寫入磁盤能提高性能,生產(chǎn)環(huán)境一般不用
atime 此參數(shù)表明在每一次數(shù)據(jù)訪問時(shí),同步更新每次的訪問的inode時(shí)間,是默認(rèn)參數(shù),實(shí)際生產(chǎn)環(huán)境中高并發(fā)情況不建議使用
auto 能夠被自動(dòng)掛載通過-a 選項(xiàng)
defaults 缺省值(rw,suid,dev,auto)
noatime不同步更新文件系統(tǒng)訪問inode時(shí)間,提高I/O性能,實(shí)際生產(chǎn)環(huán)境常用
noauto不自動(dòng)進(jìn)行掛載
noexec不可執(zhí)行可執(zhí)行程序
第五列決定文件系統(tǒng)是否需要通過dump,通常設(shè)置為0或1
第六列控制文件是否需要開機(jī)進(jìn)行fsck檢查
0為不需要,根分區(qū)一般設(shè)置為1,/boot分區(qū)一般設(shè)置為2
三、配置fstab文件
[root@Centos ~]# vi /etc/fstab
# /etc/fstab
# Created by anaconda on Sun Aug 7 05:42:06 2016
# Accessible filesystems, by reference, are maintained under '/dev/disk'
/dev/mapper/VolGroup-lv_home /home ext4 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
192.168.1.2:/data/bbs /mnt nfs defaults 0 0
保存退出即可
四:配置測試
前面也提到過,我們可以把開機(jī)自動(dòng)啟動(dòng)的文件放在/etc/rc.local下面
因此在測試此配置之前,我們先來測試下/etc/rc.local能否達(dá)到開機(jī)自動(dòng)掛載的需求
[root@localhost ~]# cat /etc/rc.local
#!/bin/sh
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
[root@localhost ~]# echo "/bin/mount -t nfs 192.168.1.2:/data/bbs /mnt">>/etc/rc.local
[root@localhost ~]# tail -1 /etc/rc.local
/bin/mount -t nfs 192.168.1.2:/data/bbs /mnt
[root@localhost ~]# reboot
重啟系統(tǒng)測試開機(jī)掛載情況
[root@localhost /]# df -h 查看是否掛載成功
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 18G 3.3G 14G 20% /
tmpfs 491M 0 491M 0% /dev/shm
/dev/sda1 485M 35M 426M 8% /boot
192.168.1.2:/data/bbs 50G 3.5G 44G 8% /mnt
經(jīng)測試可以實(shí)現(xiàn)開機(jī)自動(dòng)掛載
接下來我們將自動(dòng)掛載命令放在/etc/fstab下面測試下
這里注明下,在配置/etc/fstab文件前記得備份
[root@localhost ~]# cp /etc/fstab /etc/fstab.ori.bak.20160818
[root@localhost /]# vi /etc/fstab
# /etc/fstab
# Created by anaconda on Fri Aug 19 20:33:46 2016
/dev/mapper/VolGroup-lv_swap 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
192.168.1.2:/data/bbs /mnt nfs defaults 0 0
"/etc/fstab" 16L, 833C written
[root@localhost /]# tail -1 /etc/fstab 檢查配置
192.168.1.2:/data/bbs /mnt nfs defaults 0 0
配置完成,重啟系統(tǒng)
[root@localhost /]# reboot
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 18G 3.3G 14G 20% /
tmpfs 491M 72K 491M 1% /dev/shm
/dev/sda1 485M 35M 426M 8% /boot
192.168.1.2:/data/bbs 50G 3.5G 44G 8% /mnt
同樣也可以開機(jī)自動(dòng)掛載成功
但是實(shí)際生產(chǎn)環(huán)境中,這種做法是不建議的,因?yàn)槿绻?dāng)NFS服務(wù)端處于不可用狀態(tài),那么客戶端開機(jī)后可能會(huì)導(dǎo)致無法啟動(dòng)的風(fēng)險(xiǎn),因開機(jī)啟動(dòng)的順序是/etc/fatab先啟動(dòng),/etc/rc.local后啟動(dòng),因此要實(shí)際生產(chǎn)環(huán)境中,要形成一定規(guī)范,要么將啟動(dòng)內(nèi)容放入/etc/rc.local,要么將啟動(dòng)內(nèi)容放入/etc/fatab中。
五:fstab故障導(dǎo)致開機(jī)無法啟動(dòng)解決方法
故障環(huán)境操作系統(tǒng)是Centos 6.5
開機(jī)加載后出現(xiàn)如下提示,提示開機(jī)檢查時(shí)出現(xiàn)一個(gè)錯(cuò)誤
系統(tǒng)加載錯(cuò)誤,無法啟動(dòng)了
方法一:
提示輸入root密碼或control-D 繼續(xù),這里我們輸入管理員密碼
編輯/etc/fstab時(shí),提示無法寫入
接下來執(zhí)行下面命令進(jìn)行修改
[root@localhost ~]# mount -o rw,remount /
[root@localhost ~]# cp /etc/fstab.ori.bak.20160818 /etc/fstab
[root@localhost ~]# reboot
可以正常啟動(dòng)了
方法二:
利用系統(tǒng)光盤引導(dǎo)進(jìn)行恢復(fù),先設(shè)置好從光驅(qū)啟動(dòng)
重啟系統(tǒng)后選擇救援模式
進(jìn)入后選擇二個(gè)默認(rèn)選項(xiàng)
選擇不從網(wǎng)卡啟動(dòng)
選擇啟動(dòng)shell
從上面得知目錄被掛載在/mnt/sysimage下面,因此執(zhí)行前面的備份文件進(jìn)行恢復(fù)即可
重啟系統(tǒng),將啟動(dòng)設(shè)置為磁盤啟動(dòng)
輸入用戶名與密碼,成功登陸系統(tǒng),恢復(fù)成功。
看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。