zoukankan      html  css  js  c++  java
  • Linux系统启动流程

    一. 系统启动级别
    Linux分为7个启动级别:
        运行级别0:关机
        运行级别1:单用户模式
        运行级别2:无网络支持的多用户模式
        运行级别3:有网络支持的多用户模式
        运行级别4:保留,未使用
        运行级别5:图形GUI模式
        运行级别6:重新引导系统,即重启


    二. 系统启动流程

    1. 计算机加电
    2. BIOS开始运行,检测硬件:cpu、内存、硬盘等
    3. BIOS读取CMOS存储器中的参数,选择启动设备,从某一个启动设备中找到操作系统
    4. 从启动设备上读取第一个扇区的内容,称之为MBR主引导记录,共512字节大小,前446字节为引导加载程序(bootloader)通常是grub程序,后64字节为分区信息,最后两个字节为标志位.
    5. grub程序负责将操作系统内核加载入内存,内核开始初始化,centos7使用systemd来代替centos6以前的init程序,读取系统运行级别,初始化系统,启动服务.




    三. 单用户模式


    1. 开机进入如下界面


    2. 按e进入如下界面

     

    3. 找到"ro"一行,ro的意思是read only, 将ro 替换成 rw init=/sysroot/bin/sh

    4. 按ctrl + x进入单用户,执行chroot /sysroot/(其中chroot是切换系统,/sysroot/是原始目录),如果要修改root密码,使用命令 passwd root,修改成功后,vim /etc/selinux/config,把配置文件改成SELINUX=disabled,exit退出,执行命令reboot重启


    四. gub加密

    执行命令 grub2-setpassword, vim /boot/grub2/grub.cfg,找到以menuentry开头的条目,删除--unrestricted参数,然后reboot重启.


    五. BIOS加密

    1,进入bios界面
    2,设置密码保存退出




    六. 光盘修复模式

    1,进入bios 界面
    2,移动光标,选择boot
    3,使用加减号‘+ -’把 cd-rom drive 移动到最上面
    4,F10保存退出
     
     
     
     
     
    5,选择Troubleshooting进入
     
     

    6,选择Rescue a CentOS system 并进入
     
     
     
    7,按1 继续
     
     
     
    8, 按下回车,然后输入命令 chroot /mnt/sysimage
    9,然后就可以修改root密码或者关闭selinux服务
     
    ###重启,注意一定要重新进入bios 界面,把刚刚修改的启动项重新改回去,就是把Hard Drive 重新移动到第一位。
  • 相关阅读:
    汉诺塔
    给出一个字符串,要求插入最少的字符,使得原字符串为一个回文串
    最长回文子串
    回文数 第N个回文数
    屋子里有1到100号100盏关闭的灯
    无头结点的单链表删除一个中间结点
    单链表逆转
    编程之美2.21 加法
    在一个数组中找 差值最大的两个数 差值最小的两个数 推广到 点对
    斐波那契
  • 原文地址:https://www.cnblogs.com/allenzhu128/p/13842160.html
Copyright © 2011-2022 走看看