Linux——启动流程

启动流程

加电-----》BIOS-------》启动加载器(IPL)---------》启动内核--------》执行init进程

BIOS
    检测外置设备(CPU\ MEM \SYS \DISK)
    寻找启动磁盘
启动加载器
    包含MBR
    MBR= 446 16 2
        查找流程:先找硬盘的第一个扇区,如果没有包含可引导系统启动的相关信息,则寻找磁盘中标记启动分区的第一个扇区。
启动内核
    检测硬件设备
    驱动硬件设备
    以只读的方式挂载(/)文件系统  /etc /bin /sbin /lib(lib64) /dev
    启动init服务 /etc/init?  /sbin/init?  /bin/init? /bin/sh
    init是所有进程的父进程 是唯一一个由内核直接启动的进程  PID为1 只能被重启不能被杀死
执行init服务
    /etc/rc.d/rc.sysinit
    rc.sysinit:
        启动udev(管理dev下的所有设备)和selinux(开启后性能下降40%)
        设置内核参数 根据/etc/sysctl.conf  sysctl -p
        设置系统时间
        加载键盘对应表
        启动swap
        设置主机名
        检查挂载文件系统 fsck  mount
        初始化硬件设备  ISA PnP USB
        加载模块    /etc/modprode.d/*.conf
        启动raid&lvm
        卸载initrd(包含额外的驱动)
        初始化串行端口
        清除过期的锁定文件(保持同一程序同一时间只能开一个)
    /etc/rc.d/rc
    rc
        确定运行级别,启动服务
    /etc/rc.local
    rc.local 设置系统启动时需要执行的工作
建立用户接口
    字符界面:
    建立虚拟控制台  执行/sbin/mingetty
            执行/bin/login
    5运行级别
    建立图形使用的登录程序

运行级别
级别    描述      可登录用户数量            网络        图形环境    
0    关机        无            否        否    
1    单人模式        只有root            否        否
2    多人模式        本机用户            是        否
3    完整多人模式   本机+域用户              是        否
4    保留        本机+域             是        否
5    图形        本机+域(LDAP)        是        是
6    重启        无            否        否
7    .........................

 runlevel    查看运行级别
 init/telinit    切换运行级别

init服务
    建立系统环境
    确保系统正常运行
    监控周边设备
    拦截&处理ctrl+alt+del
    配置文件 /etc/inittab(5版本只有一个文件)


GRUB  启动程序加载器
    grub6系统  grub version1     Ubuntu  version2  lilo

grub.conf 
    default=0  默认启动的操作系统
    timeout=5  超时时间
    splashimage=(hd0,0)/grub/splash.xpm.gz    背景图片
    hiddenmenu  隐藏菜单
    title Red Hat Enterprise Linux 6 (2.6.32-573.el6.x86_64)    操作系统标题
               root (hd0,0)    启动的磁盘设备(必须是内核所在分区 vmlinuz在哪儿写哪儿)
               hd0,0:第一个0表示第几块盘,第二个0表示第几个分区
                   kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root (根分区)rd_NO_LUKS rd_NO_MD rd_LVM_LV=VolGroup/lv_swap crashkernel=128M LANG=zh_CN.UTF-8 rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
内核所在位置&额外的设动参数
                   initrd /initramfs-2.6.32-573.el6.x86_64.img    初始化内存磁盘镜像文件(驱动)


grub界面快捷键


        e            编辑
        c            进入到grub的命令行模式
        b            启动
        esc            不保存退出
        enter        保存
        o            新增一行
        d            删除一行

GRUB加密
    明文 :
    vim /boot/grub/grub.conf
    在title上任意一行加入
        password 密码
    密文:
    password --md5  密码密文
    grub-md5-crypt创建密码密文    命令直接回车

手动引导方式
1\root (hd0,0)
2\kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root
3\initrd /initramfs-2.6.32-573.el6.x86_64.img
4\boot

GRUB安装
    dd if=/dev/zero of=/dev/sda bs=446 count=1 grub数据就没有了
重装grub

救援模式
    chroot /mnt/sysimage 进入原来的系统,修复
    grub-install /dev/sda 重新安装

工作后(分区表,grub.conf)备份

MBR备份

dd if=/dev/sda of=/dev/sdb bs=512 count=1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值