怎么把MBR启动无损转换为EFI启动?

启动讨论 grub/grub2/syslinux/grub4dos/Lilo
回复
iyueyun
帖子: 117
注册时间: 2008-04-05 4:28

怎么把MBR启动无损转换为EFI启动?

#1

帖子 iyueyun » 2014-07-24 12:54

在移动硬盘上安装了一个Linux,mbr形式的。有3个分区,为boot 500M + root 90G + NTFS 150G

但是最近把笔记本恢复成了efi+gpt的win8
如果想进入移动硬盘的Linux,需要临时把bios切换为legacy,有点麻烦

能不能把移动硬盘的Linux转换为efi启动?

初步想法是:
1.备份boot分区
2.把boot分区重新分为100M efi格式 + 400M ext4格式 两个分区
3.把之前500M的boot分区的文件恢复到400M分区里面
4.找个efi文件夹恢复到100M的efi分区
5.在/etc/fstab里面加上挂载EFI分区到/boot/efi的命令
6.修复启动,这里比较难,怎么样告诉系统,启动方式从mbr变为了efi了?

由于不太懂Linux和EFI,可能想法有些图样。win下的efi-mbr的转换简单多了。
头像
xcjzhd
帖子: 203
注册时间: 2009-06-12 20:20
系统: The Great ArchLinux

Re: 怎么把MBR启动无损转换为EFI启动?

#2

帖子 xcjzhd » 2014-07-24 13:23

6.修复启动,这里比较难,怎么样告诉系统,启动方式从mbr变为了efi了?
这个简单, 在启动的时候, 进入你的efi设置界面, boot mode选择 efi only 就可以了. 因为的efi分区已经是被标记为efi启动的了. 所以firmware可以找到对应的grub.efi来启动. 如果grub不行, 你可以试一下先用efi stub起来, 进入内核之后, 重新用命令自动re-install grub就可以了.

不过我还是觉得这样做难度比你想象的大, 你的dos分区表不切换到gpt可以嘛?
负责解决各种UEFI问题
头像
xcjzhd
帖子: 203
注册时间: 2009-06-12 20:20
系统: The Great ArchLinux

Re: 怎么把MBR启动无损转换为EFI启动?

#4

帖子 xcjzhd » 2014-07-24 16:09

不过这个问题也说不好, 一般情况下, efi的从u盘启动, 是会自动读取efi分区上面的xx.efi的. 如果你不放心, 提前找一个efi shell.
负责解决各种UEFI问题
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: 怎么把MBR启动无损转换为EFI启动?

#5

帖子 poloshiao » 2014-07-24 19:58

回复