fstab文件详细介绍及修复fstab实战安例
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fstab文件详细介绍及修复fstab实战安例相关的知识,希望对你有一定的参考价值。
fstab文件详细介绍及修复fstab实战安例
一:fstab文件详细介绍
fstab-static information about the filesystems
fstab这个文件中包含了系统中各种各样的文件系统的描述信息。正确维护和创建这个文件是一名系统管理员的职责所在。Fstab文件可以被特殊的工具修改,(如fstab-sync(8))fstab中每一个文件系统描述占一行,每一行中的每个列之间由tab键或空格分隔。文件中以#开头的行是注释信息。Fstab文件中的记录的排序十分重要。因为fsck,mount或umount等程序在工作时会按此fstab文件内容顺序进行。
下面以一个生产环境的服务器fstab为例:
[[email protected] ~]# cat /etc/fstab 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 /dev/sdb /file01 ext3 defaults 1 1 /dev/sdc /backupfile01 ext3 defaults 1 1 /dev/sdd /backupfile02 ext3 defaults 1 1
开机是按里面的顺序启动的
上面最后三行,是硬盘的挂载信息
技巧:对于本地文件系统一般放在fstab里做挂载,并且结尾的两行不要用11 要用0 0
fstab的格式
需挂载的设备和远程挂载点 | 本地挂载点 | 文件系统类型 | 挂载选项 | 备份 | 磁盘检查 |
192.168.1.111:/data/bbs | /mnt | nfs | defaults | 0 | 0. |
/dev/sdb | /file | ext3 | defaults | 0 | 0 |
完整的格式为:192.168.1.111:/data/bbs /mnt nfs defaults 0 0 | |||||
0 0,一般是设为0 0开机不备份不对磁盘进行检查 设1 1为开机对磁盘进行备份和检查 |
第五列:通过设置数字0或1来决定该列的文件系统是否需要dump
0值表示不需要dump,(dump –ext2/3 filesystem backup),
第六列:该列通过设置数字来控制是否在开机时进行fsck检查
0为不检查,根分区一般要设置为1 ,/boot分区一般设置为2
如果设置了开机检查,则执行fsck -A
自己配置的分区都用0。防止开机起不来
第四列一些参数:
mount 命令-o 选项后可以接的参数
async 不会同步写到磁盘,提高性能,但会降低数据安全,一般情况生产环境不推荐使用
atime 在每一次数据访问时,同步更新每次访问的inode时间,加上noatime以达到提升IO性能,优化IO目的
auto 能够被自动挂载通过-a选项
defaults 缺省值包括rw,suid,dev,exec,auto,nouser,andasync ,/etc/fstab的默认情况大部份都是缺省值
notime 不更新文件系统上的inode访问时间,高并发环境可以提高系统IO性能,推荐
nodiratime 不更新文件系统上directoryinode访问时间,高并发环境可以提高系统IO性能,推荐
remount 尝试从新挂载一个己经挂载了的文件系统,这通常被用来改变一个文件系统的挂载标志,从而使得一个只读文件系统变的可写,这个动作不会改变设备或者挂载点。提示:当系统故障时/进入single或rescue模式修复系统时,会发现根文件系统经常会变成只读文件系统,不允许修改,此时该命令就派上用场了,具体命令为:mount -o remount,rw / 将根文件系统重新挂载使得可写。Single或rescue模式修改系统时这个命令十分重要。
ro 挂载一个只读文件系统
sync 即把数据同步写入硬盘,此参数会牺牲一点IO性能,提高掉电后数据安全性
★如果一定要加入到fstab中,要以下为例
将NFS挂载写入文件系统表中。
(1)编辑:
[[email protected] ~]# vi /etc/fstab -------------------------------------------------------------------- /dev/VolGroup00/LogVol00 / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 devpts /dev/pts devpts gid=5,mode=620 0 0 tmpfs /dev/shm tmpfs defaults 0 0 /dev/md0 /home ext3 defaults 1 2 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 LABEL=SWAP-sda10 swap swap defaults 0 0 192.168.1.99:/nfsdata /mnt nfs soft,intr,timeo=30 0 0 --------------------------------------------------------------------
[1]设备: IP地址:/共享路径
[2]挂载点: 挂载绝对路径
[3]文件系统类型: nfs
[4]挂载属性: soft表示如果连接失败则返回提示而不是死连。
intr表示可以中断。
timeout=秒数。表示尝试连接时间。
★注意:如果我们把mount开机自启动挂载放到/etc/fstab里面,那我们也要把nfs和rpcbind的启动设置到chkconfig里
[[email protected] b_w]# cat /etc/fstab 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.111:/data/bbs /mnt nfs defaults 0 0 [[email protected] b_w]# chkconfig rpcbind on [[email protected] b_w]# chkconfig nfs on
★要么我们就把开机自启动放到rc.local里
[[email protected] b_w]# cat /etc/rc.local touch /var/lock/subsys/local mount -t nfs 192.168.1.121:/data/w_shared/data/b_w mount -t nfs 192.168.1.121:/data/r_shared/data/b_r
★配置mount挂载命令使开机自启动
A./etc/rc.local里。缺点:偶尔开机挂载不上,工作中对监控挂载点
B./etc/fstab里。缺点:NFS服务器端处于不可用状态,那么客户端开机后可能会导致无法启动的风险。Fstab最后两列,要设置0 0。工作中挂载点进行监控
强调:巨大风险
/etc/fstab先加载还是/etc/rc.local先加载。显然是前者/etc/fstab先加载
二:修复fstab实战安例
修复FSTAB问题的两个方法:
A.当出现typecontron-D to continue时候,输入root密码进行维护
mount –o rw,remount / 此时才可以编辑/etc/fstab文件
B.通过光盘引导,然后进入救援模式修复
1.插入centos系统光盘到光区中并使其从光盘引导,引导后的界面如下图所示:
2.在引导后的界面图中boot:字符后,输入linux rescue,然后按回车键,进入下一步
3.选择语言,默认即可,进入下一步
4.选择键盘,默认选择即可,进入下一步
5.选择不从网络启动,即选择NO,然后进入下一步
6.这里注意/mnt/sysimage路径,选择continue,进入下一点
8.现在点进入了命令行救援模式,
9.根据6.7步中的提示可知系统分区被挂载到了/mnt/sysimage下了,于是执行vi /mnt/sysimage/etc/fstab
这时可以进到修fstab的信息了,修改后保存并退出,
再reboot重启下系统就可以正常开机了
本文出自 “Mr.Xiong`s 运维日志” 博客,请务必保留此出处http://mrxiong2017.blog.51cto.com/12559394/1932454
以上是关于fstab文件详细介绍及修复fstab实战安例的主要内容,如果未能解决你的问题,请参考以下文章