【MBR故障】

用命令来把MBR的前446字节覆盖

Dd if=/dev/zero of=/dev/sda bs=446 count=1

结果:无法登录系统

wKiom1iZiiHx-nvfAAAYtTniT2E013.png


1. 虚拟机进去bios,将CD-ROM Drive设置为第一启动项

wKiom1iZkLuQK8d-AAFTlIUZ4nk216.png


wKiom1iZir_BTUAIAABUiGFaf_E683.png


2. 加载镜像文件,进入救援模式

wKioL1iZitigdEXaAAam-PO8oSQ177.png


3. 默认选项

wKiom1iZiu3ghmb5AAAcpapP6qc925.png


wKiom1iZiwrjOuj9AAAXgQQTqIg012.png


4. 继续选择

wKioL1iZiyCDlmgAAAAPfv3vMS8874.png


wKiom1iZiyCA14YfAAA8zHrehfs286.png


5. 选择默认

wKioL1iZi0DAVKn4AAAfiKPkbek388.png


wKiom1iZi0CzRGR1AAANZ4rSmjI115.png


6. 选择shell编辑模式

wKiom1iZi1WR6KsDAAAVLDS9PqI526.png


7. 输入clear,回车清屏

wKioL1iZi4DS8btbAAAIbsXAjE0880.png



8. chroot /mnt/sysimage,即切换到机器系统的根目录,改写MBR

命令 grub-install /dev/sda

wKioL1iZi2TCTUfwAAAeysFHsWg369.png



9. 输入两次exit命令,重启,成功登录

wKiom1iZi5bDmJeVAAAs19wopxQ572.png




【误删grub.conf文件救援】


1. 删除文件 rm -rf /boot/grub/grub.conf

wKiom1iZjPTjvqNVAAAXd5RJgms704.png


2. 重启linux,无法登录系统

wKioL1iZjQKzKICSAAAabmCg6EE396.png


3. 启动linux,通过kernel和initramfs


a. root (hd0,0) 系统的安装位置 注:root (hd0,按tab键,自动打印分区,0x83的分区都需测试

b. kernel /vmlinuz-2.6.18-8.el5注:输入/vmlinuz按tab健补全,表示测试正确

c. initrd/initrd-2.6.18-8.el5.img注:输入/init 按tab健可以补全

d. boot 启动


spacer.gif

wKiom1iZjRHjy_UCAAA_FyJWuYY089.png


注:如启动不了,说明根分区选择错了(即/根分区和boot分区不在同一分区),需重新设置根分区:

root=/dev/sda3

说明:(hd0,0)=/dev/sda1 (hd0,2)=/dev/sda3

4. 成功登入系统

spacer.gif

wKioL1iZjSfS5_TxAAAJ06urW_I961.png


5. 查看根分区uuid,用于创建grub配置文件

wKioL1iZjTLBCMY_AAAMZnZkyEs040.png


6. 创建grub.conf文件

vim /boot/grub/grub.conf

spacer.gif

wKiom1iZjT3B7iKgAAAbBVyBJ2s443.png


配置文件详解:

default=0 //默认系统列表的第一个启动

timeout=5 //默认启动等待时间5秒

splashimage=(hd0,0)/grub/splash.xpm.gz //系统选择菜单背景所在的位置

hiddenmenu //隐藏菜单

title Re-system Centos 6.8 //在grub界面所显示的系统名称

root (hd0,0) //启动时从IDE接口的第一块硬盘第一个分区启动

kernel /vmlinuz-2.6.32-642.el6.x86_64 ro root=UUID=3fcf7112-c461-4d02-90b8-416b0d587856 //启动的内核版本,可以在后面添加内核参数

initrd /initramfs-2.6.32-642.el6.x86_64.img //加载的镜像文件

7. 重启,成功登入系统

spacer.gif

wKiom1iZjU2TU2nDAAArZwXiEp0253.png


【误删grub目录救援】


wKioL1iZjYux8soLAAAFsS0rApI911.png

spacer.gif

结果:无法登入系统

wKioL1iZjZWwrWC1AAAabmCg6EE811.png

1. 通过镜像,进入救援模式,生成grub目录

grub-install --root-directory=/ /dev/sda

说明:grub.conf配置文件不能生成

spacer.gif

wKioL1iZjaeRWJz4AABLa1XaeQk706.png


2. 进入grub界面,通过kernel和initramfs启动Linux系统,并创建grub.conf文件即可

wKiom1iZjbWCXd6HAAAbBVyBJ2s295.png

Centos下的rescue救援模式的更多相关文章

  1. iOS推送通知适用于Dev而不是Enterprise Distribution

    本网站上没有其他问题,我已经能够找到实际上提出了Dev将工作的原因,但企业分布不会.为什么归档总是使aps环境生产?

  2. ios – testflight库和Xcode 5没有变化现在说“ld:找不到-lTestFlight的库”

    我已经创建了几个月的应用程序,突然Xcode5不想构建它.它只是抱怨以下错误.如果我理解它可以,它会抱怨testflight,但我几周没有改变它.它完美地编译了它.我不得不说我已经尝试将AdobeADMS跟踪库添加到项目中.然后,出现链接器错误.任何提示?

  3. 如何在ios swift项目中为dev n prod使用两个不同的GoogleService-info.plist文件?

    我需要使用两个不同的GoogleService-info.plist来处理dev和prod构建,目前我只是通过在编辑方案中更改“构建配置”来分离dev和prod,但现在我需要有两个不同的.plist文件dev和prod用于处理谷歌分析,pushwoosh等,解决方法对于这种情况,您需要在Dev和Prod的项目中使用带有diffbundleid的不同Targets.之后,您可以链接GoogleSer

  4. openstack安装liberty--安装对象存储服务swift

    通常使用CACHE技術提高性能Accountservers賬戶服務,管理對象存儲中的賬戶定義。Containerservers容器服務,在對象存儲中管理容器或文件夾映……Objectservers對象服務,在存儲節點管理實際的對象,比如文件。Wsgimiddleware處理認證,通常使用OPENSTACKIdentityswiftclient為用戶提供命令行接口使用RESTAPIswift-init初始化和構建RING文件腳本swift-recon一個命令行工具,用於檢索群集的各種度量和測試信息。

  5. (Cross-)编译Swift for Raspberry PI

    Swift现在是开源的.有没有人试过编译Swift的RaspBerryPI?我开始做,但我的8GBSD卡似乎太小了;)是否可以从Ubuntu交叉编译?写Swift打开你最喜欢的文本编辑器,编写一个程序并保存它:编译它并运行它:而已!

  6. Swift 3 dev快照中的POST请求给出了“对成员’dataTask的模糊引用(with:completionHandler :)’

    编辑:我注意到有人在我之后写了这个问题的副本.这里的答案是更好的答案.使用URLRequest结构.在Xcode8中工作正常:另外,出现此错误的原因是URLSessionAPI具有相同的名称方法,但每个都采用不同的参数.因此,如果没有明确的演员,API将会混淆.我认为这是API的命名错误.发生此问题,代码如下:

  7. 针对不同环境的不同Android构建

    我希望能够构建和安装我的应用程序的多个版本(同时),针对不同的环境,如开发,暂存和生产.AndroidManifest.xml中的软件包名称似乎是这里的主要障碍,因为它是唯一标识应用程序的内容.我认为可以简单地在com.mydomain.prod,com.mydomain.staging和com.mydomain.dev之间切换或某种类似的约定,但到目前为止,我还没有运气的包装结构对于这种方法.我

  8. android – 如何在Google Play商店中打开开发者页面(market://)

    ),但我在AndroidDeveloper页面上找不到它.解决方法您只需调用market://dev?id=xxx即可例如.:我希望,这适合您的需求!

  9. 适用于Android dev的可下载字体和“Chrome已停止”错误

    作为Oreo和支持库中新的可下载字体支持的一部分,我已经开始将功能集成到我开发的应用程序中.第一个应用程序是成功的–只需几个活动的简单应用程序.第二个应用程序没有成功.添加可下载字体(基于此资源:https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts.html)后,我在启动活动时遇到此错误:该应用

  10. Android,设置Linux构建环境,libgl1-mesa-glx:i386包有未满足的依赖项

    解决方法我解决了这个问题.执行以下操作,安装除libgl1-mesa-glx:i386之外的所有软件包:安装libglapi-mesa-lts-saucy:i386而不是libgl1-mesa-glx:i386:现在您拥有正确的AOSP构建环境,并且不会丢失桌面环境.

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部