引导过程与服务控制

目录:
 
Linux操作系统引导过程
 

引导过程总览:

开机自检→MBR引导→GRUB菜单→加载内核→init进程初始化
1、bios 检查硬件设置
 
grub功能和组成
bootloader:引导加载器,引导程序(引导硬件去找到内核→内核:操作系统核心)
2、引导硬件去找到内核
MBR:前446字节引导硬件去找到内核
3、读分区文件 /boot/grub2/grub.cfg
4、加载内核
5、init进程初始化,这是linux系统运行的第一个程序
centos 6 是init 用的串行
centos7是systemd 用的并行
/etc/inittab 获取用户级别
0
init 6
6是重启
5是图形化界面
3是字符界面
0
systemd能代替服务监听
Systemd单元类型(把相同单元的类型放在一起)
0
service就是为其他进程提供服务
socker程序之间通讯(管道文件用在同一个主机之间程序通讯)、target
 

 备份与恢复第一块硬盘前512字节

1、备份 第一块硬盘的前512字节
xshell自带的:sz另存为 rz
dd if=/dev/sda of=/mnt/mbr.bak count=1 bs=512 (dd复制 if从哪里复制 of复制到哪里去 count复制几次 bs一次取多大 ,不写默认字节)
(注意不要备份到1块盘上,要多准备1块硬盘)
 
2、模拟破坏前512字节:
dd if=/dev/zero of=/dev/sda count=1 bs=512
hexdump -C -n 512 /dev/sda 看sda硬盘的前512字节
3、重启 选第三个选项 再选第二个选项 最后写个1 进入急救模式
mkdir bak
mount /dev/sdb1 /bak
dd if=/bak/mbr.bak of=/dev/sda
修复MBR扇区故障
0
 
 

修复GRUB引导故障

 
方法三:引导界面进入急救模式,重建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密码:

centos7
有光驱/光盘:
进入急救模式
chroot /mnt/sysimage
passwd
输入新密码:
 
exit
reboot
无光驱:
启动时任意键暂停启动
按e键进入编辑模式
将光标移动linux 开始的行,添加内核参数 rd.break
按ctrl-x启动
mount –o remount,rw /sysroot
chroot /sysroot
passwd root
#如果SELinux是启用的,才需要执行下面操作,如没有启动,不需要执行
touch /.autorelabel
exit
reboot
 
centos6修改密码
启动时 按上下键(倒数3..2..1)
按a
输入 s 1(进入单用户模式)
passwd
 
 

开启/关闭系统服务控制

systemctl 控制类型 服务名称
控制类型
start
stop
reload 重新加载
status 看状态
restart 重启
systemctl status rpcbind
开启 系统服务 会 伴随开启系统上1个端口
 
runlevel n是表示之前没切换级别
临时切换运行级别:init
永久切换:
0
 

优化启动过程

1、ntsysv
命令:
systemctl disable --now 服务名 开机不自启并且立刻关闭服
systemctl enable --now 服务名 开启自启且立刻启动
取消now就是取消立刻
 
扩展:
为什么有的有的不行能用systemctl 编译安装的就无法使用systemctl
没有加入chkconfig 可以自己手动加入
而yum rpm 安装会自动生产1个 .service 的文件,让 你可以使用systemctl 去管理
如果你用编译安装 不会自动生产 .service 的文件,管理起来麻烦
 
为什么能用systemctl status firewalld 控制linux
因为有.service文件(/lib/systemd/system/)
或者和 /etc/rc.d/init.d 这个文件的脚本有关
 
总结:
1、开机五大过程
bios mbr grub 内核 起进程
2、systemctl start stop status reload restart 服务名
3、init 0(关机) 1(单用户) 3(字符) 5(图形) 6(重启)
4 systemctl enable disable 服务名
 

备份与回复第一块硬盘前512字节

posted @ 2022-10-16 00:13  七分人格  阅读(47)  评论(0编辑  收藏  举报