Linux第二本书 第八章 linux系统引导过程及引导修复

一.通电

二.bios初始化

1.对硬件检测
2.初始化硬件时钟

三.磁盘引导

mbr=主引导记录=0磁道1扇区     446

作用:记录grub2引导文件的位置,当mbr数据丢失系统会因为找不到启动分区而停止启动

1.给虚拟机nodea添加一个光驱(nodea关闭)
 

2.清空/dev/vda上的mbr数据

fdisk -l (查看主引导记录位置,*)
dd if=/dev/zero of=/dev/vda bs=446 count=1  ##清空系统/dev/sda上的mbr数据
reboot  ##重新启动之后出现问题,系统无法启动

3.恢复方式:使用带有镜像的光驱启动系统进入系统挽救模式

选择用光驱启动(nodea关闭状态)重启系统:

 

 

4.关闭系统,取消光驱启动,重新选择磁盘启动

四.grub2文件引导

rhel8中:
/boot/grub2/grub.cfg   ##主引导文件    指定/boot位置
/boot/loader/entries/xxxxxxxxx.conf   ##次引导文件     指定系统启动时加载文件成名

vim /etc/sysconfig/selinux,
   SELINUX=disabled   ##系统开机的时候不扫描
cd /boot/grub2/
vim grub.cfg   ##主引导文件

 

1.子引导文件丢失

模拟问题一:entries文件丢失
无法完成自动引导,需要手动添写引导信息

rm -fr /boot/loader/

在重启之前发现:

Kernel-install add 内核版本号 内核镜像
kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz

  重启之后:

set root=’hd0,msdos1’
linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro root=/dev/sda3
initrd16 /initramfs-4.18.0-193.el8.x86_64.img
boot

 成功开启:

 

开机之后执行此命令:kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz

下次开机就不用手动引导了

2.主引导文件丢失

模拟问题二:主引导文件丢失
无法完成自动引导,需要手动添写引导信息

rm -fr /boot/grub2/grub.cfg
如果在重启之前发现:grub2-mkconfig > /boot/grub2/grub.cfg

 重启之后:子引导文件丢失输入的内容一样

set root=’hd0,msdos1’
linux16 /vmlinuz-4.18.0-193.el8.x86_64 ro root=/dev/sda3
initrd16 /initramfs-4.18.0-193.el8.x86_64.img
boot

 

注意:开机后要进行文件恢复,下次就无需手动引导了

grub2-mkconfig > /boot/grub2/grub.cfg

五.内核加载

 加载内核作用:
/boot/vmlinuz-$(uname -r)
系统初始化硬件设备
只读挂在/设备

rm -fr vmlinuz-4.18.0-193.el8.x86_64
cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
两个文件删除之后没有恢复,reboot之后系统无法启动,关闭系统后光驱启动进入挽救模式

  

 使用光驱启动,进入系统挽救模式:

chroot /mnt/sysimage
cd /boot/
ls
cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)
exit
exit

六.系统初始化镜像

/boot/initramfs-4.18.0-80.el8.x86_64.img
加载系统时钟
加载selinux
加载系统主机信息
加载/etc/fstab文件中磁盘挂在策略
加载磁盘配额
初始化系统程序开启开机启动服务
开启虚拟控制台
开启图形

ls /boot/
rm -fr initramfs-4.18.0-193.el8.x86_64.img
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

重启之后(挽救模式):
chroot /mnt/sysimage
cd /boot/
ls
mkinitrd /boot/initramfs$(uname -r).img $(uname -r)
exit
exit

  七.系统启动级别

0   关机
1   单用户
2   无图形网络模式
3   无图形网络模式
4   无图形网络模式
5   有图形网络模式
6    重启

cd /etc/systemd/
ls
cd system/
ls
systemctl disable ssh.service ##关闭ssh服务是断开连接的过程
systemctl enable sshd   ##打开sshd服务是建立连接的过程
ll default.target
systemctl set-default poweroff.target
ll default.target       ##开机的时候就poweroff

问题出现:systemctl set-default poweroff.target
恢复: 在开机选择界面按<e>进入到引导文件编辑模式
在内核加载选项最后加入启动级别 5
ctrl+x
然后开机进入之后:systemctl set-default graphical.target

开机之后:

八.超级用户密码忘记

 恢复:
1.在开机选择界面按<e>进入到引导文件编辑模式
2.在内核加载选项最后删除到ro选项
3.更改ro---->rw
       ro ------> rw rd.break
4.加入rd.break参数终止系统启动,进入单用户模式
5.ctrl+x启动
6.chroot /sysroot/
echo westos| passwd --stdin root      ##超级用户密码改为westos
touch /.autorelabel  初始化内核防火墙##当/.autorelabel文件存在selinux会重新初始化cp kernel-core-4.18.0-80.el8.x86_64.rpm /mnt/
exit
exit

 使用新密码登陆 :

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值