当前位置:文档之家› fstab文件丢失或内容被清空问题解决

fstab文件丢失或内容被清空问题解决

fstab文件丢失或内容被清空问题解决
环境:redhat 4
1、将fstab文件备份为fstab-bak,然后直接删除fstab文件,并重启机器,命令如下图
2、重启过程中报如下错误,大概意思是fstab文件丢失,系统进入到修复模式,按ctrl+D重启,直接输入密码则进入修复模式,改模式内很多命令无法使用
3、检查发现fstab文件不存在,这个情况下系统文件系统还是没问题的,挂载正常
4、使用fdisk -l查看详细的文件系统分区情况,并通过e2label命令来检查各个分区所对应挂在的目录,这点非常重要
从上面的命令得出/dev/sda1挂载在/boot目录 /dev/sda2,/dev/sdb1都是LVM类型的卷管理形式,所以他们俩是无法通过e2label
来了解挂载在哪个目录的,继续往下看
5、先尝试在/etc/目录下建立fstab文件,出现一点小错误,文件系统为只读,需要重新挂载根分区,使其可读写,同事将上图步骤中发现
查到的 /dev/sda1挂载到/boot目录
6、由于一些其他的像swap暂时还不知道对应的文件系统,所以在重新编辑fstab文件的时候,把能了解到的先写进去,以下两条是必须得写,最
好不能少,否则系统启动还是会出问题的,下面第一条是通过步骤3得知的,第二条是步骤4得知,这里需要纠正一点,第二条应该是:
LABEL=/boot /boot ext3 defaults 1 2, 以下步骤中的第二条都要改成这样的
最后重新启动系统
7、启动过程会有如下提示,不要管它,让其自行启动
8、最后系统能正常进入,但是打开终端时报错:There was an error creating the child process for this terminal
9、进入到系统桌面,打开/etc/fstab文件(按打开WINDOWS的某个盘文件一样),对该文件进行编辑,加入下面三,四两行(两个none这里)
注意,这里系统启动完后自动添加了/dev/hdc和/dev/fd0,一个是光驱,一个是软驱,不用理会,编辑完后保存,再次重启系统
如下是启动过程
10、启动完成,系统和终端都能成功进入
11、现在需要做的是把swap交换分区给添加到fstab文件里,但是偶找了好久也无法查询到各个逻辑卷对应的是哪个目录,为保险起见,我通过
LINUX自带的Logic manager来检查,果然可以查到
Applications--System settings--Logical Volume Management--Volume Groups--VolGroup00--VolGroup00
Logical view--LogVol01--Edit properties
就可以出现如下图的情况,发现这个逻辑卷对应的就是swap分区,这里因为前面df -h就能看出 LogVol00对应的是/,所以直接能判断剩下的这个应该就是对应
swap了
12、重新编辑在第二行和第三行间插入如下三行内容
/dev/mapper/VolGroup00-LogVol01 ....
none /proc proc ....
none /sys sysfs .... 这个要看自己的系统是否有这个目录,若没有则可以不用添加
13、系统重启后,正常进入系统,问题搞定。

说明;上面fstab文件里的LABEL=/boot / ext3 defaults 1 2中的“/”应该改成/boot 若之前有备份fstab文件则可以直接拷贝成fstab,然后重启系统即可解决问题。

相关主题