1 / 27

本章重点内容

本章重点内容. 系统引导器 系统启动过程 维护系统日志. 本章学习目标. 理解 GRBU 的作用和操作界面的使用 了解 Linux 的启动过程 学会查看系统日志并理解日志滚动. GRUB 简介. 什么是启动引导器 启动引导器( Boot Loader ) 是计算机启动过程中运行的第一个真正的软件, 通常计算机启动时在通过 BIOS 自检后读取并运行硬盘主引导扇( MBR ) 中的启动引导器程序,启动引导器再负责加载启动硬盘分区中的操作系统。. GRUB 简介. 什么是 GRUB

benita
Télécharger la présentation

本章重点内容

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 本章重点内容 系统引导器 系统启动过程 维护系统日志

  2. 本章学习目标 理解GRBU的作用和操作界面的使用 了解Linux的启动过程 学会查看系统日志并理解日志滚动

  3. GRUB简介 什么是启动引导器 启动引导器(Boot Loader) 是计算机启动过程中运行的第一个真正的软件, 通常计算机启动时在通过BIOS自检后读取并运行硬盘主引导扇(MBR) 中的启动引导器程序,启动引导器再负责加载启动硬盘分区中的操作系统。

  4. GRUB简介 什么是GRUB GRUB(GRand Unified Bootloader) 是一个将引导装载程序安装到主引导记录的程序, 主引导记录是位于一个硬盘开始的扇区。

  5. GRUB简介 GRUB的特性 提供一个真正基于命令行的,先于操作系统(pre-OS)的环境 GRUB的配置能在每次系统引导时被读取,所有的改变都能被自动地检测到 GRUB可以引导的操作系统包括:Linux,FreeBSD,Solaris,NetBSD,BeOS, OS/2,Windows95/98,Windows NT,Windows2000。

  6. GRUB的术语 GRUB下的设备名称 指定硬盘分区的形式 :(hdX,Y) 指定整个硬盘的形式 :(hdX) GRUB下的文件名 (hdX,Y)/path/to/file (fdX)/path/to/file GRUB下的根文件系统 GRUB的根文件系统是用于一个特定设备的根分区。 GRUB使用这个信息来挂装(mount)这个设备并从它上面载入文件。 GRUB中根文件系统这一术语与Linux的根文件系统是没有关系的, 这一点要特别注意。

  7. GRUB的菜单界面

  8. GRUB的菜单项目编辑器界面

  9. GRUB的菜单项目编辑器界面 菜单项编辑命令 按<e>键:编辑当前选中的行 按<c>键:进入GRUB的命令行界面 按<o>键:在当前行后面插入一行 按<O>键:在当前行前面插入一行 按<d>键:删除当前行 按<b>键:启动当前的菜单项命令并引导操作系统 按<Esc>键:返回菜单界面,取消对当前菜单项所做的任何修改

  10. GRUB的命令行操作界面 进入命令行操作界面的两种方法 在菜单界面或菜单项目编辑界面中按<c>键进入 在Linux的Shell环境下键入grub进入

  11. GRUB的配置文件 GRUB的配置文件默认为“/boot/grub/grub.conf” GRUB配置文件的常用选项 default:设置启动菜单的默认启动项,菜单项序号参数其值从"0"开始, 即"0"代表第1个菜单项,"1" 代表第2个菜单项。 timeout:GRUB载入由default命令指定的项目前的时间间隔,以秒为单位。 title:设定用来装载一个操作系统的一组特定命令的标题。 splashimage:指定在GRUB引导时所使用的屏幕图像的位置。

  12. GRUB的配置文件 GRUB配置文件的常用选项 root:设置GRUB的根设备(root)为Linux内核所在的 分区。 rootnoverify:做root命令同样的事情,只是不挂装分 区。 kernel:用kernel命令后跟Linux内核文件作为参数,加载Linux的内核文件。 initrd:用initrd命令加载镜像文件。 map:交换磁盘或分区在BIOS中的标志符,用于启动在第二个硬盘中的Windows。 makeactive:设置根设备为活动分区(针对于Windows不能从非活动分区启动)。 chainloader:使用chainloader命令调用Windows分区的启动引导器引导Windows系统。

  13. GRUB配置文件举例 Linux和Windows分别安装同一块硬盘的情况 default 0 timeout 5 splashimage (hd0,0)/boot/grub/splash.xpm.gz title Red Hat Linux (2.4.20-8) root (hd0,0) kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/ initrd /boot/initrd-2.4.20-8.img title win2kp rootnoverify (hd0,0) makeactive chainloader +1

  14. 重新装载GRUB 启动进入Linux系统 使用Linux第一张安装光盘启动,进入rescue模式 重新装载GRUB(两种方法) 执行grub-install命令(方法一) # /sbin/grub-install /dev/hd0 进入命令行操作界面执行命令(方法二) # grub grub> root (hd0,8) grub> setup (hd0) grub> quit #

  15. 丢失root口令的解决方法 进入GRUB的append模式 进入单用户运行模式 使用passwd命令重新设置root口令 切换到运行级别3或5

  16. Linux 启动过程 BIOS自检 启动GRUB 运行Linux的系统内核并检测硬件 运行第一个进程init,读取配置文件/etc/inittab

  17. 第一个进程——init进程 init进程是由Linux内核引导运行的,它是系统中运行的第一个进程,其进程号(PID)永远为“1” 。 init进程在运行时将读取系统引导配置文件/etc/inittab中的信息 。 /etc/inittab文件格式 id:runlevels: action:process

  18. 第一个进程——init进程 /etc/inittab文件举例(参见P202)

  19. 日志和日志系统简介 日志的主要用途 系统审计、监测追踪和分析统计。 日志系统的由来 Linux内核由很多子系统组成,包括网络、文件访问、内存管理等。 子系统需要给用户传送一些消息,这些消息内容包括消息的来源及其重要性等。 所有的子系统都要把消息送到一个可以维护的公用消息区,于是,就有了syslog日志系统。

  20. 日志和日志系统简介 syslog syslog是一个综合的日志记录系统。 syslog主要功能 方便日志管理 分类存放日志 syslog的组成 日志守护进程klogd:只处理内核消息 日志守护进程syslogd:处理其他系统消息

  21. syslogd的配置文件 syslogd的配置文件/etc/syslog.conf 配置文件的格式 每一行的格式如下: 功能.级别 动作 配置文件/etc/syslog.conf举例,参见P204

  22. 常见的日志文件 所有的日志文件通常存放在“/var/log”目录下。 为了查看日志文件的内容必须要有“root”权限。 查看常用的日志文件#ls /var/log/*

  23. 查看文本日志文件 使用cat、tac、more、less、tail和grep 查看文本日志文件。 例如: # cat /var/log/messages

  24. 查看非文本日志文件 使用lastlog命令读取日志文件 / var/log/lastlog检查用户上次登录的时间 # lastlog last命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户 # last who命令查询wtmp文件并报告当前登录的每个用户 # who

  25. 日志滚动(1) 为什么使用日志滚动 所有的日志文件都会随着时间的推移和访问次数的 增加而迅速增长, 因此必须对日志文件进行定期清 理以免造成磁盘空间的不必要的浪费。 日志滚动程序 Red Hat 下有一个专门的日志滚动处理程序logrotate logrotate能够自动完成日志的压缩、备份、删除工作 系统默认把logrotate加入到系统每天执行的计划任务中,这样就省得管理员自己去处理了。

  26. 日志滚动(2) logrotate的配置文件 Red Hat 9中logrotate默认的/etc/logrotate.conf # cat /etc/logrotate.conf // 每周清理一次日志文件 Weekly // 保存过去四周的日志文件 rotate 4 // 清除旧日志文件的同时,创建新的空日志文件 create // 包含/etc/logrotate.d目录下的所有配置文件 include /etc/logrotate.d

  27. 日志滚动(2) Red Hat 9默认安排logrotate每天执行一次 # cat /etc/cron.daily/logrotate/ /usr/sbin/logrotate /etc/logrotate.conf

More Related