四、/etc/fstab
/etc/fstab文件错误(比/etc/inittab文件后出错)
(一)出现WARNING:coundn't open /etc/fstab: No such file or directory3UdLinux联盟
/etc/fstab文件丢失3UdLinux联盟
/etc/fstab文件不属于任何rpm包,利用fdisk和e2label命令查看根分区(/分区)、/boot、/home、/usr、/var分区(如果有这几个分区),然后编辑/etc/fstab文件,注意fstab文件的格式,如果记不住,可以查看帮助:如果未mount /分区,则先装载,如果/usr分区单列,装载/usr分区。如果在rescue模式下则先chroot。查找fstab的帮助文件:
1、直接man fstab3UdLinux联盟
2、locate fstab3UdLinux联盟
你会发现有个叫fstab.5.gz的文件,一般在/usr/share/man/man5/fstab.5.gz3UdLinux联盟
可以 man /usr/share/man/man5/fstab.5.gz3UdLinux联盟
或者 zless /usr/share/man/man5/fstab.5.gz3UdLinux联盟
3、rpm -ql mount | grep fstab 也能找到fstab的帮助文件3UdLinux联盟
4、find / -iname "*fstab*" 最笨的办法3UdLinux联盟
如果不是在rescue模式,修改fstab文件时出来Read-only file system咋办?重新装载成读写模式3UdLinux联盟
mount -o remount,rw /dev/sdax /
(二)mount 文件丢失或被替换3UdLinux联盟
mount 文件错误会出现/proc文件相关错误,红字显示很醒目,此时比较麻烦,需进入rescue模式而不是进入输入root口令进行修改,因为根分区现在被mount成只读(ro)模式,你没有mount命令来把根分区mount 成读写的(rw)。
(三)文件系统错误3UdLinux联盟
1、使用fsck进行修复,郁闷的是无论出现什么提示只能选y,要不系统依然有问题。3UdLinux联盟
2、可能文件系统的superblock有问题,把备份的恢复即可。(考试中这种情况几乎不可能)3UdLinux联盟
fsck.ext3 -b (8192*n)+1
(四)raid或LVM错误3UdLinux联盟
使用raid和lvm的知识进行修复,如果raid盘或lvm盘中没有数据,则可把/etc/fstab中提到的/dev/mdx和 /dev/xxxxxx/xxx相关的注释掉。如何修复raid或lvm上的数据估计Redhat是不会考的。我在做实验时,发现RedHat Enterprise AS3的/etc/rc.sysinit有个小bug如果我在做raid的基础上把raid做到LVM里面去,重启系统时,会报告出错。3UdLinux联盟
例如:3UdLinux联盟
1、编辑/etc/raidtab #设一个任意级别的 md03UdLinux联盟
2、mkraid /dev/md0 #假设一切都正常,该raid则可使用了3UdLinux联盟
3、pvcreate /dev/md0 #建立LVM的pv3UdLinux联盟
4、(方法一)、vgextend VGname /dev/md0 #把md0加到现有vg中3UdLinux联盟
4、(方法二)、vgcreate VGname /dev/md0 /dev/sdax #新建一个vg3UdLinux联盟
5、lvcreate -L 5G -n newlv VGname #在VGname这个vg中建立一个5G的名字newlv的lv3UdLinux联盟
6、mkfs.ext3 /dev/VGname/newlv #格式化成ext3文件系统3UdLinux联盟
7、把/dev/VGname/newlv加到/etc/fstab中3UdLinux联盟
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命令:3UdLinux联盟
INFSTAB=`LC_ALL=C grep -c "^$i" /etc/fstab`3UdLinux联盟
其中INFSTAB是确定命令是否成功的变量,$i是/etc/raidtab 文件中的md0或md1...etc,把$i前面的^去掉即可。
(五)quota设置错误3UdLinux联盟
大不了把/etc/fstab中的usrquota和grpquota全部关闭。3UdLinux联盟
FIXME:是否还有其他发生错误的可能?
五、/etc/inittab
系统反复重启或启动后就关机3UdLinux联盟
设置了错误的runlevel,如0或6
***如果服务基本已经启动完毕却出现***
INIT: no more processes left in this runlevel3UdLinux联盟
可能是没有程序守护 tty1或tty2…………等,即/etc/inittab文件中少了3UdLinux联盟
1:2345:respawn:/sbin/mingetty tty13UdLinux联盟
2:2345:respawn:/sbin/mingetty tty23UdLinux联盟
等等3UdLinux联盟
出现这种情况,如果不大明白//etc/inittab的格式,强制重装initscripts的rpm包即可
六、其他daemon错误3UdLinux联盟
情况比较复杂,根据显示出错误信息决定如何修复。
七、xwindow错误3UdLinux联盟
一般来说与/etc/X11/XF86config文件有关,考试中不可能涉及硬盘问题。运行redhat-config-xfree86一般都能解决,可能发生的问题较多,普通点的就是刷新率,显示模式如800x600等
八、root不能正常登录
********密码及PAM相关*******3UdLinux联盟
(一)出现Login incorrect 多半与密码相关
1、的确是密码错误 单用户模式修改3UdLinux联盟
2、root用户被锁 单用户模式 usermod -U root 即可3UdLinux联盟
3、没有root用户,即没有uid为0的用户3UdLinux联盟
4、/etc/securetty文件中没有tty*(*表示1,2,3,4等)
3UdLinux联盟
(二)输入用户名和密码后,只见屏幕一闪,那多半与authconfig、pam有关了
1、三轮车夫同志遇到的。authconfig时,选了ldap认证,后来ldap服务器的地址变了后,就无法登录。3UdLinux联盟
解决办法:运行 authconfig取消该选项。
2、/etc/pam.d/system-auth中添加了3UdLinux联盟
account required /lib/security/$ISA/pam_access.so或其他类似的pam模式限制,如pam_listfile.so、pam_time.so等。3UdLinux联盟
解决办法同上,运行authconfig后会自动删掉。
3、/etc/pam.d/login中添加了3UdLinux联盟
account required /lib/security/$ISA/pam_access.so3UdLinux联盟
或其他类似的pam模式限制,如pam_listfile.so、pam_time.so等。3UdLinux联盟
解决办法:只有手工去查看login文件,运行authconfig后不会自动取消。
4、/etc/pam.d/ 目录中的system-auth 或login中的模块文件名有误。3UdLinux联盟
模块文件名错误同样会使系统无法登录。3UdLinux联盟
建议发生无法登录的情况时,到单用户或rescue模式,首先查看/var/log/secure和message文件。
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论