系统启动流程一,运行级别及grub

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统启动流程一,运行级别及grub相关的知识,希望对你有一定的参考价值。

系统启动流程,运行级别及grub

 

 

linux启动流程

 

POST-Biosboot sequence-MBR(bootloader,446)-Kernel-/sbin/init

 

内核设计风格

核心:动态加载,内核模块

内核:/lib/modules

单内核:linux

  核心:KO (kernelobject)

       so()

微内核:windows,solaris (线程)

chroot根切换,可以把一个临时的目录当根来用

把一个目录作为假根

ldd:显示一个二进制文件依赖于哪些库文件

mkdir –pv  /tmp/virroot/bin

cp /bin/bash  /tmp/virroot/bin

ldd /bin/bash

 

[[email protected] ~]# ldd /bin/bash

         linux-gate.so.1=>  (0x002e5000)  第一个是入口不用复制

         libtinfo.so.5=> /lib/libtinfo.so.5 (0x0094d000)

         libdl.so.2=> /lib/libdl.so.2 (0x007b9000)

         libc.so.6=> /lib/libc.so.6 (0x00604000)

         /lib/ld-linux.so.2(0x005de000)

mkdir  –pv /tmp/virroot/lib

cp  /lib/libtinfo.so.5  /tmp/virroot/lib

cp  /lib/libdl.so.2   /tmp/virroot/lib

cp  /lib/libc.so.6   /tmp/virroot/lib 

cp  /lib/ld-linux.so.2   /tmp/virroot/lib

chroot  /tmp/virroot

exit可以退出

 

ramdisk—initrd 红帽5

ramfs—initramfs 红帽6

 

c hroot  /tmp/virrrot   /bin/bash 可以明确的指定shell

  

运行级别:

启动的服务不同:

运行的级别:0-6

   0halt

   1:single user mode,直接以管理员的身份切入

   2:multi user mode 多用户模式,不启用NFS

   3multi usermode ,多用户模式,只有命令行

   4reservedmode: 保留级别,没定义

   5multi usermode 图形终端模式,启动图形界面

   6:reboot

 

inittab最后一行“id:3:initdefault”来定义运行级别

详解启动过程

bootloader(MBR)

  LILO:Linux Loader

  GRUB:Grand UnifiedBootloader

        Stage1MBR

        stage1_5

        stage2:/boot/grub/

 

 

全局属性定义

default=0 设定默认启动的title的编号,从0开始编号

timeout=5 等待用户选择的超时时长,单位是秒

splashimage=(hd0,0)/grub/splash.xpm.gz 指定grub的背景图片

hiddenmenu 隐藏菜单

 

 

 

 

title CentOS 6 (2.6.32-504.el6.i686) 操作系统的标题,或操作系统标题,纯字符串,可自由修改

     root (hd0,0) 内核文件所在的设备,对grub而言,所有类型硬盘一律 hd.  hd#表示第几个磁盘 #表示对应磁盘的分区,一般主分区01,2,3,

     kernel/vmlinuz-2.6.32-504.el6.i686 ro root=UUID=d78274bb-04a3-41de-905d-eca2f6cfa688rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=usrd_NO_MD crashkernel=auto.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet 指定内核文件路劲及传递给内核文件的参数

     initrd/initramfs-2.6.32-504.el6.i686.img       ramdisk文件路径

 

 

 

 

 

 

 

 

 

   


本文出自 “linux运维” 博客,谢绝转载!

以上是关于系统启动流程一,运行级别及grub的主要内容,如果未能解决你的问题,请参考以下文章

linux系统的启动流程及出现的问题解决!

Centos启动流程及grub legacy

Linux下设置字符界面开机启动及系统启动流程介绍

Linux系统启动流程

Linux系统启动了流程

[svc]linux启动过程及级别