CentOS6.5安装的UEFI-GPT回退为MBR引导详解

我自己在服务器上装了centos 6.5系统,默认用的就是UEFI,没有注意可以只用GRUB,接着问题就出现了,我在服务器内安装了另外一块带grub启动系统的硬盘,

这个硬盘启动系统后,如果去掉此块硬盘,再重新启动,总是识别不出来centos 6.5的UEFI,这个可以通过启动主板的UEFI,然后用UEFI的命令:

mount fs0

fs0:

cd EFI

cd redhat

grub.efi

文件夹名称可能不准,大概是这样就可以手动启动系统了,另外还可以通过插入系统盘,upgrade一下就可以了,不用每次手动,也不会丢失数据,但是总觉得

这样不是很好。所以我就有了将UEFI-GPT回退为MBR的想法。

谷歌总是很牛x,所以我得到的结果是用gdisk,我启动另一个系统,挂载上centos 6.5的硬盘,然后按照google上的步骤:

1

Click "Applications." Point to "Accessories," then click "Terminal." Input the following into Terminal: sudo fdisk -l

2

Press "Enter" to see the disk devices connected to the computer. The device with the asterisk next to it is the boot device. Write down the filename (for example, /dev/sda) assigned to the disk.

3

Input the following into Terminal: sudo apt-get install gdisk. Press "Enter" to install the partitioning tool to Ubuntu.

4

Input "sudo gdisk" into Terminal, then press "Enter" to run gdisk as a superuser. Input the name assigned to the boot device, then press "Enter" again.

5

Press "r," then hit "Enter," to switch to the recovery and transformation options. Press "g," then press "Enter," to select the option to convert GPT to MBR on Linux.

6

Press "w," then press "Enter," to convert GPT to MBR on the primary partitions. Press "y," then "Enter," to finalize and exit.

操作完成后,重启发现系统起不来,手动引导UEFI也不行了。

人类一思考,上帝就发笑,可是俺思考后发现还是能拯救的,

先提前说明,centos 6.5安装的时候,是分了三个区的,sda1 -- UEFI所在区,是fat32,sda2 -- 在fdisk -l下显示是NTFS(但实际上是ext4)的存储实际系统和数据的分区,

sda3 -- swap 分区。

我进入U盘启动的系统后,把sda1分区挂载到mnt目录内,发现在efi->redhat目录内,存在一个文件grub.conf,相比经常把玩系统的人都知道这个是干嘛的。就是有了这个,我才有了希望。

下面就是拯救的具体步骤:

1、mount上sda1,然后拷贝出grub.conf留作后用,切忌!然后umount

2、使用fdisk将sda1修改为83-linux,sda2也修改为83-linux,并且把sda1设置为启动分区。

大致命令流程如下: fdisk /dev/sda t 1 83 t 2 83 a 1

3、将sda1做成ext3,因为他是fat32

命令:mkfs.ext3 /dev/sda1

4、mount上sda1和sda2,我这里sda1在/mnt,sda2在/sda2 ,给sda1安装grub,grub-install --root-directory=/mnt /dev/sda,这样grub就装好了

5、  把备份的grub.conf拷贝到/mnt/boot/grub目录下,并且做一个软连接,menu.lst指向grub.conf,命令是:ln -s grub.conf menu.lst

6、将/sda2/boot/目录下在grub.conf内用到的文件,一个是kernel会用到的,一个是initrd会用到的,拷贝到/mnt/boot目录下

7、修改/mnt/boot/grub/grub.conf,把root (hd0, 1)这个改为root (hd0,0)

8、保存,sync,umount,卸载硬盘,重新启动就可以了。

(0)

相关推荐

  • 新电脑如何安装win7系统 GPT分区表转 MBR分区表

    新电脑安装了win7系统但鼠标键盘不能动,解决方法如下!亲测多次成功!随著Intel的Skylake平台到来,随之而来的问题就是按照正常方式装不了Win7,Skylake相比早期的规划方案, 增加了对 ...

  • VMware 10 上安装Mac OS X 10.9 系统图文详解教程

    最近需要在iPad上做一个App,于是想在虚拟机中安装一个OS X 10.9试用一下.经过几十次的尝试趟过很多坑后,终于找到了在VMware 10 上安装Mac OS X 10.9 系统的正确方法.本 ...

  • CentOS安装使用VeraCrypt及创建整个加密硬盘详解

    前一阶段看了一些关于数据安全,系统安全,以及社会工程学的书籍,突然觉得数据加密是一项十分重要的工作,由其是公司的敏感数据.商业机密,或者个人的重要文件都应该随时进行加密:就算是平时的备份数据也要进行合 ...

  • ubuntu入门篇 --安装(UEFI+GPT)

    工具说明 01 1. U盘 - 8GB+:准备好8GB+的U盘,传输速度越快越好,容量最小为8GB(系统安装使用) 2. bionic-desktop-amd64.iso- 1.68 GB:ubunt ...

  • win10系统UEFI+GPT分区格式划分

    UEFI+GPT和Legacy+MBR两中分区与系统引导模式,对于详细区别可以查资料,UEFI+GPT如果主板支持尽量用新的,Legacy+MBR是很老的模式了 操作方法 01 首先打开pe或者其他分 ...

  • 用U盘引导安装UEFI+GPT模式win10/win7双系统

    GPT磁盘分区类型相对于MBR具备很多优势,所有软硬件都在更新换代,MBR虽然实用,随着家庭个人对计算机更高的配置要求,MBR所无法改变限制也成了它即将淘汰的主要原因,比如最多只能有4个主分区等限制. ...

  • uefi+gpt安装win7系统,WIN8完美降级至win7

    一般教程介绍安装win7都是采用mbr格式进行安装,但是mbr不支持大于2TB的硬盘,并且win8默认的安装方式就是gpt,所以建议还是采用gpt进行安装. 发个小广告,需要玩具(别想歪了)的戳进来看 ...

  • UEFI+GPT模式安装win10系统

    很多朋友安装win10系统开机速度不快的因素主要是没有使用UEFI+GPT启动模式.下面教大家怎样使用UEFI+GPT模式启动系统 操作方法 01 准备工作:先下载windows10镜像文件,下载制作 ...

  • 一盘搞定:UEFI+GPT+NVME安装WIN10。

    作为一种趋势,UEFI+GPT+NVME(或其他固态盘)安装系统是大势所趋.但是往往在上述模式下安装的时候出现种种奇葩问题,不但浪费时间,还影响心情.问题的根源其实是没有在正确的操作环境下操作,或者是 ...