2.8系统引导和修复

一.磁盘引导
mbr=主引导记录=0磁道1扇区446-->作用记录grub2引导文件位置,当mbr数据丢失会因为找不到启动分区而停止启动

问题模拟:开启nodea,在shell里:
fdisk
查找  *(系统磁盘)所在的磁盘分区/dev/vda

dd if=/dev/zero of=/dev/vda bs=446 count=1     ###清空系统/dev/vda上的mbr数据
reboot     ###重启提示系统启动失败

恢复方式:

将nodea断电force off
在nodea中添加光驱:DeviceType选择光驱,Bustype选择SATA,选择rhel8.2镜像,在Boot Options中选择光驱并优先使用,启动nodea
用光盘进入系统挽救模式
选择Troubleshooting
选择Rescue a Red Hat Enterprice Linux system
选择1
df     ##查看挂载位置

chroot /mnt/sysimage     
grub2-install /dev/vda      ####重新安装grub2到系统硬盘上
df
exit
exit

再次启动nodea
vim /etc/sysconfig/selinux:SELINUX=disabled      ####启动时不扫描文件,启动更快一些

二.grub2引导
文件位置:

/boot/grub2/grub.cfg
/boot/loader/entries/xxxxxxxxxxx-4.18.0-193.el8.x86.64.conf(不是xxxx-rescue.conf)    ###(4.18.0-193.el8.x86.64为内核版本号)

模拟问题1
rm -fr /boot/grub2/grub.cfg   ##删除文件
reboot      ##系统起不来
进入手动引导 

set root='hd0,msdos1'
linux16 /vminuz-4.18.0-193.el8.x86.64 ro root=/dev/vda3
initrd16 /initramfs-4.18.0-193.el8.x86.64.img
boot      ###手动引导系统启动后也要对文件进行修复,否则再次启动还需要手动引导
修复
grub2-mkconfig > /boot/grub2/grub.cfg      ####修复文件到/boot/grub2/grub.cfg   

 

 

模拟问题2

rm -fr /boot/loader/     ###删除loader目录   (reboot还需要手动引导,方法与上面相同) 

修复
kernel-install add $(uname -r) /lib/modules/$(uname -r)/vmlinuz    ###先执行括号里的uname -r命令

 

四.内核加载
 

vmlinuz-4.18.0-193.el8.x86_64      ####系统初始化硬件设备
问题:
rm -fr vmlinuz-4.18.0-193.el8.x86_64   ##删除
修复:cp /usr/lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)   ###复制系统中usr内核文件到/boot中即可

 

 

五.系统初始化镜像

initramfs-4.18.0-193.el8.x86.64.img    ###初始化镜像文件

问题:
rm -fr initramfs-4.18.0-193.el8.x86.64.img    ##删除初始化镜像
修复:
mkinitrd --help
复制(ex:mkinitrd /boot。。。。。。。。。。。。。。。。x86_64)执行

 

 实验:

实验:rm -fr vmlinuz-4.18.0-193.el8.x86_64
rm -fr initramfs-4.18.0-193.el8.x86.64.img     ###删除硬件设备和初始化镜像
reboot    ###系统起不来

进入到挽救模式:
force off    ###虚拟机断电
在Boot Options中选择光驱并优先使用,启动nodea
用光盘进入系统挽救模式
选择Troubleshooting
选择Rescue a Red Hat Enterprice Linux system
选择1
chroot /mnt/sysimage  
cd /boot/
ls       ##查看显示没有刚刚删除的文件
cp /lib/modules/$(uname -r)/vmlinuz /boot/vmlinuz-$(uname -r)    ###恢复硬件设备
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)      ####恢复初始化镜像
ls /boot/    ###两个文件都有了
exit
exit
force off    选择硬盘启动

 

六.系统启动级别

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

cd /etc/systemd/system/
ls
systemctl dissable sshd.service      ###关闭sshd服务,实际上是断开链接
systemctl enable sshd                ###开启就是重新建立链接
问题出现:
systemctl set-default poweroff.target           ####开机自启动时执行poweroff

恢复:
在开机选择界面按<e>进入引导文件编辑模式
在内核加载选项最后加入启动级别5(3为无图形模式)
ctrl+x

进入后修改:systemctl set-default graphical.target    ###修改开机自启动

 

 

七.超级用户密码忘记

问题出现:
在另一台主机登陆103主机
passwd修改密码,reboot重启

恢复:
在开机启动界面按<e>进入引导文件编辑模式
在内核加载选项最后删除到ro位置
ro改为rw
rw后加入rd.break
ctrl+x
chroot /sysroot        
echo westos | passwd --stdin root    ####修改密码为westos
touch /.autorelabel       #####初始化内核自带防火墙,否则更改不生效
exit
exit

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值