一、 系统引导流程
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
原文:https://www.cnblogs.com/liyurui/p/11317725.html