引导过程与服务控制

1.开机自检过程

引导过程

linux引导过程一般包括以下几个阶段: 开机自检 、 MBR 引导 、GRUB 菜单 、加载Linux内核 、 init 进程初始化 。

开机自检:检查硬件设备,检测出第一个你能够引导系统的设备,比如硬盘和光驱。

MBR引导:运行放在MBR扇区里的 启动GRUB引导程序

启动GRUB菜单:GRUB引导程序通过读取GRUB配置文件/boot/grub2/grub.cfg,
来获取内核和镜像文件系统的设置和路径位置,并屏幕显示grub菜单

加载Linux内核: 总结:把内核和镜像文件系统加载到内存中,使其可以使用。

init进程初始化:总结:加载硬件驱动程序,内核把init进程加载到内存中运行。

传统init依赖于串行执行Shell 脚本启动服务,导致效率低下,系统启动速度较慢。

Systemd能够将更多的服务进程并行启动,并且具有提供按需启动服务的能力,使得启动更少进程,从而提高系统启动速度 。

2.排除故障类型

排除启动类故障
######修复MBR扇区故障
MBR位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共512字节
(1)备份MBR 扇区数据到其它磁盘(/dev/sdb1)
mkdir /backup
mount /dev/sdb1 /backup
dd if=/dev/sda of=/backup/mbr.bak bs=512 count=1

(2)模拟破坏MBR引导扇区
dd if=/dev/zero of=/dev/sda bs=512 count=1

(3)引导界面进入急救模式,从备份文件中恢复MBR 扇区数据
先加载好光盘镜像,重启操作系统,
当出现安装向导界面时,选择“Troubleshooting”选项,
再选择“Rescue a CentOS Linux system”选项,进入急救模式
选择“1”选择 Continue并按 Enter 键继续
再次按 Enter 键后将进入带“sh-4.2#”提示符的 Bash Shell 环境
sh-4.2# mkdir /backupdir
sh-4.2# mount /dev/sdb1 /backupdir                 #挂载带有备份文件的分区
sh-4.2# dd if=/backupdir/mbr.bak of=/dev/sda    #恢复备份数据
sh-4.2# exit                                    #执行exit命令退出临时Shell 环境,系统将会自动重启


######修复GRUB 引导故障
/boot/grub/目录下的包是用于启动菜单的背景图片及样式
/boot/grub2/grub.cfg            #GRUB配置文件
方法一:手动输入引导命令(笨拙繁琐,不建议使用)
grub> insmod xfs                    #加载指定的模块到内核    blkid查看root的uuid 通用唯一识别码
grub> linux16 /vmlinuz-3.10.0-693.el7.x86_64 root=UUID=37bcf024-85a6-4bac-b43b-0278939f6677 ro rhgb quiet                                        #内核的名字及位置等信息
grub> initrd16 /initramfs-3.10.0-693.el7.x86_64.img            #镜像系统文件
grub> boot                            #引导boot


方法二:进入急救模式,恢复GRUB引导程序
MBR位于第一块硬盘(/dev/sda)的第一个物理扇区处,总共512字节,前446字节是主引导记录,
分区表保存在MBR扇区中的第447-510字节中。
mkdir /bak
mount /dev/sdb1 /bak
dd if=/dev/sda of=/bak/grub.bak bs=446 count=1

#模拟对MRB中的GRUB引导程序的破坏,但并不破坏分区表
dd if=/dev/zero of=/dev/sda bs=446 count=1

#引导界面进入急救模式,从备份文件中恢复GRUB引导程序
sh-4.2# mkdir /backupdir
sh-4.2# mount /dev/sdb1 /backupdir     
sh-4.2# dd if=/backupdir/grub.bak of=/dev/sda    
sh-4.2# exit


方法三:引导界面进入急救模式,重建GRUB菜单配置文件
rm -rf /boot/grub2/grub.cfg
#进入急救模式,加载光盘镜像,切换到系统根环境
sh-4.2# chroot /mnt/sysimage

#重新将GRUB引导程序安装到第一块硬盘(/dev/sda)的MRB扇区,如果有多个分区可省略
bash-4.2# grub2-install /dev/sda

#重新构建GRUB菜单的配置文件
bash-4.2# grub2-mkconfig -o /boot/grub2/grub.cfg

#退出chroot 环境,并重启
bash-4.2# exit
sh-4.2# reboot


######遗忘 root 用户的密码
#进入急救模式,加载系统镜像,切换到系统根环境
sh-4.2# chroot /mnt/sysimage
#重设 root 用户密码
bash-4.2# passwd root 

3.系统服务控制

status:查看服务状态

start:启动

stop:停止

restart:重新启动

reload:重新加载

daemon-reload:加载新服务,让系统识别

enable:开机启动

enable --now:将服务设置为开机启动,并立即启动

disable:开机不启动

disable --now:将服务设置为开机不启动,并立即关闭该服务

4.查看Linux系统的运行级别

runlevel //查看切换运行级别与当前运行级别

systemctl get-default //查看默认的运行级别

systemctl set-default //设置永久运行级

永久修改主机名
hostnamectl set-hostname newname


设置系统语言为中文
localectl set-locale LANG=zh_CN.utf8


查看系统启动耗时
systemd-analyze 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值