挂载光盘linux内核升级,华为服务器通过mgmt口挂载光盘装系统及Linux系统rescue模式下修复内核...

故障现象

7a843bce30dceac1f8b8919cfc2a59a4.png

d9d1a17cdc0e8aa622e175d7cb9dd32c.png

处理思路,内核报错,因此重新安装内核,通过光盘启动,进入救援模式。

1.进入救援模式

(1)华为服务器没有光驱,通过mgmt管理口登录,挂载iso镜像来引导。

连接服务器mgmt口至数据中心网络,浏览器登录,默认IP地址192.168.2.100,默认账号root,默认密码Huawei12#$。登录如下图

单击远程控制链接,进入远程控制管理页面,选择独占模式,如下图

e8f13092454d368814bf93ebd46f2ce7.png

打开远程管理控制台,java信息提示,点击继续

这里要求远控操作电脑安装好jre环境,如果提示不可信任被阻断,请到控制面板java中的安全选项卡中把服务器管理地址添加进“例外站点”清单中,如下图

de782a02ef9dfb17f894cfe93586194e.png

成功通过网页登陆远程控制台,整个操作就可以在远程电脑上通过浏览器完成了(控制界面是不是很像我们的虚拟机环境呢),点击按钮选择重启

e8ceabe65732792cec44d8fc90673bd1.png

(2)开机按F11,手动选择启动方式,选择Virtual DVD-ROM VM1.1.0.255,虚拟光盘,挂载iso镜像

b9cdaffbde3007d1a3900f734e14d590.png

eb47631bce7c25cb340f09fd1b78c665.png

输入BIOS密码,默认的是:Huawei12#$

d440cc79ad96d82056d7c228e07fcfe6.png

(3)进入光盘引导界面,

4b9440ee1460202938f693e33122a658.png

选择一种语言:选择默认

912ae54a9153711fb5b900782559a77a.png

选择键盘类型:选择默认

247959e1149eab9775348c666aa01af8.png

选择是否启动网络功能:这里选择不启用

e32ec7704e99fb624f7168fdb4147415.png

(4)开始挂载光盘等功能:选择继续

dd43c5c47e54dd3d696adf81cebddbbc.png

这时候系统会告诉你找不到你的磁盘分区,要进入一个脚本:选择OK

c9a95e3c619d457bc3723ed43dac8a2a.png

ed4c26286ba766f88669e2b015029c19.png

d170ab442a484e38584b4bd158820a4b.png

2073f6a5b3ed7c477c1f54fcf1e4bda2.png

2.挂载/分区,修复内核kernal

(1)创建iso镜像挂载带你,挂载iso系统文件,

b9fbf94a0b4a32ca5dea4b8dbfa63469.png

在Rescue救援模式下,真正的操作系统全部挂载在/mnt/sysimage下,如果想进入,输入

chroot /mnt/sysimage/即可修改根目录为/mnt/sysimage/

使用ls命令可以查看真正系统下的文件

退回到Rescue模式,输入exit命令即可。

一般把rescue救援模式下的系统称之为伪系统,chroot /mnt/sysimage/下的是真正的系统

(2)在救援模式下修复内核。

rpm -ivh /mnt/cdrom/Packages/kernel-2.6.32-642.e16.x86_64.rpm --root=/mnt/sysimage/ -- force

(需要修复的内核文件在系统盘Packages目录下)

8b7f857f68da0ebd33888700744b78bb.png

内核已修复完成

修复grub

chroot /mnt/sysimage 进入到已损坏的linux系统中

grub-install /dev/sda 安装grub程序到/dev/sda

9d76a48b979dd9d48fcdb1f9117bbf6e.png

ls /boot/grub 查看grub目录下是否存在grub.conf文件。

af23847b987d4f14479d6cd6d0dabf4d.png

如果没有就手动编辑一个.

(3)测试,内核修复完成,重启系统

eac72b9f0cfa4589ceaa59e7407deee6.png

如下,系统正常

a6482c3a0014f8a33d373766b0c8e417.png

检查

f3f8282c2f2eeae01bc8ef1d193e3625.png

原文:http://blog.51cto.com/it3246/2347559

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以给你提供一个大致的思路: 1. 首先,你需要编写一个函数,用于采集华为设备版本,设备名称等信息。你可以使用Netmiko库来完成这个任务。 2. 接下来,你需要编写一个函数,用于从一个文本文件或者数据库中读取管理IP地址,并且将每个IP地址与对应的设备名称进行匹配,然后将这些信息存储在一个字典中。 3. 接着,你需要编写一个函数,用于生成一个表格。你可以使用Python的PrettyTable库来完成这个任务。 4. 最后,你需要编写一个函数,用于对所有管理IP地址进行登陆操作。如果登陆失败,则将该IP地址添加到一个列表中。 下面是一个简单的代码示例,其中 `get_device_info` 函数用于采集设备信息,`get_mgmt_ips` 函数用于读取管理IP地址,`generate_table` 函数用于生成表格,`check_login` 函数用于检查IP地址是否能够登陆: ```python from netmiko import ConnectHandler from prettytable import PrettyTable def get_device_info(ip, username, password): device = { 'device_type': 'huawei', 'ip': ip, 'username': username, 'password': password, } with ConnectHandler(**device) as conn: version = conn.send_command('display version') hostname = conn.send_command('display current-configuration | include sysname').strip().split()[1] return { 'ip': ip, 'hostname': hostname, 'version': version, } def get_mgmt_ips(filename): mgmt_ips = {} with open(filename) as f: for line in f: ip, hostname = line.strip().split() mgmt_ips[ip] = hostname return mgmt_ips def generate_table(data): table = PrettyTable() table.field_names = ['IP', 'Hostname', 'Version'] for row in data: table.add_row(row) print(table) def check_login(ip, username, password): device = { 'device_type': 'huawei', 'ip': ip, 'username': username, 'password': password, } try: with ConnectHandler(**device) as conn: pass except: return False return True if __name__ == '__main__': mgmt_ips = get_mgmt_ips('mgmt_ips.txt') data = [] failed_ips = [] for ip, hostname in mgmt_ips.items(): if check_login(ip, 'username', 'password'): device_info = get_device_info(ip, 'username', 'password') data.append([device_info['ip'], device_info['hostname'], device_info['version']]) else: failed_ips.append(ip) generate_table(data) print('Login failed IPs:', failed_ips) ``` 需要注意的是,这只是一个简单的示例代码,你需要根据自己的实际情况进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值