资源描述
系统启动,第五章,本章教学目标:掌握GRUB引导程序的配置及修复掌握inittab文件的设置熟悉init进程的功能了解Linux启动步骤及系统运行的级别,难点:Linux系统引导程序GRUB的配置及修复重点:Linux系统的启动过程,使学员在今后的系统排错中能够得以运用。关键词:GRUBinit,5-1RH9.0启动过程,1BIOS自检硬件检测及初始化2引导启动设备(1)软盘(0磁道0扇区)(2)光盘(最外围存储轨道)(3)硬盘(MBR),3调用Linux引导程序至内存中4运行Linux内核5执行init进程6init调用getty提示用户登录7运行SHELL程序,返回首页,案例一,安装一个双系统windows/linux,windows安装在C区,linux安装到另外一部分空间内;在系统启动前更改LINUX系统的用户登录密码;把两个启动菜单分别设置为:ahxhwindows与ahxhlinux;启动默认的选择时间为10秒;利用MD5分别对启动菜单进行加密,并锁定各自的启动菜单;在不知道加密的密码时,来破解菜单的加密;在菜单解锁后,利用命令行模式来启动LINUX系统;,给出案例,5-2引导装载程序使用,1LILO(LinuxLoader),与案例有关的内容分析,2、GRUB(GrandUnifiedBootLoader)(1)GRUB简介GRUB与LILO一样都是一种多重启动引导器RedHatEnterpriseLinux4.0的默认启动引导器(2)GRUB特点GRUB提供了真正命令行交互界面支持大硬盘,能够访问1024柱面的后的文件,(3)GRUB的设置GRUB的文件/etc/grub.conf内容:default=0/设置默认菜单timeout=30/设置超时时间splashimage=(hd0,0)/grub/splash.xpm.gz/设定开机画面注:若timeout=-1则表示一直等待用户选择!,titleRedHatLinux/设置标题root(hd0,0)/设置内核存放的分区kernel/vmlinuz-2.6.20-8roroot=LABEL=/设置内核文件initrd/initrd-2.6.20-8.img/设置内核映像文件,titlewin2krootnoverify(hd0,1)/设置WINDOWS系统的位置chainloader+1/读取扇区,3、启动菜单详解,应用,破解系统用户的密码?启动菜单中,按e键进入到编辑模式编辑内核文件,以单用户(single)模式进入;进入单用户提示符下依次输入以下命令:#passwd#sync#exit此时就可以新密码来登录root用户了;,4、对引导菜单加密设置GRUB的口令为123且用MD5加密;锁定每个菜单选项,配置过程:#grub-md5cryptPassword:Retypepassword:$MQBa#12Q(注意大小写),产生密文命令,#vi/etc/grub.confdefault=0timeout=30plashimage=(hd0,0)/grub/1.jpgpassword-md5$MQBa#12Q,titleRedHatLinux9.0root(hd0,1)kernel/vmlinuz-2.6.20-8roroot=LABEL=/initrd/initrd-2.6.20-8.imglock,titlewindow2kserverrootnoverify(hd0,0)chainloader+1lock,解锁GRUB启动菜单在锁定的启动菜单中选择“p”键输入口令,5、命令行模式:作用:设置GRUB的选项热键:c键实例:启动Linuxgrubroot(hdx,y)grubkernel/vmlinuz-版本号roroot=LABEL=/grubinitrd/initrd-版本号.imggrubboot,启动WINDOWSgrubrootnoverify(hdx,y)grubchainloader+1grubboot,6、恢复GRUB的配置文件放入第一张安装启动盘,启动计算机:boot:linuxrescue#cd/mnt/sysimage#cd./boot/grub/grub.conf#vigrub.conf修改grub.conf恢复设置选项,7、删除GRUBGRUB安装在硬盘的MBR中,要想彻底删除GRUB,必须想办法把MBR中的GRUB启动程序给删除.用户可以使用DOS中fdisk/mbr命令进行操作,分组操作点评、操作演示:.,返回首页,案例二,新建两个用户ah、xh,分别在tty1、tty2、tty3三个终端来登录root、ah、xh,把用户ah的shell类型变为csh,观察有什么变化;再注消xh用户,切换到tty4去登录;设置系统延迟10分钟自动重启;进行inittab设置,让系统每次登录时在字符界面下登录;若系统默认的级别设置为0,则系统在每次登录前都会自动的关机,这种情况该如何解决?,5-4init进程(PID=1),1、init进程的作用系统初始化,与案例有关的内容解析,2、系统运行级别0/关机1/单用户模式2/多用户、不支持NFS3/完全多用户模式4/保留5/X-WINDOWS6/重启切换:#init0-6,注:(1)shutdown功能:重启/关机格式:shutdown参数time信息,参数:-r/重启-c/取消shutdown的动作-h/关闭计算机-f/重启时使用fsck检查文件系统-F/重启时不检查文件time/设定时间hh:mm/某时某分+mm/当前时间往后几分钟now/立即,实例:#shutdown-rnow#shutdown-r+5#shutdown-h18:00#shutdown-hnow,(2)reboot功能:重启系统实例:#reboot,(3)Poweroff/halt功能:关闭系统格式:#poweroff#halt,(4)runlevel功能:显示系统当前和上一次的运行级别,如果上次运行级别记录不存在,则显示N,如果都不存在,则显示unknow.实例:#runlevel,(5)、uptime功能:显示系统已经运行了多长时间、登录用户数、平均负载格式:uptime实例:/显示系统运行时间、登录用户数和平均负载#uptime17:42:07up2:20,1user,loadaverage:0.00,0.00,0.00,3、inittab文件的分析作用:设置init进程默认级别,设置init的动作格式:#vi/etc/inittabid:runlevels:action:process实例:id:3:initdefault:ca:ctrlaltdel:shutdown-rnow,说明:运行的级别:动作:initdefault/启动默认级别sysinit/sysinit类进程是init进程的第一个子进程,在boot类进程之前运行。wait/wait进程在进入指定级别后运行一次,且init进程要等待其结束,ctrlaltdel:/指按CTRL+ALT+DEL键时的动作powerfail/用于指当UPS发来断电信号时所运行的命令powerokwait/用于当供电恢复时运行的命令,4、/etc/rc.d目录说明init.d目录/存放服务启动的脚本rc文件/调用相应级别中运行目录的程序rcn(16)/存放每个运行级别中要运行的程序(k*:关闭程序,s*:启动服务)rc.sysinit/完成系统初始化rc.local/存放系统启动时的程序,5-5用户登录和SHELL1、用户登录#:代表超级用户$:代表普通用户,用户登录命令:1、SU功能:用来切换用户的工作环境格式:SU用户名无用户名切换到ROOT用户工作环境。实例:$SUpasswd:,2、exit(CTRL+D键)功能:退出用户环境,一次只能退出一个格式:EXIT3、login功能:注消用户(单用户)4、logout功能:退出用户环境直接注消用户;,分组操作点评、操作演示:.,返回首页,归纳与总结,通过本节课的学习我们要掌握以下内容:GRUB、inittab文件的设置init进程的功能Linux启动步骤,在linux系统中出现以下三个故障,该如何去解决能让系统正常的登录:系统的引导菜单被锁定,密码未知;每次在root用户登录前系统自动重启;root用户密码未知;,上机操作实训,返回首页,1、LINUX中卸载LILO的命令为A、liloIB、liloeliloqD、liloU,D,2、init3代表A、关机B、重启C、切换到图形D、切换到字符,D,3、关机命令正确的是A、init0B、poweroffC、shutdown-rnowD、init6,AB,4、在目录/etc/rc.d/rc3.d下,有很多以K和S开头的链接文件,这里的以S开头的文件表示什么意思。A.stopB.startC.sysD.sysadmin,B,5、LILO的配置文件是A./etc/confB./etc/lilo.confC./proc/kcoreD./usr/local/,B,课后习题,6、系统管理常用的二进制文件,一般放置在什么目录下A./sbinB./rootC./usr/sbinD./boot,A,7、init的运行等级一般说来有几个等级。A.4B.5C.6D.3,C,8、init是Linux系统的第一个进程,该进程是根据哪个文件来创建子进程的A、/etcB、/etc/inittabC、/etc/modules.confD、/etc/lilo.conf,B,9、init启动进程需要读取哪个配置文件:A./etc/inittabB./sbin/initC./etc/sysvinitD./bin/sh,A,10、我们可以修改默认的启动级别为_,使得系统重启后自动采用XWindow方式登录。A.3B.5C.2D.1,B,11、在linux的引导程序有那些A、liloB、ntloaderC、grubD、kppp,AC,12、在shell中,当用户准备结束登录对话进程时,可用A、logoutB、exitC、ctrl+dD、shutdown,ABC,13、一般关机的命令有A、init0B、shutdownnowC、haltD、poweroff,ABCD,14、Linux中Shell有多种类型,下面正确的是A、BashB、CshC、DshD、Ksh,ABD,15、指定关机时间可用A、hh:mmB、+分钟C、atonceD、now,ABD,16、shell中标准端口有那三种A、stdinB、stdttyC、stdoutD、stderr,ACD,17、以下说法正确的是A、init进程的PID为1B、swap分区没有装载点C、/etc/fstab所记录的文件系统在启动都会自动加载D、软链文件的源文件可以直接删除,ABD,返回首页,
展开阅读全文