四、/etc/fstab
/etc/fstab文件错误(比/etc/inittab文件后出错)
(一)出现WARNING:coundn’t open /etc/fstab: No such file or directory
/etc/fstab文件丢失
/etc/fstab文件不属于任何rpm包,利用fdisk和e2label命令查看根分区(/分区)、/boot、/home、/usr、/var分
区(如果有这几个分区),然后编辑/etc/fstab文件,注意fstab文件的格式,如果记不住,可以查看帮助:如果未mount
/分区,则先装载,如果/usr分区单列,装载/usr分区。如果在rescue模式下则先chroot。查找fstab的帮助文件:
1、直接man fstab
2、locate fstab
你会发现有个叫fstab.5.gz的文件,一般在/usr/share/man/man5/fstab.5.gz
可以 man /usr/share/man/man5/fstab.5.gz
或者 zless /usr/share/man/man5/fstab.5.gz
3、rpm -ql mount | grep fstab 也能找到fstab的帮助文件
4、find / -iname “*fstab*” 最笨的办法
如果不是在rescue模式,修改fstab文件时出来Read-only file system咋办?重新装载成读写模式
mount -o remount,rw /dev/sdax /
(二)mount 文件丢失或被替换
mount 文件错误会出现/proc文件相关错误,红字显示很醒目,此时比较麻烦,需进入rescue模式而不是进入输入root口令进行修改,因为根分区现在被mount成只读(ro)模式,你没有mount命令来把根分区mount 成读写的(rw)。
(三)文件系统错误
1、使用fsck进行修复,郁闷的是无论出现什么提示只能选y,要不系统依然有问题。
2、可能文件系统的superblock有问题,把备份的恢复即可。(考试中这种情况几乎不可能)
fsck.ext3 -b (8192*n)+1
(四)raid或LVM错误
使用raid和lvm的知识进行修复,如果raid盘或lvm盘中没有数据,则可把/etc/fstab中提到的/dev/mdx和
/dev/xxxxxx/xxx相关的注释掉。如何修复raid或lvm上的数据估计Redhat是不会考的。我在做实验时,发现RedHat
Enterprise
AS3的/etc/rc.sysinit有个小bug如果我在做raid的基础上把raid做到LVM里面去,重启系统时,会报告出错。
例如:
1、编辑/etc/raidtab #设一个任意级别的 md0
2、mkraid /dev/md0 #假设一切都正常,该raid则可使用了
3、pvcreate /dev/md0 #建立LVM的pv
4、(方法一)、vgextend VGname /dev/md0 #把md0加到现有vg中
4、(方法二)、vgcreate VGname /dev/md0 /dev/sdax #新建一个vg
5、lvcreate -L 5G -n newlv VGname #在VGname这个vg中建立一个5G的名字newlv的lv
6、mkfs.ext3 /dev/VGname/newlv #格式化成ext3文件系统
7、把/dev/VGname/newlv加到/etc/fstab中
8、reboot
你会发现系统出错。原来/etc/rc.sysinit在启动raid时,是根据/etc/fstab这个文件来的,如果/etc/fstab中没
有以/dev/mdx开头行,则不启动/etc/raidtab中的md0、md1…..,重启系统,你会发现启动raid时有(skiped)的东
东。如果这个raid是属于LVM中的一个pv,所以在启动LVM的时候,也跟着出错。临时办法倒是有:编辑/etc/rc.sysinit,因为在
rc.sysinit文件中确定/etc/fstab中是否有raid?br>?用的grep命令:
INFSTAB=`LC_ALL=C grep -c “^$i” /etc/fstab`
其中INFSTAB是确定命令是否成功的变量,$i是/etc/raidtab 文件中的md0或md1…etc,把$i前面的^去掉即可。
(五)quota设置错误
大不了把/etc/fstab中的usrquota和grpquota全部关闭。
FIXME:是否还有其他发生错误的可能?
引用地址:http://www.php-oa.com/2007/10/17/rhcekaoshitroubleshootingsi.html
要说点啥就在这吧