4 Linux的启动

1.linux 自己没有启动程序,需要用grub来引导
2.MBR:主引导记录,是在磁盘上的一段空间,用于存放grub。
   LILO:对大硬盘支持不好。
   GRUB:多引导,多重启动管理器
3.GRUB完全可以代替LILO来完成对Linux的引导,与LILO相比,它有以下几个特点:
支持大硬盘
支持开机画面
两种执行模式
分区位置改变后不需要重新配置
4.GRUB的相关文件位置
/boot/grub 目录中

vmlinuz-2.6.18-53.el5 是内核文件,文件名之后是版本号(即2.6.18-53.el5)
initrd-2.6.18-53.el5 初始化内存磁盘(相当于一个简化的小系统,也有自己的小分区)
   在grub引导内核之后,由内核和initrd组成最小的linux系统,主要功能是对硬件驱动进行加载,之后挂载硬盘上的根分区,执行其中的初始化脚本,并启动相应级别的各种服务。最终进入shell环境,允许用户登录并操作系统。最小的系统 1.44Mb 可裁剪。
grub将这2个文件调入到内存中
config是内核源代码的配置文件
message 是一个背景,图片格式
memtest86+-1.65 测试内存的
System.map 开发时用,编译时内核里的状态 不常用

5.grub里面的配置文件
/boot/gurb/grub.conf(原始文件)
/boot/grub/menu.lst 链接文件
/etc/grub.conf 链接文件
4 Linux的启动_第1张图片
vim /boot/grub/grub.conf
4 Linux的启动_第2张图片
每行开头#表示注释
default=0表示如果超时时间已到,则自动进入菜单项的编号,编号从0开始。
timeout=5 超时时间(秒)菜单等待输入的时间,如果时间已过,则自动使用default指定的菜单项启动。
splashimage 系统引导时的图片,xpm是linux的图片格式,用的是压缩的文件
(hd0,0) hd 表示硬盘,没有sd之分,如果是软盘是fd hd0表示第一个硬盘,“,”后表示的是硬盘上的分区号。此处(hd0,0)的意思是第一硬盘上第一分区中的文件。
hiddenmenu 隐藏菜单
title 标签,之后的内容输入此标签范围
root(hd0,0)
kernel/boot/vmlinuz root=LABLE=/rhgb quiet
initrd /boot/inited.img

root (hd0,0) 之后两个命令到哪里寻找相应的文件,这里指的是分区
kernel 载入内核文件,并提供内核启动参数 路径 参数 

root=LABLE=/ 指定内核启动后挂载的根系统分区。或者 root=/dev/sda1 指定根分区的具体设备名称(常用)

root=UUID..表示一个固定的分区

rhgb 服务启动时的进度显示界面
quiet 安静模式,禁止将内核对硬件检测信息系那是在屏幕上。

initrd 载入内存磁盘文件

//titil Console Mode
    root(hd0,0)
    kernel /boot/vmlinuz-2.6.18-53.el root=/dev/sda1 3
    initrd /boot/initrd-2.6.18-53.el5.img
//title Other
    kernel (hd0,0)/boot/vmlinuz-2.6.18-53.el5 root=/dev/sda1 1
    initrd (hd0,0)/boot/initrd-2.6.18-53.el5.img
4 Linux的启动_第3张图片
4 Linux的启动_第4张图片
Console Mode
Other
4 Linux的启动_第5张图片
错误信息:
file no found 表示指定的内核或initrd文件的分区位置、路径或者名称不对
kernel panic 内核崩溃,如果系统确认正常,则是内核参数错误导致的。
4 Linux的启动_第6张图片
启动的时候改的是临时的,只有在配置文件里修改的才是最终永久的
按 e 可以进行修改
小o当前光标后追加一行,大O是光标前追加

参数 vga 控制的分辨率 789 800*600  
                   791 1024*768
 
grub引导2个文件系统,只能进入到下面这步,再往下就需要到磁盘中寻找新的root来初始化了。
4 Linux的启动_第7张图片

grub启动windows配置
//title Windows XP
    rootnoverify (hd0,1)
    chainloader +1
 rootnoverify 指定windows分区
 
 chainloader 使用windows分区的引导扇区区启动

6.在grub启动时,可以通过c快捷键进入命令行模式。
4 Linux的启动_第8张图片
通过命令行模式可以手工配置启动系统。适合于系统引导错误,或者配置文件损坏是对系统进行修复。
grub也是一种bootloader。用于将内核载入内存并运行。内核自己是不能进行引导的。
按c进入命令行模式,看可以输入命令
4 Linux的启动_第9张图片
tab的补全命令仍然好使
root (hd0,0)
4 Linux的启动_第10张图片
swap交换分区编号是82 ext3编号是83

kernel / tab
kernel /boot/vmlinuz``` root=/dev/sda1 3 vga=789
4 Linux的启动_第11张图片
initrd /boot/init```

启动的话按boot进行启动
4 Linux的启动_第12张图片
在命令行模式中,可以使用配置文件中的语法,
将系统的系统及文件进行指定,然后通过boot命令开始引导系统。
4 Linux的启动_第13张图片
7.password给grub加密
将password作为全局密码,可以防止其他人更改grub

设置
可以为启动项设置密码,拥有密码才能启动某个系统
全局密码在第一个title之前设置。
启动项密码在title之后写。
获取MD5密码
grub-md5-crypt

明码 password=123456
MD5加密密码 password --md5 $lkdfjasjldjf

vim /boot/grub/grub.conf
在timeout后加密码 全局密码
password=123456
在title后面
    password --md5 个人密码
4 Linux的启动_第14张图片
 
4 Linux的启动_第15张图片
4 Linux的启动_第16张图片
4 Linux的启动_第17张图片
4 Linux的启动_第18张图片
如果单独分了boot分区,则具体的要修改为
kernel /vmlinuz-````
4 Linux的启动_第19张图片
8.initrd相当于一个小磁盘,有自己的文件结构,可以解压一下。

file 查看文件类型
nash 一个微型的shell
ko是驱动程序模块,各种的驱动

在启动的时候将相应的分区加载进来

一个微型的系统来启动实际的系统

gimp 查看图片
 
 
设备
4 Linux的启动_第20张图片 
 

附件列表

 

你可能感兴趣的:(4 Linux的启动)