1 / 22

系统维护

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

alder
Download Presentation

系统维护

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. 系统维护 1、系统引导器GRUB 2、系统启动过程 3、日志和日志系统

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

  3. 1、系统引导器GRUB • 启动引导器 启动引导器(Boot Loader) 是计算机启动过程中运行的第一个真正的软件, 通常计算机启动时在通过BIOS自检后读取并运行硬盘主引导扇(MBR) 中的启动引导器程序,启动引导器再负责加载启动硬盘分区中的操作系统。 • GRUB GRUB(GRand Unified Bootloader) 是一个将引导装载程序安装到主引导记录的程序, 主引导记录是位于一个硬盘开始的扇区。

  4. 1、系统引导器GRUB • GRUB下的设备名称: • 指定硬盘分区的形式 :(hdX,Y) 其中,X是硬盘或软盘的顺序编号,Y是分区编号。均从0开始。软盘用fd开头。 /dev/hda5 -------> (hd0,4) • 指定整个硬盘的形式 :(hdX) • GRUB下的文件名: • (hdX,Y)/path/to/file • (fdX)/path/to/file

  5. 1、系统引导器GRUB GRUB的菜单界面:

  6. 1、系统引导器GRUB GRUB的菜单项目编辑器界面(e):

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

  8. 1、系统引导器GRUB • GRUB的命令行操作界面: • 进入命令行操作界面的两种方法: (1)在菜单界面或菜单项目编辑界面中按<c>键进入 (2)在Linux的Shell环境下键入grub进入 • GRUB命令行操作界面下的常用命令: • boot:引导先前已经被指定并载入的操作系统或链式装载程序。 • chainloader:将指定的文件作为一个链式装载程序载入,将启动控制权软交给另外的启动引导器。 为了获取在一个指定分区第一扇区内的文件,使用+1作为文件名。

  9. 1、系统引导器GRUB • displaymem:显示当前内存的使用情况,这个信息是基于BIOS的。 这个命令有助于确定系统在引导前有多少内存。 • initrd:使用户能够指定一个在引导时可用的初始RAM盘。 当内核为了完全引导而需要某些模块时,这是必需的。 • install p: 安装GRUB到系统的主引导记录。这个命令允许系统重启时出现GRUB接口。 如果命令被执行,那么除了GRUB信息之外的其他用于引导其他操作系统的信息都将丢失。 • kernel:当使用直接载入方式引导操作系统时,kernel命令指定内核从GRUB的根文件系统中载入。 其后可以跟options选项使在内核载入时传给内核。

  10. 1、系统引导器GRUB GRUB的配置文件(/boot/grub/grub.conf):

  11. 1、系统引导器GRUB • 配置举例(/boot/grub/grub.conf): Linux和Windows分别安装同一块硬盘的情况: default 0 timeout 5 splashimage (hd0,0)/boot/grub/splash.xpm.gz title Red Hat Enterprise Linux 5.4 (2.6.18-164.el5) root (hd0,0) kernel /boot/vmlinuz- 2.6.18-164.el5 ro root=LABEL=/ initrd /boot/initrd- 2.6.18-164.el5.img title win2kp rootnoverify (hd0,0) makeactive chainloader +1

  12. 1、系统引导器GRUB • 重新装载GRUB ★: 步骤: 1、启动进入Linux系统(软盘或光盘启动-rescue模式) 2、重新装载GRUB(两种方法选一) ① 执行grub-install命令 # /sbin/grub-install /dev/hdx ② 进入命令行操作界面执行命令 # grub grub> root (hdx,y) grub> setup (hdx) grub> quit

  13. 1、系统引导器GRUB • 引导已经安装的Red Hat grub>root (hd0,0) grub>kernel /boot/vmlinuz- 2.6.18-164.el5 ro root=LABEL=/ grub>initrd /boot/initrd- 2.6.18-164.el5.img grub>boot • 引导已经安装的Windows grub>rootnoverify (hd0,0) grub>makeactive grub>chainloader +1 grub>boot

  14. 1、系统引导器GRUB • 丢失root口令的解决方法★: • 进入GRUB的append模式 (a键) • 进入单用户运行模式(空格+1) 如:grub append> ro root=LABEL=/ 1 • 使用passwd命令重新设置root口令 • 切换到运行级别3或5 (init 3或者init 5)

  15. 2、Linux 启动过程 Red Hat Linux启动过程: • BIOS自检 • 启动GRUB • 运行Linux的系统内核并检测硬件 • 运行系统的第一个进程init • init读取系统引导配置文件/etc/inittab中的信息进行初始化。 (1)执行系统初始化脚本/etc/rc.d/rc.sysinit (2)根据运行级别(X)配置守护进程(服务)/etc/rc.d/rcX.d/[KS]* • 终止以“K”开头的守护进程 • 启动以“S”开头的守护进程 (3)执行本地特殊配置 /etc/rc.d/rc.local (4)不同运行级别的特殊服务 • mingetty (除了运行级别1) • xdm/gdm/kdm (运行级别5)

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

  17. 3、日志和日志系统 • 日志的主要用途:系统审计、监测追踪和分析统计。 • 日志系统的由来: • Linux内核由很多子系统组成,包括网络、文件访问、内存管理等。子系统需要给用户传送一些消息,所有的子系统都要把消息送到一个可以维护的公用消息区,于是,就有了syslog日志系统。 • syslog:一个综合的日志记录系统。 • syslog主要功能 • 方便日志管理 • 分类存放日志 • syslog的组成 • 日志守护进程klogd:只处理内核消息 • 日志守护进程syslogd:处理其他系统消息

  18. 3、日志和日志系统 syslogd配置文件(/etc/syslog.conf): • 配置文件的格式: 功能.级别 动作 (1)功能字段 • 用来指定需要监视的事件。 • 可以为某一事件指定多个功能,它们之间用分号间隔。 • 功能字段的取值:如mail,lpr,cron,news,usr等。 (2)级别字段 • 用来指明与每一种功能有关的级别和优先级。 • 为某一事件指定某一级别后,将涵盖比此级别高的所有级别。 • 级别字段的取值:如emerg,crit,warning,notice等。 (3)动作字段 • 用来描述对应功能的动作。 • 为某一事件指定多个动作,它们之间用分号间隔。 • 动作字段的取值:如file,username,device等。

  19. 3、日志和日志系统 常见的日志文件(/var/log目录下): • boot:记录系统启动日志 • cron:记录守护进程crond的日志 • lastlog:记录最近几次成功登录的事件和最后一次不成功的登录 • messages:从syslog中记录信息(有的链接到syslog文件) • sudolog:记录使用sudo发出的命令 • sulog:记录使用su命令的使用 • wtmp:一个用户每次登录进入和退出时间的永久记录 • httpd/*:记录apache的访问日志和错误日志 • maillog:记录sendmail的日志 • vsftpd.log:记录vsftpd的日志 • samba/*:记录Samba的每个用户的日志

  20. 3、日志和日志系统 日志滚动 : • 日志滚动程序 • Red Hat 下有一个专门的日志滚动处理程序logrotate • logrotate能够自动完成日志的压缩、备份、删除工作 • 系统默认把logrotate加入到系统每天执行的计划任务中,这样就省得管理员自己去处理了。

  21. 3、日志和日志系统 • logrotate的配置文件--/etc/logrotate.conf • Red Hat 默认安排logrotate每天执行一次 # cat /etc/cron.daily/logrotate/ /usr/sbin/logrotate /etc/logrotate.conf

  22. 作业 1、什么是GRUB? 2、root口令丢失如何解决? 3、简述Linux的启动过程? 4、什么是syslog?

More Related