Linux系统排错

a## 第一种错误:root用户密码忘记

处理方式

 开机按上下键
 按 ’e‘进入编辑模式 
 上下键 到linux16 /boot/vmlinuz-xxxxxxxxxxxxxxxx
 删除该行ro后的内容 改ro为rw rd.break 
 ctrl+x 
 chroot /sysroot/ 
 passwd 
 输入密码
 确认密码
 touch /.autorelable
 输入两次exit

在这里插入图片描述
在这里插入图片描述

第二种错误:磁盘引导阶段前446字节损坏

错误状况
在这里插入图片描述
错误模拟:
dd if=/dev/zero of=/dev/sda bs=446 count=1
将空字节给 /dev/sda 的前446个字节
of后面跟的是系统所在分区
df查看,后面跟*的就是系统所在分区

如何进入挽救模式:
第一步:将系统镜像导入光驱,使用光驱启动
第二步:
在这里插入图片描述
第三步:
在这里插入图片描述
处理方式:
进入挽救模式,自己写入引导
chroot /mnt/sysimage ##切根,进入root真实的根
df ##检测
grub2-install /dev/sda ##修补一些损坏的引导
exit
exit

在这里插入图片描述

第三种错误:引导文件丢失

错误状况
在这里插入图片描述
错误模拟:
rm -fr /boot/grub2/grub.cfg
当系统没有重新启动时
grub2-mkconfig > /boot/grub2/grub.cfg ##修补文件,grub2-mkconfig输出的就是/boot/grub2/grub.cfg的文件内容

重新启动时
方法一:进入挽救模式
grub2-mkconfig > /boot/grub2/grub.cfg

方法二:自己写引导
set root=’hd0,msdos1’ ##找boot分区的挂载点##第一块硬盘的第个分区,此位置时不固定的,位置指定/boot所在分区
linux16 /vmlinuz-3.10.0-327.e17.x86_64 ro root=/dev/sda3 #根分区设备名称,系统内核文件
initrd16 /initramfs-3.10.0-327.e17.x86_64.img ##系统初始化镜像文件 ##在/boot在
boot ##进入boot
重启成功后:
grub2-mkconfig > /boot/grub2/grub.cfg 永久生效
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第四种错误:内核文件丢失

错误状况
在这里插入图片描述

错误模拟:
rm -rf /boot/vmlinuz-3.10.0-327.el7.x86_64

处理方式:
进入挽救模式
chroot /mnt/sysiamge ##切根
mkdir /rhel7
mount /dev/cdrom /rhel7 ##镜像挂载
cp /rhel7/Packages/kernel-3.10.0-327.e17.x86_64.rpm /mnt
cd /mnt
rpm2cpio kernel-3.10.0-327.e17.x86_64.rpm | cpio -id ##分解
cd boot ##cd /mnt/boot
cp vmlinuz-3.10.0-327.e17.x86_64 /boot
exit
exit
在这里插入图片描述

第五种错误:系统初始化镜像文件丢失

错误状况
在这里插入图片描述
错误模拟:
rm -rf /boot/initramfs-3.10.0-327.e17.x86_64.img

处理方式:
当系统没有重启时,
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)

系统重启时
进入挽救模式

chroot /mnt/sysimage/
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
在这里插入图片描述
##第六种错误:/boot分区被删掉
错误状况:
在这里插入图片描述

错误模拟:
rm -fr /boot/*

处理方式:
进入挽救模式
chroot /mnt/sysimage
grub2-install /dev/sda3 ##安装引导
mount /dev/cdrom /mnt
rpm -ivh /mnt/Packages/kernel-3.10.0-327.e17.x86_64.rpm --force ##内核被删了,需要重新安装,强制安装
grub2-mkconig > /boot/grub2/grub.cfg
在这里插入图片描述

##第七种错误:开机启动项被篡改
模拟错误:
第一种:systemctl set-default reboot.target
第二种:rm -rf /etc/systemd/system/default.target
ln -s /usr/lib/systemd/system/poweroff.target /etc/systemd/system/default.target

解决方式
第一种:
开机按上下键
按“e”进入编辑模式
选择内核启动行 linux16 /vmlinuz-XXXXX ro XXXXXXXXXXXXXXX
改变为: linux16 /vmlinuz-XXXXX ro XXXXXXXXXXXXXXX 5
ctrl + x
重新设定启动 systemctl set-default graphical.target

第二种
开机按上下键
按“e”进入编辑模式
选择内核启动行 linux16 /vmlinuz-XXXXX ro XXXXXXXXXXXXXXX
改变为: linux16 /vmlinuz-XXXXX rw rd.break
ctrl +x
chroot /sysroot
rm -rf /etc/systemd/system/default.target
ln -s /lib/systemd/system/graphical.target /etc/systemd/system/default.target

##第八种错误:base组被删除
进入挽救模式
cp /bin/bash /mnt/sysimage/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值