前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >天宫之印服务器TG225 Pro B1更换Raid卡 麒麟V10系统启动异常修复

天宫之印服务器TG225 Pro B1更换Raid卡 麒麟V10系统启动异常修复

作者头像
Kevin song
发布于 2024-02-22 06:55:19
发布于 2024-02-22 06:55:19
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

背景

Zabbix 运维监控平台报警应用系统业务IP Ping 连通性异常,主机操作系统监控agent离线。远程登录服务器BMC查看服务器宕机,操作系统无法正常加电拉起,BMC查看系统告警日志显示Riad卡故障离线,一键收集日志等待厂家分析。

启动事件应急流程

创建事件单----400报修故障、派发备件----确认更换窗口----更换备件、服务器加电开机----登录系统测试网络连通性、同步时钟----应用系统业务测试----事件单回填完成应急处理

BIOS

基本输入输出系统 BIOS(Basic Input Output System),是加载在计算机硬件系统上的最基本的软件代码。BIOS 是在操作系统 OS(Operating System)之下的底层运行程序,BIOS 是计算机硬件和 OS 之间的抽象层,用来设置硬件,为 OS 运行做准备,BIOS 主要功能是上电、自检和检测输入输出设备和可启动设备,包括 CPU/内存初始化,硬件扫描和寻找启动设备,启动系统,目前使用鲲鹏 920 处理器的服务器均使用 SPI (Serial Peripheral Interface)Flash 存储 BIOS 代码。

BIOS在系统中的位置

服务器前面板

服务器后面板

Raid 卡更换

1,打开机箱,拆卸Raid卡所在的PCIe 插槽

2,定位Raid卡集成在PCIe 插槽中的solt,更换故障Raid卡,恢复数据和供电线缆

3,Raid配置信息核对

(1)服务器开机按Delete 进入服务器BIOS---高级设置---选择BROADCOM <MegaRAID 9560-8i 4GB>

(2)选择Main Menu

(3)选择Virtual Driue Manaqement 查看raid 配置

(4)硬盘raid 配置信息正确加载到raid卡中

文件系统修复

服务器开机加载系统内核后无法正常启动系统提示报错如下:

分析原因是raid 硬件故障导致raid卡上缓存数据没有回刷到硬盘中从而导致系统启动文件丢失

输入ls /dev/mapper 查看文件系统分区

通过 xfs_repair -n 先查看修复内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
xfs_repair -n /dev/mapper/klas-root > /tmp/xfs_repair.log 2>&1

xfs_repair修复文件系统

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
xfs_repair /dev/mapper/klas-root
xfs_repair -L /dev/mapper/klas-root

-L 参数会清空日志,会丢失用户数据和文件,谨慎使用。

重启系统

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
reboot

救援模式

根分区的文件系统损坏无法进入单用户模式需要通过挂载镜像进入 livecd 的救援模式系统启动进去紧急模式,提示输入root密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
You are in emergency mode. After logging in, type "journalctl -xb" to view
system logs, "systemctl reboot" to reboot, "systemctl default" or "exit"
to boot into default mode.
Give root passuord for naintenance
(or press Control-D to continue):

由于/etc/fstab文件内的磁盘挂载命令执行失败导致的系统开机启动进入紧急模式,未知root密码挂载iso镜像救援模式修改fstab文件。

(1)BMC 远程控制台挂载 ISO 镜像,重启服务器F2选择光驱启动

(2)进入引导界面后选择 Troubleshooting

(3)选择 Rescue a Kylin Linux Advanced Server system 按回车键进救援模式

(4)按回车键进救援模式

(5)Control-D ,选择1继续,ENTER键进入shell

(6)挂在根分区到当前活动目录,修复fstab文件,重启系统

单用户模式修改密码

操作系统版本

(1)进入grub菜单 按'e'进行修改

(2)输入grub菜单口令

(3)找到'linux'开头的行,在末尾添加 'rw init=/bin/bash console=tty0';编辑完后,'ctrl+x'完成重启。

(4)查看文件系统

(5)mount查看根分区挂载情况(rw);passwd 修改 用户密码(注意密码安全策略要求);修改完后重启系统

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源搬运工宋师傅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Knockout简单用法
    在最近做的一个项目中,页面数据全部通过js ajax调用webapi接口获取,也就是说页面的数据全部使用javascript脚本填充,这就想到了使用一个MVVM模式的js框架来做这件事,在该项目中选择了Knockout.js。下面简单介绍一下Knockout的基本用法,作为备忘。
写代码的猿
2019/04/11
1.4K0
KnockoutJS语法
  假设我们的页面输入区域有一个div用来展示一件物品的名字,同时有一个输入框用来编辑这件物品的名字
javascript.shop
2019/09/04
2.4K0
KnockoutJS语法
MVC3.0+knockout.js+Ajax 实现简单的增删改查
    自从到北京入职以来就再也没有接触MVC,很多都已经淡忘了,最近一直在看knockout.js 和webAPI,本来打算采用MVC+knockout.js+webAPI来实现这个小DEMO的,无奈公司用的开发环境是VS2010只安装了MVC3.0。那就先练习一下MVC和knockout吧。博客园里有很多这样的文章,但是觉得还是要自己亲自动手写一下。
写代码的猿
2019/04/11
2.5K0
MVC3.0+knockout.js+Ajax 实现简单的增删改查
Knockout.Js官网学习(监控属性Observables)
  现在已经知道如何创建一个简单的view model并且通过binding显示它的属性了。但是KO一个重要的功能是当你的view model改变的时候能自动更新你的界面。当你的view model部分改变的时候KO是如何知道的呢?答案是:你需要将你的model属性声明成observable的, 因为它是非常特殊的JavaScript objects,能够通知订阅者它的改变以及自动探测到相关的依赖。
aehyok
2018/09/11
1.5K0
Knockout.Js官网学习(监控属性Observables)
Knockout.Js官网学习(checked 绑定)
checked绑定是关联到checkable的form表单控件到view model上 - 例如checkbox(<input type='checkbox'>)或者radio button(<input type='radio'>) 。当用户check关联的form表单控件的时候,view model对应的值也会自动更新,相反,如果view model的值改变了,那控件元素的check/uncheck状态也会跟着改变。
aehyok
2018/09/11
2.2K0
Knockout.Js官网学习(checked 绑定)
Knockout.Js官网学习(visible绑定)
让visible绑定到DOM元素上,使得该元素的hidden或visible取决于绑定的值。
aehyok
2018/09/11
1.7K0
Knockout.Js官网学习(style绑定、attr绑定)
style绑定是添加或删除一个或多个DOM元素上的style值。比如当数字变成负数时高亮显示,或者根据数字显示对应宽度的Bar。(注:如果你不是应用style值而是应用CSS class的话,请参考CSS绑定。)
aehyok
2018/09/11
4.1K0
Knockout.Js官网学习(style绑定、attr绑定)
Knockout.Js官网学习(简介)
最近一段时间在网上经常看到关于Knockout.js文章,于是自己就到官网看了下,不过是英文的,自己果断搞不来,借用google翻译了一下。然后刚刚发现在建立asp.net mvc4.0的应用程序的时候,建完之后我直接在项目的Scripts中看到了
aehyok
2018/09/11
2.4K0
Knockout.Js官网学习(简介)
Knockout.Js官网学习(text绑定)
text 绑定到DOM元素上,使得该元素显示的文本值为你绑定的参数。该绑定在显示<span>或者<em>上非常有用,但是你可以用在任何元素上。
aehyok
2018/09/11
2.2K0
Knockout.Js官网学习(click绑定)
click绑定在DOM元素上添加事件句柄以便元素被点击的时候执行定义的JavaScript 函数。大部分是用在button,input和连接a上,但是可以在任意元素上使用。
aehyok
2018/09/11
3.1K0
Knockout.Js官网学习(click绑定)
Knockout.Js官网学习(options绑定)
options绑定控制什么样的options在drop-down列表里(例如:<select>)或者 multi-select 列表里 (例如:<select size='6'>)显示。此绑定不能用于<select>之外的元素。关联的数据应是数组(或者是observable数组),<select>会遍历显示数组里的所有的项。
aehyok
2018/09/11
1.8K0
Knockout.Js官网学习(options绑定)
Knockout.Js官网学习(value绑定)
value绑定是关联DOM元素的值到view model的属性上。主要是用在表单控件<input>,<select>和<textarea>上。
aehyok
2018/09/11
2.3K0
Knockout.Js官网学习(value绑定)
Knockout.Js官网学习(html绑定、css绑定)
html绑定到DOM元素上,使得该元素显示的HTML值为你绑定的参数。如果在你的view model里声明HTML标记并且render的话,那非常有用。
aehyok
2018/09/11
2.6K0
Knockout.Js官网学习(html绑定、css绑定)
knockoutjs 上自己实现的flux
在knockoutjs 上实现 Flux 单向数据流 状态机,主要解决多个组件之间对数据的耦合问题。 一、其实简单 flux的设计理念和实现方案,很大程度上人借鉴和参考了Vuex的实现,只是简化了某些
sam dragon
2018/01/17
9770
knockoutjs 上自己实现的flux
Knockout.Js官网学习(event绑定、submit绑定)
event绑定在DOM元素上添加指定的事件句柄以便元素被触发的时候执行定义的JavaScript 函数。大部分情况下是用在keypress,mouseover和mouseout上。
aehyok
2018/09/11
2.7K0
Knockout.Js官网学习(event绑定、submit绑定)
Knockout.Js官网学习(enable绑定、disable绑定)
enable绑定使DOM元素只有在参数值为 true的时候才enabled。在form表单元素input,select,和textarea上非常有用。
aehyok
2018/09/11
2.3K0
Knockout.Js官网学习(enable绑定、disable绑定)
Knockout.Js官网学习(创建自定义绑定)
你可以创建自己的自定义绑定 – 没有必要非要使用内嵌的绑定(像click,value等)。你可以你封装复杂的逻辑或行为,自定义很容易使用和重用的绑定。例如,你可以在form表单里自定义像grid,tabset等这样的绑定。
aehyok
2018/09/11
8350
Knockout.Js官网学习(创建自定义绑定)
MVVM(Knockout.js)的新尝试:多个Page,一个ViewModel
对于面向数据的Web应用来说,MVVM模式是一项不错的选择,它借助JS框架提供的“绑定”机制是我们无需过多关注UI(HTML)的细节,只需要操作绑定的数据源。MVVM最早被微软应用于WPF/SL的开发,所以针对Web的MVVM框架来说,Knockout.js(以下简称KO)无疑是“根正苗红”。在进行基于KO的Web应用开发时,我们一般会为具体的Web页面定义针对性的ViewModel,但是在很多情况下很多页面具有相同的UI结构和操作行为,考虑到重用和封装,我们是否为它们创建一个共享的ViewModel呢。最
蒋金楠
2018/01/15
2.9K0
MVVM(Knockout.js)的新尝试:多个Page,一个ViewModel
通过Knockout.js + ASP.NET Web API构建一个简单的CRUD应用
较之面向最终消费者的网站,企业级Web应用对用户体验的要求要低一些。不过客户对“用户体验”的要求是“与日俱增”的,很多被“惯坏了”的用户已经不能忍受Postback带来的页面刷新,所以Ajax在企业级Web应用中得到了广泛的应用。企业级Web应用的一个特点是以“数据处理”为主,所以“面向绑定”的Knockout.js 是一个不错的选择。ASP.NET Web API,作为.NET平台最好的REST服务开发平台(主要与WCF相比),则可以以服务的形式提供对数据的后台处理。 一、一个简单的基于CRUD的Web应
蒋金楠
2018/01/15
1.3K0
通过Knockout.js + ASP.NET Web API构建一个简单的CRUD应用
在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用
由于ASP.NET Web API具有与ASP.NET MVC类似的编程方式,再加上目前市面上专门介绍ASP.NET Web API 的书籍少之又少(我们看到的相关内容往往是某本介绍ASP.NET MVC的书籍“额外奉送”的),以至于很多人会觉得ASP.NET Web API仅仅是ASP.NET MVC的一个小小的扩展而已,自身并没有太多“大书特书”的地方。而真实的情况下是:ASP.NET Web API不仅仅具有一个完全独立的消息处理管道,而且这个管道比为ASP.NET MVC设计的管道更为复杂,功能也更
蒋金楠
2018/01/15
4.7K0
在一个空ASP.NET Web项目上创建一个ASP.NET Web API 2.0应用
推荐阅读
相关推荐
Knockout简单用法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档