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命令

Linux系统管理09-----引导过程与服务过程

 

#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 服务为例

Linux系统管理09-----引导过程与服务过程

五、服务开机启动优化

ntsysv工具

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

可以在字符终端运行

便于集体管理多个服务

Linux系统管理09-----引导过程与服务过程

chkconfig工具

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

管理 单个服务效率更高

格式:chkconfig –list

      chkconfig –list

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

Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

六、MBR修复

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

Linux系统管理09-----引导过程与服务过程

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

Linux系统管理09-----引导过程与服务过程

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

Linux系统管理09-----引导过程与服务过程

4、  备份MBR扇区数据

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

Linux系统管理09-----引导过程与服务过程

5、  模拟MBR扇形区域

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

 Linux系统管理09-----引导过程与服务过程

6、  重启系统reboot

Linux系统管理09-----引导过程与服务过程

7、  进入急救模式

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

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

Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

进入急救模式

Linux系统管理09-----引导过程与服务过程

最后重启系统reboot

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

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

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

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

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

Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

2、  建立备份

 Linux系统管理09-----引导过程与服务过程

3、  模拟GRUB损坏

Linux系统管理09-----引导过程与服务过程

4、  重启系统reboot

Linux系统管理09-----引导过程与服务过程

5、进入急救模式

Linux系统管理09-----引导过程与服务过程

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

     

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

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

Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

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

Linux系统管理09-----引导过程与服务过程

重启系统reboot

Linux系统管理09-----引导过程与服务过程

3、进入急救模式

Linux系统管理09-----引导过程与服务过程

八、/boot目录误删除

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

Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

2、重启系统reboot

 Linux系统管理09-----引导过程与服务过程

3进入急救模式

 Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

九、root密码修复

   1、第一种方法:

 Linux系统管理09-----引导过程与服务过程

   重新启动reboot

2、第二种方法

Linux系统管理09-----引导过程与服务过程

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

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

Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

Linux系统管理09-----引导过程与服务过程

十一、空间耗尽故障

     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