一. 背景
很多人都知 道linux中/etc/fstab文件存放着能够自动加载的文件系统。要想使某一文件系统自动挂载,直接在该文件中添加即可。添加的时候也只是参考已有的记录进行修改,完全不知道其中的参数是什么意思,甚至有过错误修改该文件导致系统无法正常启动的经历。在此将结合最近的学习总结下该文件的用户以及常见问题处理。
二. /etc/fstab文件详解
/etc/fstab是用来存放文件系统的静态信息的文件。当操作系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。用cat /etc/fstab就可以查看,举个例子:
1、。指定要挂载文件系统的设备名称或块信息,也可以是远程的文件系统。通常有四种表示形式:
1.1 本机设备挂载。如:串口或scsi硬盘的某个分区 /dev/sdan;IDE硬盘的某个分区 /dev/hdan;光驱/dev/cdrom,/dev/scd0。如图:

用label表示之前,先要用e2label创建卷标,如e2label /test1 /test2,其意思是说用/test2来表示/test1的名称,然后在/etc/fstab中添加LABEL=/test1 /test1 。 重启后,系统将把/test1挂载在/test2目录上。如图1中的/boot分区。
1.3 UUID(Universally Unique Identifier全局唯一标识符)。
对于UUID,linux中可以用uuidgen /dev/scd0获得。
[root@ENMOEDU ~]# uuidgen /dev/scd0
e0a23f39-c9fc-48af-b3a2-f2b749f47461
在部分写上:UUID=e0a23f39-c9fc-48af-b3a2-f2b749f47461,即可表示/dev/scd0。
1.4 远程的文件系统。
有时常常见到/etc/fstab中写成/192.168.80.100:/archlog1 /archlog1 。它表示把IP为192.168.80.100的远程主机上的/archlog1目录挂载到本机/archlog1目录下。
2、即挂载点。创建一个目录,把文件系统挂载在这目录下,从而通过该目录访问挂载的文件系统。
3、文件系统类型。linux 5系列常见的文件系统有ext2,ext3,linux 6常见的有ext3,ext4。对于交换空间,类型为swap。
4、。用来设置选项,用逗号隔开,常见为defaults。如图1中的proc文件系统中还设置了配额参数,usrquota和grpquota。还有其他选项,如rw,auto和async等。
5、。文件系统里的内容是否备份,1的话表示备份,0表示不备份。
6、。用来指定如何使用fsck来检查硬盘。如果为0则表示不检查。一般来说根分区/的此处必须为1,其他分区不能设为1,只能设为其他非1的值。然后按照数字从小到大依次检查硬盘。
三、典型问题--------/etc/fstab文件错误修改导致操作系统启动不了

从上述报错,可以看出某些文件系统丢失,导致系统无法正常进入。解决思路如下:
3.1、进入LINUX急救模式 (依次按图例)







此步很关键,看懂英文,选择continue。

3.2、扫描逻辑卷,并激活
扫描

激活逻辑卷

3.3、创建临时目录,挂载根分区

3.4、进入临时目录查看对应的文件系统

3.5、找到对应的fstab,查看内容

发现目录/var挂载的文件系统有问题。将其修改成/dev/VOlGroup00/LogVol04 /var ext3 defaults 1 2。

3.6、重新启动。注意init 6命令失效,应用reboot。

init 6不能顺利重启,用reboot。

四、总结
如上所述,系统在启动的时候会访问/etc/fstab文件,日常维护中建议对该文件进行备份,以防止用户操作系统。如果不慎该文件丢失,应在3.3步骤后创建一个新的/etc/fstab文件。

然后重新启动reboot。
此文档可以用于处理因/etc/fstab文件损坏或丢失引起操作系统无法启动等故障。
很多人都知 道linux中/etc/fstab文件存放着能够自动加载的文件系统。要想使某一文件系统自动挂载,直接在该文件中添加即可。添加的时候也只是参考已有的记录进行修改,完全不知道其中的参数是什么意思,甚至有过错误修改该文件导致系统无法正常启动的经历。在此将结合最近的学习总结下该文件的用户以及常见问题处理。
二. /etc/fstab文件详解
/etc/fstab是用来存放文件系统的静态信息的文件。当操作系统启动的时候,系统会自动地从这个文件读取信息,并且会自动将此文件中指定的文件系统挂载到指定的目录。用cat /etc/fstab就可以查看,举个例子:
图1
如上图所示,每行代表一个文件系统的挂载情况, 由六部分组成 ,分别为:、、 、、、。下面将详细介绍这六个部分的详细意义。1、。指定要挂载文件系统的设备名称或块信息,也可以是远程的文件系统。通常有四种表示形式:
1.1 本机设备挂载。如:串口或scsi硬盘的某个分区 /dev/sdan;IDE硬盘的某个分区 /dev/hdan;光驱/dev/cdrom,/dev/scd0。如图:

图2
1.2 卷标(label)。 用label表示之前,先要用e2label创建卷标,如e2label /test1 /test2,其意思是说用/test2来表示/test1的名称,然后在/etc/fstab中添加LABEL=/test1 /test1 。 重启后,系统将把/test1挂载在/test2目录上。如图1中的/boot分区。
1.3 UUID(Universally Unique Identifier全局唯一标识符)。
对于UUID,linux中可以用uuidgen /dev/scd0获得。
[root@ENMOEDU ~]# uuidgen /dev/scd0
e0a23f39-c9fc-48af-b3a2-f2b749f47461
在部分写上:UUID=e0a23f39-c9fc-48af-b3a2-f2b749f47461,即可表示/dev/scd0。
1.4 远程的文件系统。
有时常常见到/etc/fstab中写成/192.168.80.100:/archlog1 /archlog1 。它表示把IP为192.168.80.100的远程主机上的/archlog1目录挂载到本机/archlog1目录下。
2、即挂载点。创建一个目录,把文件系统挂载在这目录下,从而通过该目录访问挂载的文件系统。
3、文件系统类型。linux 5系列常见的文件系统有ext2,ext3,linux 6常见的有ext3,ext4。对于交换空间,类型为swap。
4、。用来设置选项,用逗号隔开,常见为defaults。如图1中的proc文件系统中还设置了配额参数,usrquota和grpquota。还有其他选项,如rw,auto和async等。
5、。文件系统里的内容是否备份,1的话表示备份,0表示不备份。
6、。用来指定如何使用fsck来检查硬盘。如果为0则表示不检查。一般来说根分区/的此处必须为1,其他分区不能设为1,只能设为其他非1的值。然后按照数字从小到大依次检查硬盘。
三、典型问题--------/etc/fstab文件错误修改导致操作系统启动不了

从上述报错,可以看出某些文件系统丢失,导致系统无法正常进入。解决思路如下:
3.1、进入LINUX急救模式 (依次按图例)







此步很关键,看懂英文,选择continue。

3.2、扫描逻辑卷,并激活
扫描

激活逻辑卷
3.3、创建临时目录,挂载根分区
3.4、进入临时目录查看对应的文件系统

3.5、找到对应的fstab,查看内容

发现目录/var挂载的文件系统有问题。将其修改成/dev/VOlGroup00/LogVol04 /var ext3 defaults 1 2。

3.6、重新启动。注意init 6命令失效,应用reboot。

init 6不能顺利重启,用reboot。

四、总结
如上所述,系统在启动的时候会访问/etc/fstab文件,日常维护中建议对该文件进行备份,以防止用户操作系统。如果不慎该文件丢失,应在3.3步骤后创建一个新的/etc/fstab文件。

然后重新启动reboot。
此文档可以用于处理因/etc/fstab文件损坏或丢失引起操作系统无法启动等故障。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29620680/viewspace-1151712/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29620680/viewspace-1151712/