您现在的位置是:数据库 >>正文
一次服务器非法重启后导致的故障排查记录
数据库76人已围观
简介大家好,我是杰哥。前段时间遇到一个服务器问题:非法重启设备后,服务器进入救援模式,数据盘也不显示挂载是否成功。说来这个问题,我觉得还挺奇葩。今天就来跟大家分享下整个过程以及我的处理方法。避免大家在今后 ...
大家好 ,次服我是非法杰哥。
前段时间遇到一个服务器问题 :非法重启设备后 ,重启服务器进入救援模式,后导数据盘也不显示挂载是故障否成功。
说来这个问题 ,排查我觉得还挺奇葩。记录今天就来跟大家分享下整个过程以及我的次服处理方法。避免大家在今后的非法学习或工作中遇到跟我同样的问题 。
一、重启问题背景
有一天,后导研发小伙伴跟我反馈有一台服务器连不上,建站模板故障一直卡在如下页面。排查

该页面是记录 Xshell 连接某一台服务器时,建立的次服连接,按Ctrl+Alt+]键切换到本地 Shell 终端。当我看到卡在该页面时,毫无犹豫的自己也尝试了起来,果然也是连不上。前一天还正常连接 ,第二天就出问题了?
还好服务器有配置远程管理地址 ,通过远程控制管理页面的方式启动 iKVM HTML5 和远程管理服务器,这样就能登到这台出故障的免费模板设备上查看服务器界面处于一种什么样的状态 。

登到这台故障的服务器后 ,直接重启了服务器,然后 Xshell 再次尝试连接,是可以远程连接的。难道这就是传说中的重启治百病,如此简单粗暴 ?

当进入系统后,执行简单的命令都提示输入/输出错误。

过不久后,模板下载直接不建立连接了 ,彻底挂了。。 。

再通过远程控制管理页面查看服务器当前状态,一看进入到救援模式了。
到该模式下后
输入journalctl -xb命令,可查看系统日志输入systemctl reboot命令,重启系统输入systemctl default或^D命令 ,再次尝试进入默认模式输入 root 用户密码 ,则可以进入系统
根据日志报错提示 :挂载文件系统可以纠正该问题。

二、解决方案
执行df -h命令,用于在 Linux 操作系统下显示文件系统的磁盘使用情况 。
使用-h选项以KB以上的香港云服务器单位来显示 ,可读性高。
第一列:Filesystem文件系统的名称第二列:Size文件系统的容量第三列:Used已用多少的磁盘空间第四列:Avail可用多少的磁盘空间第五列 :Use%磁盘使用率第六列:Mounted On挂载点
根据上图结果来看,没有/dev/sdb1文件系统所挂载的/bigdata目录磁盘情况。
尝试将/dev/sdb1取消挂载,重新挂载 ,反复报不同的错误。



通过 RAID 卡管理界面查看状态也是 Online 。
当如果重启设备,亿华云能看到如下界面,则说明正在初始化设备。

恰巧 ,这台故障的服务器有多块硬盘组成的 44T 的一个目录有存放 46% 的数据,在有数据的情况下,如何不格式化磁盘重新挂载呢?

若不确定挂载点属于哪种文件类型时,可以执行:df -Th命令来判断 。

如果挂载点为xfs 文件类型,可以执行:xfs_repair -L + 文件系统名称路径命令进行修复 。
如果挂载点为fsck.ext2/3/4文件类型 ,可以执行:fsck.ext2/3/4文件类型 + 文件系统路径命令进行修复。源码库
因为我这是xfs的文件类型,按xfs_repair命令来修复受损的 xfs 文件系统 ,执行如下命令进行修复/dev/sdb1。
复制xfs_repair -L /dev/sdb11.执行修复是根据磁盘中的数据使用率来决定修复时长的,所以时间会较长 ,我采用放后台的形式执行的 ,执行完成后 ,查看还是否有进程存在 ,如有则说明未修复完,如没有则说明修复完成,然后再重新挂载 。

挂载完毕后,执行df -h命令来确定是否挂载成功 。

到此,就恢复挂载完毕了。
上面案例是针对磁盘有数据时且不格式化的情况下恢复并挂载 。
那么有小伙伴该问了 ,无存储数据的情况下 ,如何挂载磁盘,我这里也给大家整理出来一个详细的操作步骤:
第一步:
复制ll /dev/disk/by-path # 查看需要挂的磁盘名称
fdisk -l # 查看磁盘信息
lsblk # lsblk 命令默认情况下将以树状列出所有块设备 ,包括查看磁盘挂载信息1.2.3.第二步:
复制parted /dev/sdb mklabel gpt # 新建 /dev/sdb 的磁盘标签类型为 GPT
parted /dev/sdb mkpart primary 0 100% # 将 /dev/sdb 整个空间分给同一个分区
ignore # 忽略上述执行命令后的告警
mkfs.xfs -f /dev/sdb # 格式化分区1.2.3.4.注意:格式化分区可能会执行慢些,需耐心等待。
第三步 :
复制mkdir /bigdata # 创建目录 ,自定义目录名
mount /dev/sdb /bigdata # 将 sdb 挂载到 /bigdata 目录下1.2.第四步:
复制blkid # 查看 sdb 的 UUID 并复制1.第五步 :
复制vi /etc/fstab # 参考已挂载的磁盘 ,将 sdb 的 UUID 和挂载目录关联上,保存后重启设备1.注意:UUID 一定要写对,否则重启后无法正常进入系统。
第六步:
复制df -h # 检查是否挂载成功1.按照上述操作步骤执行,肯定能操作成功。如果你有更好的解决方案,也欢迎大家留言分享。
参考文献xfs_repair命令详解 https://bbs.qunyingkeji.com/2052/
Tags:
转载:欢迎各位朋友分享到网络,但转载请说明文章出处“信息技术视野”。http://www.bziz.cn/html/13e299984.html
上一篇:使用非法流媒体网站的五大风险
下一篇:使用智能家居的五大风险有哪些
相关文章
13000多个Ivanti终端易受安全漏洞的影响
数据库Bleepingcomputer网站消息,数千个Ivanti Connect Secure和Policy Secure终端仍然易受到一个多月前首次披露的多个安全漏洞的影响。目前,这些漏洞已由供应商逐步 ...
【数据库】
阅读更多番茄花园win10专业版在哪下载
数据库如果我们在使用电脑的候遇到了系统出现故障问题,死机、卡顿蓝屏黑屏等等情况,很多小伙伴都会选择自行重装操作系统来解决问题。那么对于番茄花园win10专业版在哪下载,小编觉得我们可以在电脑技术网 Tagx ...
【数据库】
阅读更多联想电脑CPU风扇错误的解决方法(探索联想电脑CPU风扇错误原因及应对措施)
数据库随着科技的进步,计算机在我们日常生活中扮演着越来越重要的角色。然而,有时候我们的计算机可能会遇到一些问题,比如联想电脑的CPU风扇错误。这个问题可能会导致计算机过热、性能下降甚至无法正常运行。本文将探 ...
【数据库】
阅读更多
最新文章
友情链接
- 戴尔数据泄露事件:测试实验室平台遭 World Leaks 黑客组织入侵
- 戴尔Latitude 5420商务笔记本 优质体验 胜任多种办公需求
- 戴尔PowerEdge以高性能计算 为奥运健儿保驾护航
- 运维工程师来活了,Linux 又报了两个超级漏洞(附解决方案)
- 压测利器 Apache Bench:快速上手,服务器性能一测就“露馅”!
- 戴尔PowerEdge服务器 可轻松满足AI深度学习和高级计算等工作负载
- 你的App每三分钟就会遭遇一次攻击
- 探索MacBookPro839的卓越性能和创新设计(解析MacBookPro839的最新功能和令人惊叹的用户体验)
- W7硬盘系统安装教程(简单易懂的W7硬盘系统安装教程,让你轻松搭建个人电脑)
- 备份系统也能成为“核心设施”?瑞数信息给出了一套“有韧性”解题思路! 网站建设b2b信息平台云服务器源码库亿华云香港物理机企业服务器