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,mountumount等程序在工作时会按此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为开机对磁盘进行备份和检查

 

第五列:通过设置数字01来决定该列的文件系统是否需要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    尝试从新挂载一个己经挂载了的文件系统,这通常被用来改变一个文件系统的挂载标志,从而使得一个只读文件系统变的可写,这个动作不会改变设备或者挂载点。提示:当系统故障时/进入singlerescue模式修复系统时,会发现根文件系统经常会变成只读文件系统,不允许修改,此时该命令就派上用场了,具体命令为:mount -o remount,rw / 将根文件系统重新挂载使得可写。Singlerescue模式修改系统时这个命令十分重要。

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里面,那我们也要把nfsrpcbind的启动设置到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,进入下一点

技术分享


  7.按回车,进入下一步

技术分享


  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实战安例的主要内容,如果未能解决你的问题,请参考以下文章

修复/boot及/etc/fstab自制linux编译安装内核

误删/boot目录和/etc/fstab文件的恢复方法

CentOS6.3修复模式/单用户模式修改fstab文件

如何修复/etc/fstab配置文件

linux分区自动挂载与fstab文件修复

fstab的资料整理