linux系统排错

一、破坏了引导程序,怎么恢复

模拟破坏引导程序,破坏后重启:
这里写图片描述
重启后发现如下图保报错:
这里写图片描述

修复过程:

1、关闭虚拟机,使用相应版本的iso镜像通过光驱进行系统修复
添加光驱,选择iso镜像路径,finish
这里写图片描述
2、设置boot options,将启动顺序调整为光驱优先,打开虚拟机
这里写图片描述
3、选择troubleshooting拯救模式,选择rescue a red hat enterprise linux system,点击continue-ok-ok,得到shell
这里写图片描述
这里写图片描述
4、进入后会让你在三确认,Continue->OK->OK,即可
5、进入shell后输入chroot /mnt/sysimage/,将/dev/vda挂载回/目录再输入grub2-install /dev/vda 安装mbr.连续输入exit两次,退出
这里写图片描述
6、待系统进入光驱修复界面后关闭虚拟机,进入boot options将光驱启动调至硬盘后面,重新启动即可修
这里写图片描述

二、引导文件丢失怎么恢复

引导文件在/boot/grub2/grub.cfg中:
这里写图片描述
破坏过程:

  • rm -fr /boot/grub2/grub.cfg
  • reboot
    删除引导文件后,在系统没有重新启动的情况下,可以直接恢复,如下图
    这里写图片描述

删除自动引导文件后开机需要手动引导
这里写图片描述

set root=‘hd0,msdos1’
注意:之前/boot分区挂载在哪里,此处引号中就输入相应内容,hd0表示第一块硬盘,msdos1表示第一个分区
linux16 /boot/vmlinuz-3.10xx    ro root=/dev/vda1
注意:第二步后加入selinux=0可以关闭selinux
initrd16 /boot/initramfs-3.10xx
boot  ##引导结束,启动系统

这里写图片描述

进入系统后,恢复自动引导文件,在shell中输入下面的命令:
grub2-mkconfig > /boot/grub2/grub.cfg ##恢复自动引导文件
这里写图片描述

三、内核文件丢失,怎么恢复

模拟问题:删除内核文件并重启

  • rm -fr /boot/vmlinuz-3.10.0-123.el7.x86_64
  • reboot

重启后无法正常启动:这里写图片描述

修复过程:
进入到挽救模式,先切换root,命令chroot /mnt/sysimage,在随便建立一个目录,为挂载设备,我这里建立的/rhel7,然后从挂载的光驱里下载丢失的内核文件,操作如下图:
这里写图片描述
完成后两次exit退出,并退出挽救模式,重启即可

四、修复系统缺少内核初始化镜像

破坏过程:

  • rm -fr /boot/initramfs-3.10.0-123.el7.x86_64.img
  • reboot

重启后无法正常启动:
这里写图片描述
修复过程:
未重启时可使用命令恢复
mkinitrd /boot/initramfs- (unamer).img ( u n a m e − r ) . i m g (uname -r)
$(uname -r)表示先执行此命令,uname -r 表示显示内核版本号:
这里写图片描述

重启后关闭虚拟机,从光驱启动进入拯救模式得到shell,挂载到/目录上,输入上面的命令即可恢复(有一个报错,Broken pipe)
这里写图片描述
两次exit退出

五、修复开机默认配置文件被篡改

破坏过程:

cd /etc/systemd/system
ln -snf /usr/lib/systemd/system/poweroff.target default.target
reboot
这里写图片描述

修复过程:
进入引导选择系统时上下键暂停,选择要进入的系统,按e 在启动内核命令后输入 5 后 可以正常启动
这里写图片描述
但是是临时的,需要重新设置开机打开图形

systemctl set-default graphical.target
这里写图片描述
延伸:

/etc/systemd/system/multi-user.target.wants/          ##开机自动加载服务的目录
/etc/systemd/system/default.target                    ##开机默认图形配置的文件
systemctl set-default graphical.target                ##开机打开图形
systemctl set-default multi-user.target               ##开机不打开图形

六、更改root超级用户密码

修复过程:

进入引导后上下键暂停,按e进入删除启动内核后面的内容 添加rw rd.break
这里写图片描述
输入chroot /sysroot/进入shell
echo westos |passwd –stdin root ##更改密码为westos
touch /.autorelabel ##重新建立密码后selinux默认不识别,需要让selinux重新读取新生成的密码
这里写图片描述
exit exit

七、删除/boot分区后恢复/boot分区

破坏过程:

  • rm -fr /boot
  • reboot
    这里写图片描述
    重启后无法正常启动

修复过程:

关闭虚拟机,通过光驱模式启动得到shell,按照之前的操作,依次安装mbr、恢复内核文件、初始化镜像和开机自动引导文件后通过硬盘启动即可
这里写图片描述

八、开机大量服务启动失败

这里写图片描述
我们进入挽救模式,但是可以看到进入挽救模式后要切换到root,它提示/bin/bash文件不存在,但是我们查看后发现其存在,那就缺什么给什么,我们df查看挂载,发现其在挂载着,我们直接将缺少的cp复制过去即可以发现恢复正常。
这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值