哇~~真的是你呀!今天是LInux故障排除

简介: LInux故障排除,文件系统故障MBR引导扇区故障,grub引导故障,磁盘资源耗尽 root密码重置。

一、文件系统故障


首先我们来模拟故障,把sdb1写坏

创建目录mkdir /opt/1把/dev/sdb1挂载到上面

修复文件的方法,如果已将挂载请先卸载,根据格式选择

centos7下的XFS文件系统修复: umount /dev/sdb1     xfs_repair /dev/sdb1

centos7下的ext文件系统修复:  umount /dev/sdb1       fsck -y -t ext4 /dev/sdb1

这里我们选择  xfs_repair /dev/sdb1,之后再挂载。

修复成功开始挂载,挂载成功

二、MBR引导扇区故障


模拟故障
   1)先备份MBR数据
     

dd if=/dev/sdb of=/sdb1backup/sdb.mbr.bak bs=512 count=1

先创建目录和文件

备份数据

 2)模拟故障

dd if=/dev/zero of=/dev/sdb1 bs=512 count=1

挂载发现失败

   3)恢复故障

dd if=/sdbbackup/sdb1.mbr.bak of=/dev/sdb1bs=512 count=1

把我们备份的数据写入

我们重新挂载并且检查,发现修复成功

    假如sdb1是系统文件所在磁盘,需要使用光盘镜像进入修复模式。

修复

   导入系统盘,开机->F2->bios->boot->cdrom为第一启动顺序

   选择trubleshooting选项-->rescue a centos system

   选择"1"-->sh-4.2#chroot /mnt/sysimage

   bash-4.2#dd if=/sdbbackup/sdb.mbr.bak of=/dev/sdb bs=512 count=1

三、grub引导故障


  故障模拟

mv /boot/grub2/grub.cfg /grubbackup;reboot

 修复(手动引导操作系统)

1)grub>ls,查看磁盘分区信息,找到boot分区

 2)加载文件格式

grub>insmod xfs

   (----> 这个为你上一步中找到的boot分区)

grub> set root=(hd0,msdos1)


grub> linux16 /vmlinuz-xxxxx root=/dev/mapper/centos-root

输入LInux16 /vim在按tap键补齐

       

grub> initrd16 /initramfs-.xxxxx.img
           grub> boot

3)将备份好的gurb文件拷贝到/boot/grub2/目录中。或者 在没有备份grub的情况下:    grub2-mkconfig --output /boot/grub2/grub.cfg 重新生成grub

四、磁盘资源耗尽


   1)磁盘空间不足

       清理磁盘或者添加新磁盘

   2)inode节点耗尽

       查看磁盘inode节点数量:df -i

       删除无用文件

   3)预防磁盘资源耗尽的最好办法

       进行磁盘配额

五、root密码重置


1.启动系统后,在grup界面按e进入编辑模式

 2.进入编辑模式后移动光标到Linux 16 的那一行,将 ro 改为 rw init=/sysroot/bin/sh

3. Ctrl+x保存进入此界面

4.输入chroot /sysroot   然后我们输入passwd来设置密码发现文字显示有问题我们输入export LANG=c

修改root用户密码passwd或者 echo "密码" |passwd --stdin root

 

5.输入 touch /.autorelabel  自动识别label标签  不创建密码修改不生效

6.输入exit退出,输入reboot重启


或者 使用centos自带的修复模式

U盘或者光驱导入系统盘,开机->F2->bios->boot->cdrom或者USB为第一启动顺序

   选择trubleshooting选项-->rescue a centos system

   选择"1"-->sh-4.2#chroot /mnt/sysimage

   bash-4.2#passwd root-->exit

   修改bios,调整正确的启动顺序





目录
相关文章
|
Linux Perl
Linux 系统快速分析日志定位故障原因的 10 个方法
在 Linux 系统中,日志是一种非常重要的资源。系统管理员可以通过日志记录的内容来检测系统的运行状况,分析问题,做出相应的调整和优化。由于日志文件数量庞大,内容复杂,因此需要使用一些工具和技术帮助管理员进行快速分析和查找。 本文将介绍 Linux 系统中快速分析日志、定位故障的 10 个方法。
2695 1
|
21天前
|
人工智能 安全 Linux
|
5月前
|
存储 运维 安全
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
在维护Linux系统的过程中,可能会遇到各种紧急情况,其中/etc/passwd文件的损坏是运维人员特别需要准备应对的一种情形。该文件作为Linux用户账户信息的核心存储,一旦遭到破坏,会直接导致用户无法登录,甚至系统服务失败。这次处理问题的记录会提供一个详细步骤,以帮助恢复损坏的/etc/passwd文件,从而快速解决登录失败危机。
问题记录:解决Linux登录故障,/etc/passwd配置受损该怎么操作
|
4月前
|
运维 Linux
在Linux中,如何排查硬件故障?
在Linux中,如何排查硬件故障?
|
7月前
|
Linux
Linux MBR扇区故障 引导修复
Linux MBR扇区故障 引导修复
|
监控 Linux
(四)Linux命令行工具和系统管理:监控、性能分析和故障排除
Linux系统管理员需要具备监控、性能分析和故障排除的能力,以确保系统的稳定性和安全性。本文将介绍如何使用Linux命令行工具进行系统监控、性能分析和故障排除,帮助管理员更好地管理Linux服务器。
148 2
|
运维 安全 关系型数据库
Linux运维常见故障及处理的 32 个锦囊妙计
Linux 运维 常见故障及处理的
351 0
|
分布式计算 网络协议 NoSQL
Linux故障排除思路以及影响Linux性能的各种原因| 学习笔记
快速学习Linux故障排除思路以及影响Linux性能的各种原因。
|
运维 监控 网络协议
测试理论基础--Linux故障排查思路及常用命令(下)
Linux系统与Windows系统,应急常见的问题解决方法与思路
250 0
测试理论基础--Linux故障排查思路及常用命令(下)
|
运维 安全 Linux
测试理论基础--Linux故障排查思路及常用命令(上)
Linux系统与Windows系统,应急常见的问题解决方法与思路
245 0
测试理论基础--Linux故障排查思路及常用命令(上)