zoukankan      html  css  js  c++  java
  • Linux系统管理09-----引导过程与服务过程

    一、 系统引导流程

    1、开机自检(BIOS):基本的输入输出系统 (功能:加电自检、硬件初始化、引导操作系统)

    2、MBR引导1.2. MBRIS

    当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR (Master Boot Record主引导记录)的设置,将系统控制权传递给包含操作系统引导文件的分区ooot) ;或者直接得据MBR记录中的引导信息调用启动菜单(如GRUB)

     3、GRUB菜单

    对于Linux操作系统来说. GRUB (GRand Unfed Bolader统一启动加载器)是使用最力广泛的多系统引导器程序,系统控制权传递给GRUB以后,将会显示启动菜单给用户选择,并根据所选项(或采用默认值)加载Linux内核文件,然后将系统控制权转交给内核。需要注意的是,Centos 7采用的是GRUB2启动引导器,(是使用最为广泛多系统引导器程序)

     4、加载内核(kernel)

              Lnux内核是一个预先编译好的特殊进制文件,介于各种硬件资源与系统程序之间,负责资源分配与调度。内核接过系统控制权以后,将完全掌控整个Linux操作系统的运行过程。在CentOS系统中.默认的内核文件位于/boot/vmlinuz-3.10.0-514e17x86 564.

    5、  init进程初始化(systemd是Liunx操作系统的一种int软件)

    二、系统引导级别(0-6)

        runlevel----运行级别

    0:关机状态,使用该级别时将会关闭主机

    1:单用户模式,无需密码验证即可登录系统,用于系统维护

    2:字符界面的多用户模式

    3:字符界面的完整多用户模式,大多数服务器运行在此级别

    4:未分配使用

    5:图形界面的多用户模式,提供了图形桌面操作环境

    6:重新启动,使用该级别时将会重启主机

    三、 引导级别查看及切换

    Linux系统的运行级别

    (1)查看运行级别:runlevel命令

     

    #runlevel  //查看运行级别命令

    输出:之前所在级别(N表示空)   当前所在级别

    Init 运行级别  //修改运行级别命令

    init  0   //命令用于立即将系统运行级别切换为0,即关机;

    init  6   //命令用于将系统运行级别切换为6,即重新启动

    四、服务控制

          (1)常用方法:

              /etc/rc.d/init.d/ 服务名称 控制类型(/etc/init.d/ 是/etc/rc.d/int.d/的快捷方式)

    (2)常用控制类型

              stat     启动

              stop     停止

              restart  重启

              reload   平滑重启,无需停止服务

              status   查看状态

    (3)示例:以postfix 服务为例

    五、服务开机启动优化

    ntsysv工具

    提供一个交互式、可视化窗口

    可以在字符终端运行

    便于集体管理多个服务

    chkconfig工具

    不提供交互式、可视化窗口

    管理 单个服务效率更高

    格式:chkconfig –list

          chkconfig –list

          chkconfig –level 级别列表 服务名 on|off

    六、MBR修复

    1、添加一个磁盘,进行分区,分一个主分区+1G

    2、  先将/dev/sdb1 格式化以.xfs

    3、  建立一个目录/backup,然后挂载/ddev/sdb1挂载到/backup下

    4、  备份MBR扇区数据

    将从/dev/sda中读取一次512字节,写入到/backup/sda.mbr.bak目录下里面。

    5、  模拟MBR扇形区域

    从/dev/zero中读取一次512字节,写入/dev/sda中,并覆盖里面的前512字节。

     

    6、  重启系统reboot

    7、  进入急救模式

    建立以目录,将/dev/sdb1挂载到/backup下,

    再从备份中/dev/sda.mbr.bak中读取一次512字节,写入到/dev/sda下。

    进入急救模式

    最后重启系统reboot

    七、Grub修复 (文件损坏、引导程序损坏)

           方法一:手动输入(不支持)

            方法二:进入急救模式,重建grup程序

    1、       将/dev/sdb1以ext4类型格式化

    建立目录/backup,将/dev/sdb1挂载到/backup上。

    2、  建立备份

     

    3、  模拟GRUB损坏

    4、  重启系统reboot

    5、进入急救模式

      方法三:若无MBR备份,进入急救模式,重新安装grup程序

         

    1、  将/dev/sdb1以ext4类型格式化

    建立目录/backup,将/dev/sdb1挂载到/backup上。

    2、模拟GRUB故障,没有备份

    重启系统reboot

    3、进入急救模式

    八、/boot目录误删除

             1、删除/boot目录(删除之前可以做个备份)

    2、重启系统reboot

     

    3进入急救模式

     

    九、root密码修复

       1、第一种方法:

     

       重新启动reboot

    2、第二种方法

         把里面的密文删掉(用x)

    十、文件系统修复  (扫盘)

    十一、空间耗尽故障

         mkdir /data

         mkfs.ext4 /dev/sdb1

         mount /dev/sdb1 /data

         df -i /data

         df -Th /data

        

         mkdir /backup

         mv /data/* /backup

         ls

         cd

         umount /data

         mkfs.ext4 -N 600000 /dev/sdb1

         mount /dev/sdb1 /data

         df -i /data

         mv /backup/* /data

         ls /data

        

    十二、磁盘坏道故障 

         磁盘坏道分为逻辑坏道和物理坏道两种

    badblocks -sv /dev/sdb

  • 相关阅读:
    Windows驱动开发-设备读写方式
    Windows驱动开发-r3和r0通信
    Windows驱动开发-内核常用内存函数
    Windows驱动开发-DeviceIoControl函数参数dwIoControlCode
    Windows驱动开发-派遣函数格式
    Windows驱动开发-符号链接和设备名
    windows驱动不要签名
    git使用问题二删除远程仓库文件,本地保留不动
    git使用问题一新建本地仓库添加远程合并推送
    秦汉
  • 原文地址:https://www.cnblogs.com/liyurui/p/11317725.html
Copyright © 2011-2022 走看看