引导过程与服务控制
一、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为结尾的程序
小实验:
排除启动类故障
###修复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 控制类型 服务名称
控制类型:
Systmenctl enable firewalld --now 我指定他启动
…(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)]