虚拟机内核引导修复

虚拟机内核引导修复

故障原因:业务反馈一台机器重启后无法登陆了,我在AWS平台基础云的VNC看了下,看到内核报错,原来业务做了内核升级操作。升级的内核并不适合这个系统。需要调整回原来的内核启动。

1:确认是哪台机器,目前确认到故障机器的实例为:i-23C0F47E 。Virsh list查看是否是开机状态,如果是开机状态先关机。

[[email protected]_234_107 ~]# virsh list

Id Name                 State

----------------------------------

0 Domain-0             running

10 i-10D7FDD5           no state

2:我们平台是用逻辑卷做的子机磁盘

[[email protected]_234_107 ~]# lvs

LV    VG    Attr   LSize   Origin Snap%  Move Log Copy%  Convert

i-10D7FDD5.extend.file vg_bc_local -wi-ao  89.01g

i-10D7FDD5.instance    vg_bc_local -wi-ao  18.00g

i-23C0F47E.extend.file vg_bc_local -wi-a- 140.01g

i-23C0F47E.instance    vg_bc_local -wi-a-  18.00g

3:kpartx 解开磁盘并挂载第一块盘,因为第一块为机器的/分区 ,挂载到/mnt

[[email protected]_234_107~]# kpartx -av /dev/mapper/vg_bc_local-i--23C0F47E.instance

[[email protected]_234_107 ~]# mount /dev/mapper/vg_bc_local-i--23C0F47E.instance1 /mnt/

4:修改前做备份,养成良好的习惯

[[email protected]_234_107 ~]# cp /mnt/boot/grub/grub.conf /tmp/.

5:将不正确的引导dd删除掉,或者调整一下启动

[[email protected]_234_107 ~]# vim /mnt/boot/grub/grub.conf

由于内核和版本是公司定制的,就不给大家看了,修改成正确的引导即可。

6:修改好后将磁盘复原,启动虚拟机

[[email protected]_234_107 ~]# kpartx -dv /dev/mapper/vg_bc_local-i--23C0F47E.instance

[[email protected]_234_107 ~]# virsh create (启动脚本)

总结一下:

如果你是物理机遇到此类问题,进单用户调整

如果你的虚拟机磁盘使用硬盘分区做的,用losetup

操作很简单,需要根据自己架构的不同,变动下即可

时间: 2024-10-05 08:09:21

虚拟机内核引导修复的相关文章

Linux 内核引导参数简介

概述 内核引导参数大体上可以分为两类:一类与设备无关.另一类与设备有关.与设备有关的引导参数多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导参数.比如,如果你想知道可以向 AHA1542 SCSI 驱动程序传递哪些引导参数,那么就查看 drivers/scsi/aha1542.c 文件,一般在前面 100 行注释里就可以找到所接受的引导参数说明.大多数参数是通过"__setup(... , ...)"函数设置的,少部分是通过"early_param(..

LinuxMBR修复,引导修复。

在boot里面我们可以根据自己的需求去设置一些启动选项,我们今天来了解一下Linux启动流程,以及boot下的选项. 加载BIOS的硬件信息,获取第一个启动设备. 读取第一个启动设备MBR的引导加载程序(grub)的启动信息 加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备. 核型执行init程序并获取运行信息. Init执行/etc/rc.d/rc.sysinit文件. 启动核心的外挂模块(/etc/modprobe.conf). Init执行运行的各个批处理文件(scri

Win8.1 + CentOS7 双系统 U盘安装--引导修复

安装完重启后,竟然没有引导!!!(难道是由于Windows 8在BIOS中使用了统一的 UEFI 接口??但是,Linux基金会早就宣布将会提供一种全新的 方式使用 UEFI Secure Boot选项安装Linux系统.她两可以和平共处啊) 本人对 UEFI 引导不太了解(UEFI boot 比 Legacy boot 要强大 ),只能另想办法了!!最终,决定采用 easyBCD 来引导 CentOS 7. 1.失败的尝试(收获巨大,得到了启动的方式) 第一次尝试中,以为只要简单的添加 gru

UEFI和GPT下硬盘克隆后的BCD引导修复

UEFI和GPT下硬盘克隆后的BCD引导修复-Storm_Center http://www.stormcn.cn/post/1901.html 当硬盘引导换成GPT,系统启动也变成UEFI后,如果直接通过克隆方式来更换硬盘,有可能新硬盘无法启动,需要修复启动文件BCD.BCD可放在单独的ESP分区(FAT格式,用光盘文件正常安装就有),也可放在C盘,UEFI启动的BCD文件在efi\microsoft\boot\下.即使是MBR和BIOS启动且同样拥有ESP单独分区的话,BCD则是在BOOT文

传统BIOS+UEFI 系统引导修复

一.    去网上下载一款pe软件:BIOS+UEFI引导修复工具这个软件支持传统bios和最新的UEFI引导(1)进入PE环境(win也可以,不过引导损坏一般不能进win),打开软件                         (2)如箭头所示,输入win盘符,一般为C (3)接着输入引导盘符,传统输入C盘,UEFI则输入efi盘符 (4)点击确定,提示确认修复吗?确认后提示修复完成

Ubuntu——grub rescue 主引导修复

长期使用windows 和 ubuntu 双系统的人,很有可能碰到重装某一个系统,或者另外添加分区,导致系统重启出现 : GRUB loading error:unknow filesystem grub rescue> 转载请注明出处:http://blog.csdn.net/jscese/article/details/36865449 一.概念 BIOS:"Basic Input Output System",中文名称就是"基本输入输出系统".其实,它是

linux kexec内核引导

linux kexec 介绍 kexec的功能是用一个运行的内核去运行一个新内核,就像运行一个应用程序一样.这种机制因为跳过了bootloader,可以实现系统的快速重启.另外kdump也是基于kexec实现(示意如下). kexec的实现有几点难点: 在当前内核的上下文中,如何用新内核去替换现有内核? 正常复位启动过程中,设备会被复位(或初始化)到已知状态.跳过了复位阶段,那如何在新内核kexec启动时,保证设备状态的可靠? kexec的使用示例如下,其分为2部分:kexec内核加载和kexe

Ubuntu 16.04 引导修复(Boot Repair)----lianwang----anzhuang windows hou(双系统修复一)

2016-01-26 20:54 12548人阅读 评论(1) 收藏 举报 分类: =======学习心得=======(23) 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 这几天不是我闲着没事做,实在是电脑故意跟我过不去,一不小心,Windows就再也无法打开了,然后的然后,你们都知道就是重装系统喽.但是重装系统后,会发现原来的Ubuntu引导不见了,开机直接进入Windows界面,弱前几天刚刚把Ubuntu重装一遍,所以不想再装了,于是上网找了一些很好用的办法.顺

ubuntu win7引导修复

ubuntu win7遇到的问题 http://jingyan.baidu.com/article/295430f13ed7d80c7e005088.html 用工具修复mbr后发现只剩下windows分区,而引导文件又没有备份可以使用. EastBCD2.2再加上 这次记得一定要备份启动文件了!!! ubuntu win7引导修复,布布扣,bubuko.com