引导过程与服务控制

引导过程与服务控制

一、Linux操作系统引导过程

开机自检,MBR引导,GRUB菜单,加载内核,init进程初始化

(开机自检会找到能够引导的设备,U盘或硬盘。找到后会加载MBR,运行放在MBR扇区了的GRUB菜单,启动菜单后会找配置文件,grub,conf. 然后找内核和镜像,找到后加载到内核,重新全面自检后,然后启动init进程初始化)

系统初始化进程:init进程,由Linux内核加载运行/sbin/init程序

init是系统中第一个进程,init进程的PID(进程标记)号永远为1

这是centOS7中:Systemdshi 是Linux操作系统的一种init软件。CentOS7中采用全新的Systemd启动方式,取代传统的SysVinit. CentOS7中运行的第一个init进程是/lib/systemd/systemd

总结:1.系统加载的第一个程序时init

\2. 系统管理程序的工具是systemd ,systemd的命令程序时systemctl

\3. systemctl怎么管理程序,按照什么标准,什么文件?

路径:/lib/systemd/system/,service为结尾的文件,systemd能够识别并管理这些以.service为结尾的程序

img

img

img

小实验:

排除启动类故障

###修复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 #加载指定的模块到内核

grub> linux16 /vmlinuz-3.10.0-693.el7.x86_64 root=UUID=8fd74986-ae66-4ffd-b7d8-a19f2eca7b6f ro rhgb quiet

LANG=zh_ CN.UTF-8 #内核的名字及位置等信息

grub> initrd16 /initramfs-3.10.0-693.e17.x86_64.img #镜像系统文件

grub> boot #引导boot

方法二:进入急救模式(grab> exit),恢复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引导程序

N

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

二、系统服务控制

系统服务控制:systemctl 控制类型 服务名称

控制类型:img

Systmenctl enable firewalld --now 我指定他启动

img

img

…(img-ffI0Wpfe-1654514796631)]

Systmenctl enable firewalld --now 我指定他启动

[外链图片转存中…(img-8O1klYc1-1654514796632)]

[外链图片转存中…(img-WVleZUDk-1654514796632)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Shlsead6-1654514796633)(C:\Users\LIU\AppData\Local\Temp\ksohtml3216\wps18.jpg)]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值