系统启动配置GRUB_第1页
系统启动配置GRUB_第2页
系统启动配置GRUB_第3页
系统启动配置GRUB_第4页
系统启动配置GRUB_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主要内容12配置GRUB

启动过程

4.1启动过程Linux的启动执行流程:

4.1启动过程上电自检(POST)

执行BootLoader

加载内核

检测硬件设备

设备驱动初始化

将根分区以只读方式挂载

装入init进程

4.1启动过程4.运行init

确定运行级别

执行/etc/rc.sysinit脚本

执行/etc/rc脚本,运行(1)中指定级别对应脚本,在/etc/rcX.d/(X为级别号)

设置响应CTRL+ALT+DEL热键,打开该热键的重启系统功能

设置UPS设备故障及恢复脚本

在虚拟控制台上循环开启getty进程,并使该进程在关闭后立即重启设定X显示器管理器

4.1启动过程/etc/inittab文件的内容如下所示:

#====================/etc/inittab========================id:3:initdefault: #缺省启动级别,不能设为0、4、6,否则系统将无法启动!#系统初始化脚本si::sysinit:/etc/rc.d/rc.sysinit#各个运行级别对应的脚本运行l0:0:wait:/etc/rc.d/rc0l1:1:wait:/etc/rc.d/rc1l2:2:wait:/etc/rc.d/rc2l3:3:wait:/etc/rc.d/rc3l4:4:wait:/etc/rc.d/rc4l5:5:wait:/etc/rc.d/rc5l6:6:wait:/etc/rc.d/rc6#打开CTRL+ALT+DEL键的重启系统功能4.1启动过程ca::ctrlaltdel:/sbin/shutdown-t3-rnow#如果电源出现故障,2分钟后强行关机.pf::powerfail:/sbin/shutdown-f-h+2"PowerFailure;SystemDown"#如果电源故障恢复,取消关机.pr:12345:powerokwait:/sbin/shutdown–c"PowerRestoredFromDown"#在2345级别=打开6个虚拟控制台tty1—tty6,并在登录前显示主机和版本信#息,要去掉主机和版本信息,在以下行最后添加参数:--noissu—nohostname,#manmingetty可以获得更多帮助1:2345:respawn:/sbin/mingettytty12:2345:respawn:/sbin/mingettytty23:2345:respawn:/sbin/mingettytty34:2345:respawn:/sbin/mingettytty45:2345:respawn:/sbin/mingettytty56:2345:respawn:/sbin/mingettytty6#当级别为5的时候,开起X界面x:5:respawn:/etc/X11/prefdm-nodaemon#====================/etc/inittab========================4.1启动过程配置文件的内容由注释(#开头行)和命令行组成,命令行具有以下格式:id: runlevel: action: process[parameters]

id为标识符,一般要求4个字符以内,对于getty或其他login程序项,要求id与tty的编号相同,否则getty程序将无法正常工作。

4.1启动过程

runlevel是init运行级别的标识,RedHatLinux提供了6种运行级别:

0表示关闭系统

1表示单用户模式,常用于系统紧急修复

2表示多用户模式,但不支持NFS,如没有连网,和级别3是一样的

3表示多用户字符界面模式

4目前没有使用

5为多用户GUI模式

6为重新启动系统4.1启动过程process指定级别要执行的进程,后面可带参数。在Linux系统中,一般情况下inittab都会有如下几项:

id:3:initdefault:#3表示运行到基于文本的多任务模式;如为5则运行x-windowsi::sysinit:/etc/rc.d/rc.sysinit #启动时执行的配置脚本l3:3:wait:/etc/rc.d/rc3 #以3为参数运行/etc/rc.d/rc脚本0:235:respawn:/sbin/mingettytty1 #打开tty0终端用于#用户登录x:5:respawn:/usr/bin/X11/xdm–nodaemon #在5级别上运行xdm程序5.执行初始化脚本(etc/rc.d/rc.sysinit)核心参数配置

设置系统时钟

载入keymap

激活swap分区

设置主机名

检查根文件系统并挂载

加载RAID设备

激活磁盘限额

检查并挂载其它文件系统(/etc/fstab)

清除失效锁及PID文件

4.1启动过程执行缺省级别下的脚本(etc/rc.d/rc脚本.d/)

开启虚拟控制台

启动执行命令的配置文件:/etc/rc.local

登录之前执行:/etc/issue、/etc/

登录后但没加载shell之前执行:/etc/motd

普通用户的登录限制:/etc/usertty

根用户登录限制:/etc/securetty

拒绝登录用户:/etc/nologin

4.1启动过程8.认证用户

(1)验证用户是否有登录权限

如果用户不是root,而且存在/etc/nologin,则显示该文件内容并禁止登录

如果是root用户则首先检查登录的虚拟终端是否在/etc/securetty中列出,如果没有则禁止登录,否则,进入密码验证阶段。新版本的Linux一般都采用PAM(一种可插拔的认证模块)认证用户,如果不是,则通过/etc/usertty认证用户是否可登录。

4.1启动过程8.认证用户

(2)验证用户密码

检查/etc/passwd中指定的密码和登录输入的密码(/etc/shadow)是否一致

如果密码正确则显示登录成功信息(如果存在/var/log/lastlog,则首先显示上次登录时间和终端并记录本次登录时间。接着显示/etc/motd中的内容。/etc/motd是文本文件,可以通过修改/etc/motd(motd是指messageoftoday)自定义欢迎信息),否则返回提示,要求重新认证。4.1启动过程9.用户环境配置

(1)验证用户是否有登录权限

/etc/profile#系统全局配置文件,主要用于设置shell环境/etc/bashrc #系统全局配置文件,主要用于设置提示符和umask

~/.bashrc #用户配置文件,用于设置命令别名等

~/.bashrc_profile#用户配置文件,用于设置路径等4.1启动过程4.2配置GRUB1.GRUB介绍

(1)GRUB特性

提供了图形和文本两种操作接口

提供文本格式可手工修改的配置文件

支持动态加载需要的模块可以移植到不同的平台上支持国际化语言,如英文,中文,日文汉文等多字节语言跨平台的安装,允许从另一个平台上安装GRUB

4.2配置GRUB支持rescue模式,可用于系统无法引导的情况支持多种可执行文件格式,支持各种a.out格式和ELF格式多文件系统识别。如BSDFFS,DOSFAT16,FAT32和Linuxext2fs支持压缩文件的解压缩。能够解压缩被gzip压缩的文件能够使用BIOS所检测到的全部RAM空间支持硬盘的LBA模式,能够访问8GB以外的全部硬盘空间支持网络引导,可以通过TFTP协议从网络上得到操作系统映象文件并引导4.2配置GRUB(2)GRUB对设备的命名

(fd0)表示第1个软盘(hd0,1)表示第1个硬盘的第2个分区(hd0,0)/boot/vmlinuz表示第1个硬盘的第一个分区下的boot/目录下的vmlinuz文件。如果没有指定某个分区,则表示使用整个设备,否则只使用指定的分区(hd0,2,a)专用于FreeBSD,FreeBSD有一个slice概念,把一个分区进一步分为几个slice,此处指明是第1块硬盘的第3个分区中的slicea4.2配置GRUB(3)GRUB的执行流程

4.2配置GRUB2.编译安装GRUB

(1)下载安装包

(2)检查是否安装GRUB

(3)编译源码安装

(a)编译条件

GCC2.95或者以上版本安装了GNUMakebinutils.23或者个更高版本Texinfo4.0或者更高版本Autoconf2.5xAutomake1.7或者更高版本rpm-qgrub

卸载安装:rpm-egrub

4.2配置GRUB

(b)编译安装

(4)安装GRUB到MBR

a)把/usr/local/share/grub/i386-pc/目录下的所有文件统统拷贝到/boot/grub/目录下#tar-zxvfgrub-0.95.tar.gz //解压源代码#cdgrub-0.95 //转入grub目录#./configure //生成Makefile文件#makeinstall //编译代码并安装

#cp/usr/local/share/grub/i386-pc/*/boot/grub/

4.2配置GRUBb)在/boot/grub下创建grub.conf文件,并建立一个到grub.conf的软链接menu.lstc)确认/usr/local/sbin和/usr/local/bin在PATH变量的值中,执行如下命令检查如果发现/usr/local/sbin和/usr/local/bin不在PATH变量中,可以通过如下命令修改:

#cd/boot/grub#touchgrub.conf#ln-sgrub.confmenu.lst

#env|grepPATH

#exportPATH=$PATH/usr/local/sbin:/usr/local/bin

4.2配置GRUBd)安装GRUB到MBR

e)在GRUB的命令行模式下安装GRUB

指定启动设备

安装GRUB

#grub-install/dev/hda //将GRUB安装到第1块IDE硬盘的MBR#grub-install/dev/sda //将GRUB安装到第1块SCSI硬盘的MBR#grub-install/dev/fd0 //将GRUB安装到软盘#grub-install/dev/hda1 //将GRUB安装到第1快硬盘的0扇区

grub>root(hd0,0)#除了root后必须有空格,别的位置均不能有空格!grub>find/boot/grub/stage1//查找stage1grub>setup(hd0)//除了setup后必须有空格,别的位置均不能有空格!grub>setup(hd0,0)//除了setup后必须有空格,别的位置均不能有空格!4.2配置GRUB退出GRUB

f)重启机器,新安装的GRUB生效

grub>quit

4.2配置GRUB3.GRUB的修复

(1)用安装光盘修复GRUB

用安装光盘启动计算机

选择rescue修复模式

改变根路径linuxrescue

#chroot/mnt/sysimage

4.2配置GRUB进入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论