首页 > 系统相关 >Linux之系统故障汇总

Linux之系统故障汇总

时间:2024-06-08 22:12:29浏览次数:17  
标签:汇总 模式 单用户 grup 系统故障 Linux 挂载 sysroot bash

一、系统可能会出现的故障

1、管理员密码忘记
2、系统无法正常启动

  • grub损坏(MBR损坏、grub配置文件丢失)
  • 系统初始化故障(某文件系统无法正常挂载、驱动不兼容)
  • 服务故障
  • 用户无法登录系统(bash程序故障)

3、命令无法运行
4、编译过程无法继续(开发环境缺少基本组件)

二、单用户模式

单用户模式,也被称为维护模式,超级用户可以在此模式下恢复/修复系统问题。
在此模式下,系统会挂载所有的本地文件系统,但不开启网络接口。系统仅启动特定的几个服务和修复系统必要的尽可能少的功能。
当你想运行文件系统一致性检查来修复损坏的文件系统,或忘记 root 密码后重置密码,或要修复系统上的一个挂载点问题时,这个方法会很有用。

1、命令解释

  • root 文件系统以 “只读(ro)” 模式挂载。你可以用下面的命令来验证下。下面的输出也明确地告诉你当前是在 “紧急模式”。
# mount | grep root

  • 为了修改 sysroot 文件系统,需要用读写模式(rw)重新挂载它。
# mount -o remount,rw /sysroot
  • 运行下面的命令修改环境,这就是大家熟知的 “监禁目录” 或 “chroot 监狱”。
# chroot /sysroot

  • CentOS/RHEL 7/8 默认使用 SELinux,因此创建下面的隐藏文件,这个文件会在下一次启动时重新标记所有文件。
# touch /.autorelabel

三、模拟故障并恢复
1、管理员密码忘记

此问题处理比较简单,直接进入单用户模式进行密码更改即可。

开机启动,在出现内核选项时按"键盘e键"进行编辑;找到linux16行并在行尾添加内核参数 rd.break;并按ctrl+x进入单用户模式 
mount –o remount,rw /sysroot 
chroot /sysroot 
passwd root 
touch /.autorelabel 
exit 
reboot

#######或者#######
开机启动,在出现内核选项时按"键盘e键"进行编辑;找到linux16行将 rd 改成 rw ,并在行尾添加内核参数 rd.break;并按ctrl+x进入单用户模式 
chroot /sysroot 
passwd root 
touch /.autorelabel 
exit 
reboot

2、MBR损坏

  • 模拟MBR损坏
#dd if=/dev/sda of=/root/mbr.backup count=1 bs=512           备份mbr数据
#dd if=/dev/zero of=/dev/sda  count=1 bs=200                 损坏MBR
#sync
#shutdown -r now

  • 修复MBR

修复MBR需要进入紧急救援模式,挂载根文件系统,默认只读挂载在/mnt/sysimage目录下,需要修改内容挂载读写模式。
此挂载的根属于虚根。/dev没有设备文件,需要手动创建设备文件。Mknod


进入救援模式后,输入grup进入grup命令模式


查找根位于的磁盘,设定根

grub>find (hd0,0)/tab键



退出grup模式,sync同步到磁盘,重启

3、grup配置文件丢失

  • 模拟grup文件丢失
  • 报错信息
  • 修复过程

    输入boot回车启动,手动创建grup文件
chroot /mnt/sysimage/加载系统镜像此时会进入bash环境
grub2-install /dev/sda,重新构建sda磁盘
grub2-mkconfig -o /boot/grub2/grub.cfg,重新构建grub菜单配置文件

4、bash程序故障

  • 模拟故障
  • 故障现象

  • 修复bash
    挂载光盘

    安装bash到根系统下

    切换根环境

参考
单用户:https://linux.cn/article-12181-1.html
bash丢失:https://blog.csdn.net/weixin_40908896/article/details/93188977

标签:汇总,模式,单用户,grup,系统故障,Linux,挂载,sysroot,bash
From: https://www.cnblogs.com/OpenSourceSite/p/18238966

相关文章

  • 树莓派 linux安装PyBlueZ报错:fatal error: bluetooth/bluetooth.h: No such file or d
    IwanttobuildacfilebasedonBlueZbutseemsnobluetooth.hfileinmysystem.fatalerror:bluetooth/bluetooth.h:NosuchfileordirectoryIamsurethebluetoothdongleisrunningcorrectlyandIhavebuiltBluezsuccessfully.UpdateFormyca......
  • 【Linux】进程3——PID/PPID,父进程,子进程
    在讲父子进程之前,我们接着上面那篇继续讲1.查看进程mycode.cmakefile我们在zs_108直接编译mycode.c,直接运行,然后我们转换另一个账号来查看这个进程我们可以通过ps指令来查看进程  我们就会好奇了,第二行是什么?我们查的是第一行的啊那个是指令的ps的进程PID有什......
  • 【Linux】进程4——进程状态
    1.进程状态什么是状态?每个人都有状态——颓废,阳光,积极向上。。。。进程也有状态在操作系统中,由于进程的数量是非常多的,而系统的资源又非常少,所以不可能每一个进程在每时每刻都会处于上处理机运行的状态,所以在系统中应该要为进程维护好相关的状态:运行态,终止态,阻塞态,挂起态,......
  • Linux系统管理磁盘管理003
    操作系统:CentOSStream9测试过程:模拟磁盘被沾满,创建文件测试脚本foriin`seq10`do #echo$i ddif=/dev/zeroof=./$i-$RANDOM.txtbs=1Mcount=1024Done[root@localhost~]#vim2.txt[root@localhost~]#sh2.txt记录了1024+0的读入记录了1024+0......
  • Linux基础指令磁盘管理002
        LVM(LogicalVolumeManager)是Linux系统中一种灵活的磁盘管理和存储解决方案,它允许用户在物理卷(PhysicalVolumes,PV)上创建卷组(VolumeGroups,VG),然后在卷组上创建逻辑卷(LogicalVolumes,LV)。LVM提供了比传统分区更高级的功能,如动态调整存储容量、方便的备份与恢......
  • kalilinux的200个命令
      pwd-显示当前工作目录的路径ls-列出目录内容cd-更改目录echo-显示文本cat-连接文件并显示touch-创建文件rm-删除文件或目录mv-移动或重命名文件或目录cp-复制文件或目录chmod-更改文件或目录的权限chown-更改文件或目录的所有者grep-......
  • Linux命令 (network statistics -all numeric programs | Global Regular Expression P
    文章目录1、第一种解释2、第二种解释3、第三种解释4、第四种解释5、第五种解释6、netstat--help在Windows中,杀死端口占用的博客链接在Linux中,grep的英文全称是GlobalRegularExpressionPrint全局正则表达式打印。它用于在文本中搜索与指定模式匹配的行,并将这......
  • 嵌入式Linux系统编程 — 3.1 Linux系统中的文件类型
    目录1Linux系统中的文件类型简介2普通文件2.1什么是普通文件2.2普通文件分类3 目录文件4 字符设备文件和块设备文件4.1什么是设备文件4.2查看设备文件的方法:5 符号链接文件(link)5.1什么是符号链接文件5.2如何查看和创建符号链接文件6 管道文件7 套接......
  • 睿抗赛-智能侦察-新手BUG汇总
    本文章主要记录本人和同学学习过程中所遇bug,报错及问题解决方法,如有雷同纯属教程看的一样。大部分问题都是没有按照流程去运行文件造成的。流程为:启动ros环境-编译-刷新环境变量-运行如果所遇问题可以通过正常流程排除掉则不需要继续阅读。1.编译报错提示“空间”不存在原......
  • 在Linux中,什么是 LILO?
    在Linux中,LILO(LInuxLoader)是一个引导加载程序,也称为Linux引导程序。以下是关于LILO的详细解释:1.定义与功能定义:LILO是一个在系统启动时运行的程序,用于选择并引导计算机启动的操作系统。功能:它允许用户从多个操作系统中选择一个进行启动,例如Linux和MS-DOS。2.主要特点引......