首页 > 代码库 > Linux系统的启动

Linux系统的启动

一.启动步骤和GRUB

1Linux启动过程分析                                                                                                    

1BIOS自检

l        硬件检测及初始化

l        引导启动设备

2)引导启动设备

l        软盘(0磁道第一个扇区)

l        光盘(最外围存储轨道)

l        硬盘(MBR

l        USB存储设备

3)调用Linux引导程序至内存中

l        Linux的引导程序可以使用GRUB/LILO等引导软件

l        GRUB/LILO可以安装在MBR/引导分区的引导扇区中

4)运行Linux内核

l        内核放在/boot目录中,Linux系统可以同时支持多版本内核

l        解压缩内核

l        检测硬件

l        加载root文件系统

5)执行init进程(按“i”单步运行)

l        启动新进程或关闭进程

l        选择启动模式

l        建立虚拟终端

6)用户登录

l        输入用户名及口令

l        加载用户配置文件

l        加载shell程序

2.引导盘的创建

方法一:安装过程中创建

方法二:mkbootdisk

#mkbootdisk  --device  /dev/fd0    2.4.20-8

方法三:使用dd命令

# dd   if=/boot/vmlinuz  of=/dev/fd0

3GRUB

1GRUB简介

     GRUB是一种基于intel平台的功能强大的启动引导器

2GRUB特点

l            支持大硬盘,突破1024柱面的限制

l            支持两种界面(菜单,命令行)

l            开机画面

        3)安装GRUB

l            安装软件包

#rpm –ivh  grub-0.934.i386.rpm

l            使用安装命令安装GRUBMBR

#grub

grub>root (hdx,y)

grub>setup (hdx[,y])

4GRUB的配置

#vi  /boot/grub/grub.conf

grub.conf中常用的配置命令有:

default=菜单项序号/saved

设置启动菜单的默认启动项

hiddenmenu

隐藏菜单界面

splashimage =图像文件全路径名

指定某文件作为启动菜单的背景图像

timeout=延迟秒数

设置启动菜单的启延时

title 菜单项名称

开始一个菜单项的配置,设置菜单项的名称

root (hdx,y)

设置GRUB的根设备为linux内核所在的分区

kernel  内核文件名称

指定内核文件的名称及加载内核所需的参数

initrd initrd文件名

指定镜像文件的位置

map  (hdx[,y])  (hdx[,y])

建立虚拟磁盘

rootnoverify (hdx,y)

指定windows启动引导器的位置

makeactive

标识指定分区为活动分区

chainloader +n/文件名称

调用指定windows启动文件

password 口令/--md5  口令密文

设置GRUB启动菜单和菜单项口令

lock

利用password设置的全局口令锁定菜单项

savedefault

保存当前启动菜单项为默认启动

文件实例:

# grub-md5-crypt(产生口令的MD5密文)

           # vi  /etc/grub.conf

        default=0                  

             timeout=50               

             splashimage=(hd0,0)/grub/splash.xpm.gz 

             password  --md5  #!dfdasdf34123!#@$!#@                        

             title  RedHat Linux 9.0         

             root   (hd0,)              

             kernel  /Vmlinuz-2.4.20-8  ro  root=/LABEL=/

             initrd   /initrd-2.4.20-8.img       

             password  linux

             tile  windows 2000

             rootnoverify  (hd0,0)         

             chainloader  +1                 

             lock

5GRUBFAQ

l       编辑模式的使用

用于临时修改菜单的选项,在菜单界面中按E键进入

wKiom1PF6C_SiDfKAADHEW5U3bg290.jpg

菜单主界面

wKioL1PF6WiAZeMcAAFcUrVD7WQ979.jpg

编辑模式

l       命令行模式的使用

利用命令行命令设置GRUB,在菜单界面中按C键进入

wKioL1PF6X_x4dSzAAEgcbxiMYQ370.jpg

命令模式


本文出自 “feng1992” 博客,转载请与作者联系!