一.启动步骤和GRUB

1.Linux启动过程分析

(1)BIOS自检

l硬件检测及初始化

l引导启动设备

(2)引导启动设备

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

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

l硬盘(MBR)

lUSB存储设备

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

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

lGRUB/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

3.GRUB

(1)GRUB简介

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

(2)GRUB特点

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

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

l开机画面

(3)安装GRUB

l安装软件包

#rpm –ivh  grub-0.934.i386.rpm

l使用安装命令安装GRUB到MBR

#grub

grub>root (hdx,y)

grub>setup (hdx[,y])

(4)GRUB的配置

#vi  /boot/grub/grub.conf

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

default=菜单项序号/saved

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

hiddenmenu

隐藏菜单界面

splashp_w_picpath =图像文件全路径名

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

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

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

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

title  RedHat Linux 9.0

root   (hd0,2)

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

(5)GRUB的FAQ

l编辑模式的使用

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

菜单主界面

编辑模式

l命令行模式的使用

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

命令模式

linux 单步启动_Linux系统的启动相关推荐

  1. linux fedora35设置双系统开机启动顺序

    linux fedora35设置双系统开机启动顺序

  2. linux和windows启动,Linux和Windows双系统的启动

    问题 Linux和Windows双系统的启动 解决方案 在某些特殊情况下,服务器可能要安装双系统 一个linux系统,一个windows系统 这种情况下,安装顺序是,先装Windows系统,后装Lin ...

  3. Linux修改fstab引起系统无法启动问题的解决方法

    文章列表 crontab执行脚本出错 博客分类: Linux 最近经常碰到关于crontab不能执行的,初步总结了有以下几个原因:第一,脚本的原因:大多数情况下,是我们的脚本的问题,这种问题导致cro ...

  4. kisboot.sys无法启动系统_Linux系统无法启动的解决方法

    一次性付费进群,长期免费索取教程,没有付费教程. 进微信群回复公众号:微信群:QQ群:460500587  教程列表 见微信公众号底部菜单 |  本文底部有推荐书籍  微信公众号:计算机与网络安全 I ...

  5. 后台启动_Linux系统后台运行应用三板斧

    Linux系统中我们经常需要将应用或程序放在后台运行,下面从应用角度介绍下后台运行的三板斧supervisor.screen.nohup. supervisor 为什么要先介绍supervisor呢? ...

  6. linux 添加win10启动程序,linux和win10双系统添加启动项

    纯净版用户-乾 2021-01-21 09:47:58 回答 第一步: 当然是下载Ubuntu了,我是在Ubuntu官网下载的原生版本,我下载的是Ubuntu最新版本15.04. 没有选择国人修改过的 ...

  7. linux mysql mysqld 启动_linux mysqld的启动过程

    linux下,mysql服务的启动与关闭: 正确方法是,进入mysql的bin目录下,然后执行 ./mysqladmin -uroot -p shutdown 然后输入你的密码就可以了. 如果你的ro ...

  8. linux 后台运行_Linux系统后台运行应用三板斧

    Linux系统中我们经常需要将应用或程序放在后台运行,下面从应用角度介绍下后台运行的三板斧supervisor.screen.nohup. supervisor 为什么要先介绍supervisor呢? ...

  9. kali linux 升级命令_linux系统怎么更新?linux更新系统的方法

    大家都知道windows系统有一个自动更新,那么,linux系统又应该怎样更新呢?下面,就以比较常用的linux版本CentOS为例,来教大家具体的操作方法. 方法一:利用终端命令更新 1.启动Cen ...

最新文章

  1. 今生不再见, VS Code !
  2. 轻量级UIImageView分类缓存 库 AsyncImageView 使用
  3. python输出指定范围素数_怎么用python输出指定范围内的质数?
  4. 1、cocos2d-x环境安装
  5. Spring动态物业管理
  6. Swift基础加强_跟我打500行
  7. 安装JavaFX Scene Builder 到Eclipse
  8. 教师专用录微课及剪辑软件推荐-camtasia及使用教程
  9. 机器学习中最常使用的10种数据编码方式
  10. 独立访客数UV、访问量PV和IP数的区别
  11. 那些著名的黑客事件 六
  12. MODBUS CRC16 工具类
  13. docker之旅,附带实例脚本
  14. 电商浪潮过后,无人零售会引领新零售的爆发吗
  15. 【C语言】你知道.c文件是如何变成.exe文件的吗
  16. 7-6 输出大写英文字母分数 (15分)
  17. java项目-第155期ssm班级同学录网站-java毕业设计_计算机毕业设计
  18. 解决win10使用Fiddler4无法手机抓包的问题(真正的大招!)
  19. 【MATLAB教程案例3】QPSK解调过程的MATLAB开发
  20. 七天玩转Redis | Day3、Redis地理位置、基数统计、位图场景使用详解

热门文章

  1. Angular @Hostbinding工作原理
  2. git@github.com - Permission denied publickey错误
  3. ABAP内表在ABAP 740后支持的filter操作
  4. 使用代码创建SAP CRM服务请求文档的subject测试数据
  5. SAP Hybris Discount group,折扣组,折扣记录,用户组几组概念的关联
  6. Opportunity Sales org F4 value help data source
  7. 在CRM呼叫中心的搜索结果点击Edit按钮后的处理逻辑
  8. Document Builder: directly change element in Webdynpro ui
  9. java ora 00911_ORA-00911错误
  10. audiorecord怎么释放_Android 开发 AudioRecord音频录制