/etc/rc.d/rc.sysinit /etc/rc.d/rc /etc/rc.d/local
/etc/init.d/目录下的系统服务脚本 [root@newrhel5: ~]# vim /etc/inittab
# inittab This file describes how the INIT process should set up # the system in a certain run-level. #
# Author: Miquel van Smoorenburg,
# Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11
# 6 - reboot (Do NOT set initdefault to this) #
id:3:initdefault: 设置默认的运行级别为3 # System initialization.
si::sysinit:/etc/rc.d/rc.sysinit sysinit:一定要运行完后面的脚本,再继续运行后面,有错也不停(继续运行后面程序)
l0:0:wait:/etc/rc.d/rc 0 wait:等运行完后面脚本,再继续运行会面,有错就停。 l1:1:wait:/etc/rc.d/rc 1 l2:2:wait:/etc/rc.d/rc 2 l3:3:wait:/etc/rc.d/rc 3 l4:4:wait:/etc/rc.d/rc 4 l5:5:wait:/etc/rc.d/rc 5 l6:6:wait:/etc/rc.d/rc 6 # Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# When our UPS tells us power has failed, assume we have a few minutes # of power left. Schedule a shutdown for 2 minutes from now. # This does, of course, assume you have powerd installed and your # UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 \# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c \# Run gettys in standard runlevels 1:2345:respawn:/sbin/mingetty tty1 可重生 2:2345:respawn:/sbin/mingetty tty2 3:2345:respawn:/sbin/mingetty tty3 4:2345:respawn:/sbin/mingetty tty4 5:2345:respawn:/sbin/mingetty tty5 6:2345:respawn:/sbin/mingetty tty6 # Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm -nodaemon
⑵ /etc/fstab文件存分区信息,由/etc/rc.d/rc.sysinit脚本启用。 在启动initrd时,初始化驱动 [root@newrhel5: ~]# vim /etc/fstab LABEL=/ / 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 LABEL=/home /home ext3 defaults 1 2 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 LABEL=/var /var ext3 defaults 1 2 LABEL=SWAP-sda3 swap swap defaults 0 0 启动系统时,要3次挂载根分区:
① root (hd0,0) 挂grub的根分区(即/boot分区)
② kernel vmlinuz-2.6.24 ro root=LABEL=/ ro rhgb quiet 挂/分区 ③ /etc/rc.d/rc.sysinit 此脚本执行挂载/分区为rw读写权限
如果,在/etc/fstab中输入的数据错误,导致无法顺利启动,而进入单用户维护模式时,/是“只读”状态,无法修改/etc/fstab。
用 # mount -n -o remount,rw / 命令,重新挂载/为“读写”权限。 -n:不更新/etc/mtab
再把/etc/fstab文件设置正确,重启系统(或#init 3)即可顺利启动了!!! 说明:/etc/mtab和/proc/mounts文件是当前mount的分区信息。 /etc/fstab是系统启动时,自动要挂载的分区信息。
可以用#mount -a 命令测试设置/etc/fstab的分区信息是否生效。 /etc/fstab文件中倒数两列数字的含义: 倒数第二列:dump备份命令,用restone解备份。 0:不备份; 1:要进行备份;
2:也要做备份,不过,该分区的重要性比1小。 倒数第一列:是否以fsck检验分区。 0:不要检验; 1:要检验;
2:也是要检验,不过1会较早被检验。
一般来说,根目录设置为1,其它要检验的文件系统都设置为2就可以了。 在superblock超级块中有检验项目:①次数;②上次检验时间。 [root@newrhel5: ~]# dumpe2fs -h /dev/sda2 Mount count: 27 挂载次数
Maximum mount count: -1 最大挂载次数,-1为不限次数 Last checked: Tue Feb 5 00:46:47 2008 上次检验时间 Check interval: 0 (
⒈ /etc/shadow 倒数第二列:用户过期时间。
进入单用户模式,重新挂载/为读写权限,设置/etc/shadow文件即可搞定!!! ⒉ pam问题。也用单用户模式解决。 /etc/pam.d/目录下的文件
⒊ 磁盘配额问题。 (quota内核支持) 设置步骤:
⑴ #mount -o remount,usrquota /dev/sda5 设置用户的磁盘配额 ⑵ #quotacheck -cvu /dev/sda5 在/boot下加了一个auota.user文件 ⑶ #quotaon /dev/sda5 激活磁盘配额
⑷ #edquota tq 建立磁盘配额的用户;可加-t:设置软限制时间 ⑸ #repquota -a 查看全部磁盘配额使用情况 #repquota /dev/sda5 ⒋ Xwindow桌面:是应用程序
如果进程启不来,进不了Xwindow桌面要考虑以下问题: ⑴ /etc/X11/xorg.conf 配置问题(服务端)
#xinit 启服务端:进行键、鼠、分辨率、显卡驱动等硬件设置。 说明:通用显卡驱动:“vesa”
#system-config-display 系统自动检测显示设备,进入一个选择框。 ⑵ #startx 会释放临时文件到/tmp和用户主目录/home中 问题出现在:① 磁盘用完了 ② 权限 (root用户不受影响) ③ 磁盘配额
⑶ xfs服务:Xwindow字体服务器
#service xfs restart RHEL5不用也能启桌面 RHEL4要用xfs服务,才能启桌面
⑷ su 切换用户身份 RHEL4用su不能启Xwindow RHEL5用su可以启Xwindow
⑸ Xwindow客户端:dm桌面管理器 desk manager 先#xinit 启服务器 #xclock 时钟