270 likes | 489 Views
本章重点内容. 系统引导器 系统启动过程 维护系统日志. 本章学习目标. 理解 GRBU 的作用和操作界面的使用 了解 Linux 的启动过程 学会查看系统日志并理解日志滚动. GRUB 简介. 什么是启动引导器 启动引导器( Boot Loader ) 是计算机启动过程中运行的第一个真正的软件, 通常计算机启动时在通过 BIOS 自检后读取并运行硬盘主引导扇( MBR ) 中的启动引导器程序,启动引导器再负责加载启动硬盘分区中的操作系统。. GRUB 简介. 什么是 GRUB
E N D
本章重点内容 系统引导器 系统启动过程 维护系统日志
本章学习目标 理解GRBU的作用和操作界面的使用 了解Linux的启动过程 学会查看系统日志并理解日志滚动
GRUB简介 什么是启动引导器 启动引导器(Boot Loader) 是计算机启动过程中运行的第一个真正的软件, 通常计算机启动时在通过BIOS自检后读取并运行硬盘主引导扇(MBR) 中的启动引导器程序,启动引导器再负责加载启动硬盘分区中的操作系统。
GRUB简介 什么是GRUB GRUB(GRand Unified Bootloader) 是一个将引导装载程序安装到主引导记录的程序, 主引导记录是位于一个硬盘开始的扇区。
GRUB简介 GRUB的特性 提供一个真正基于命令行的,先于操作系统(pre-OS)的环境 GRUB的配置能在每次系统引导时被读取,所有的改变都能被自动地检测到 GRUB可以引导的操作系统包括:Linux,FreeBSD,Solaris,NetBSD,BeOS, OS/2,Windows95/98,Windows NT,Windows2000。
GRUB的术语 GRUB下的设备名称 指定硬盘分区的形式 :(hdX,Y) 指定整个硬盘的形式 :(hdX) GRUB下的文件名 (hdX,Y)/path/to/file (fdX)/path/to/file GRUB下的根文件系统 GRUB的根文件系统是用于一个特定设备的根分区。 GRUB使用这个信息来挂装(mount)这个设备并从它上面载入文件。 GRUB中根文件系统这一术语与Linux的根文件系统是没有关系的, 这一点要特别注意。
GRUB的菜单项目编辑器界面 菜单项编辑命令 按<e>键:编辑当前选中的行 按<c>键:进入GRUB的命令行界面 按<o>键:在当前行后面插入一行 按<O>键:在当前行前面插入一行 按<d>键:删除当前行 按<b>键:启动当前的菜单项命令并引导操作系统 按<Esc>键:返回菜单界面,取消对当前菜单项所做的任何修改
GRUB的命令行操作界面 进入命令行操作界面的两种方法 在菜单界面或菜单项目编辑界面中按<c>键进入 在Linux的Shell环境下键入grub进入
GRUB的配置文件 GRUB的配置文件默认为“/boot/grub/grub.conf” GRUB配置文件的常用选项 default:设置启动菜单的默认启动项,菜单项序号参数其值从"0"开始, 即"0"代表第1个菜单项,"1" 代表第2个菜单项。 timeout:GRUB载入由default命令指定的项目前的时间间隔,以秒为单位。 title:设定用来装载一个操作系统的一组特定命令的标题。 splashimage:指定在GRUB引导时所使用的屏幕图像的位置。
GRUB的配置文件 GRUB配置文件的常用选项 root:设置GRUB的根设备(root)为Linux内核所在的 分区。 rootnoverify:做root命令同样的事情,只是不挂装分 区。 kernel:用kernel命令后跟Linux内核文件作为参数,加载Linux的内核文件。 initrd:用initrd命令加载镜像文件。 map:交换磁盘或分区在BIOS中的标志符,用于启动在第二个硬盘中的Windows。 makeactive:设置根设备为活动分区(针对于Windows不能从非活动分区启动)。 chainloader:使用chainloader命令调用Windows分区的启动引导器引导Windows系统。
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
重新装载GRUB 启动进入Linux系统 使用Linux第一张安装光盘启动,进入rescue模式 重新装载GRUB(两种方法) 执行grub-install命令(方法一) # /sbin/grub-install /dev/hd0 进入命令行操作界面执行命令(方法二) # grub grub> root (hd0,8) grub> setup (hd0) grub> quit #
丢失root口令的解决方法 进入GRUB的append模式 进入单用户运行模式 使用passwd命令重新设置root口令 切换到运行级别3或5
Linux 启动过程 BIOS自检 启动GRUB 运行Linux的系统内核并检测硬件 运行第一个进程init,读取配置文件/etc/inittab
第一个进程——init进程 init进程是由Linux内核引导运行的,它是系统中运行的第一个进程,其进程号(PID)永远为“1” 。 init进程在运行时将读取系统引导配置文件/etc/inittab中的信息 。 /etc/inittab文件格式 id:runlevels: action:process
第一个进程——init进程 /etc/inittab文件举例(参见P202)
日志和日志系统简介 日志的主要用途 系统审计、监测追踪和分析统计。 日志系统的由来 Linux内核由很多子系统组成,包括网络、文件访问、内存管理等。 子系统需要给用户传送一些消息,这些消息内容包括消息的来源及其重要性等。 所有的子系统都要把消息送到一个可以维护的公用消息区,于是,就有了syslog日志系统。
日志和日志系统简介 syslog syslog是一个综合的日志记录系统。 syslog主要功能 方便日志管理 分类存放日志 syslog的组成 日志守护进程klogd:只处理内核消息 日志守护进程syslogd:处理其他系统消息
syslogd的配置文件 syslogd的配置文件/etc/syslog.conf 配置文件的格式 每一行的格式如下: 功能.级别 动作 配置文件/etc/syslog.conf举例,参见P204
常见的日志文件 所有的日志文件通常存放在“/var/log”目录下。 为了查看日志文件的内容必须要有“root”权限。 查看常用的日志文件#ls /var/log/*
查看文本日志文件 使用cat、tac、more、less、tail和grep 查看文本日志文件。 例如: # cat /var/log/messages
查看非文本日志文件 使用lastlog命令读取日志文件 / var/log/lastlog检查用户上次登录的时间 # lastlog last命令往回搜索wtmp来显示自从文件第一次创建以来登录过的用户 # last who命令查询wtmp文件并报告当前登录的每个用户 # who
日志滚动(1) 为什么使用日志滚动 所有的日志文件都会随着时间的推移和访问次数的 增加而迅速增长, 因此必须对日志文件进行定期清 理以免造成磁盘空间的不必要的浪费。 日志滚动程序 Red Hat 下有一个专门的日志滚动处理程序logrotate logrotate能够自动完成日志的压缩、备份、删除工作 系统默认把logrotate加入到系统每天执行的计划任务中,这样就省得管理员自己去处理了。
日志滚动(2) logrotate的配置文件 Red Hat 9中logrotate默认的/etc/logrotate.conf # cat /etc/logrotate.conf // 每周清理一次日志文件 Weekly // 保存过去四周的日志文件 rotate 4 // 清除旧日志文件的同时,创建新的空日志文件 create // 包含/etc/logrotate.d目录下的所有配置文件 include /etc/logrotate.d
日志滚动(2) Red Hat 9默认安排logrotate每天执行一次 # cat /etc/cron.daily/logrotate/ /usr/sbin/logrotate /etc/logrotate.conf