Linux之系统故障排错

linux之系统故障排错

  • 系统故障排错

磁盘引导出错:

在虚拟机模拟实验环境:

fdisk -l      ##查看磁盘信息,带有*的为启动引导
dd if=/dev/zero of=/dev/sda bs-446 count=1
getenforce    ##查询selinux状态
vim /etc/sysconfig/selinux ##设置为disabled,否则开机特别慢
reboot    ##重启发现开不了机

Linux之系统故障排错_第1张图片
Linux之系统故障排错_第2张图片
解决方法

关闭虚拟机
打开硬件设置---->ADDHARDWARE添加虚拟光驱并且放入iso系统---->boot options勾选虚拟光驱并设置第一启动---->进入安装界面选择第三个---->然后选择第二个---->键入1continue---->回车打开shell---->df查看挂载----cd /mnt/sysimage并且ls查看系统文件---->chroot /mnt/sysimage---->grub2-install /dev/sda---->键入两个exit---->重新设置bios第一启动项为硬盘---->重启修复成功
Linux之系统故障排错_第3张图片
Linux之系统故障排错_第4张图片
Linux之系统故障排错_第5张图片
Linux之系统故障排错_第6张图片
Linux之系统故障排错_第7张图片
Linux之系统故障排错_第8张图片

文件引导出错:

模拟实验环境
引导文件丢失:

cd /boot/grub2/grub.cfg
rm -fr /boot/grub2/grub.cfg
reboot  ##重启

Linux之系统故障排错_第9张图片
Linux之系统故障排错_第10张图片
解决办法:

set root='hd0,msdoc1'  ##0为第一块磁盘,1为磁盘引导分区
linux16 /vmlinuz-  ##可用Tab自动补齐引导文件
initrd16 /initramfs-
boot   ##启动,注意不是reboot
正常开机以后:
grub2-mkconfig > /boot/grub2/grub.cfg

Linux之系统故障排错_第11张图片
Linux之系统故障排错_第12张图片
在这里插入图片描述

内核文件丢失1:

模拟实验环境

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

Linux之系统故障排错_第13张图片

解决办法:

进入到挽救模式
chroot /mnt/sysimage
mkdir /rhel7
mount /dev/sr0 /rhel7
cd /rhel7/Packages
cd kernel-3.10.0-123.el7.x86_64.rpm /mnt
cd /mnt
rpm2cpio kernel-3.10.0-123.el7.x86_64.rpm | cpio -id
cd boot
cp vmlinuz-3.10.0-123.el7.x86_64 /boot
exit
exit

Linux之系统故障排错_第14张图片
Linux之系统故障排错_第15张图片

内核文件丢失2:

模拟实验环境

rm -fr /boot/initramfs-3.10.0-514.el7.x86_64

Linux之系统故障排错_第16张图片
解决办法:

进入到挽救模式:
chroot /mnt/sysimage
mkinitrd /boot/initramfs-$(uname -r).img $(uname -r)
ls
cd /boot
ls
exit
exit

Linux之系统故障排错_第17张图片

系统无限重启或无限关机:

原因:被恶意修改开机或者关机链接
模拟实验环境:

cd /etc/systemd/system/multi-user.target.wants/ #查看开机服务启动链接
cd /etc/systemd/system
ll default.target
systemctl set-default multi-user.target
systemctl set-default reboot.target
reboot

Linux之系统故障排错_第18张图片
解决方法:

在系统选择界面按"e"
找到linux16 末尾quiet后空一格输入"5"
ctrl+x    ##start
进入系统后再将开机链接改回来
systemctl set-default graphical.target
cd /etc/systemd/system
ll default.target ##查看更改后的结果

Linux之系统故障排错_第19张图片
Linux之系统故障排错_第20张图片
重置root用户密码:

模拟实验环境:让他人修改自己的root密码

解决办法:

在系统选择界面按"e"
找到linux16 第二行"ro"删除后面的内容
并更改为"rw rd.break
ctrl+x 
进入root身份的shell
chroot /sysroot/
passwd
输入新的密码及再次确认
touch //.autorelabel ##内核防火墙
exit
exit

Linux之系统故障排错_第21张图片
Linux之系统故障排错_第22张图片
END

你可能感兴趣的:(linux运维,运维,linux,学习)