UEFI/GPT环境下多系统安装

简介: 最近买了部thinkpad,按老规矩还是安多系统,却意外地发现情况和原来不同了,见easybcd给我的提醒: 很不幸,刚刚把出厂的win10卸载后我就安了win10专业版,却发现分区中多了些以前没见过的东东,下图就是分区助手所显示的(再次意外地发现在win7运行得好好的Paragon Partition Manager 11启动不了了。。)很显然多了3个,FAT3

最近买了部thinkpad,按老规矩还是安多系统,却意外地发现情况和原来不同了,见easybcd给我的提醒:
这里写图片描述

很不幸,刚刚把出厂的win10卸载后我就安了win10专业版,却发现分区中多了些以前没见过的东东,下图就是分区助手所显示的(再次意外地发现在win7运行得好好的Paragon Partition Manager 11启动不了了。。)

这里写图片描述

很显然多了3个,FAT32格式的ESP,未知格式的MSR,NTFS格式的WINRE_DRV;其它分区是我自己分配的系统及数据区,类型GPT

UEFI/GPT知识引用:

我们的电脑想要快速开机,需要具备三个条件:第一是主板支持UEFI,二是系统支持UEFI(Win8),最后就硬盘需要采用GPT分区。
GPT分区全名为Globally Unique Identifier Partition Table Format,即全局唯一标示磁盘分区表格式。GPT还有另一个名字叫做GUID分区表格式,我们在许多磁盘管理软件中能够看到这个名字。而GPT也是UEFI所使用的磁盘分区格式。

GPT分区的一大优势就是针对不同的数据建立不同的分区,同时为不同的分区创建不同的权限。就如其名字一样,GPT能够保证磁盘分区的GUID唯一性,所以GPT不允许将整个硬盘进行复制,从而保证了磁盘内数据的安全性。想比与我们目前通常使用的MBR分区,GPT本身就有着得天独厚的优势

GPT分区的创建或者更改其实并不麻烦,但是一块硬盘如果想从MBR分区转换成GPT分区的话,就会丢失硬盘内的所有数据。所以我们在更改硬盘分区格式之前需要先将硬盘备份,然后使用Windows自带的磁盘管理功能或者使用DiskGenius等磁盘管理软件就可以轻松地将硬盘转换成GPT(GUID)格式,转换完成后,我们就可以真正开始系统的安装过程了。

更多知识请参考:http://blog.csdn.net/koffuxu/article/details/37961485

由easybcd的对话框找到了官方网页,EasyBCD and UEFI
大意就是:

从win8开始,新型计算机上传统的BIOS+MBR方式被UEFI固件和引导管理器取代,这种改变对双启动的windows机器而言是影响巨大的;
如果windows按EFI模式启动,那它阻止早期windows和非windows系统从BCD菜单上加载,这就意味着win9x,xp,server 2003,linux ,bsd,mac都不能在BCD菜单上启动。

  • 方案1:禁止UEFI和安全启动
    这种措施并不是关闭UEFI,而是用传统的方式引导进入windows,但这种方式不能引用UEFI安装的windows; 可以通过工具如Easy Recovery Essentials来使得UEFI/GPT和BIOS/MBR共存
  • 方案2:使用虚拟机,不多说,安装linux不原生
  • 方案3:使用GRUB2 EFI作为主引导器
    按GRUB安装到MBR,再在GRUB菜单中添加WINDOWS条目

2017/1/11 简单实践

首先说一下thinkpad出厂的UEFI相关选项
config-usb-usb uefi bios support : enabled
security-virtualization-intel virtual technology: disabled
security-virtualization-intel vt-d feature: disabled
security-secure boot-secure boot: enabled
startup-uefi/legacy boot: uefi only
csm support: no

管理员运行powershell, 可知系统是以UEFI启动的
这里写图片描述
我仅仅用ultraiso写ubuntu 16.04映像到移动硬盘(顺便说一下,写完之后似乎把分区都搞没了,一个完整的60G),然后在电脑启动时按F12即进入了引导界面(奇怪的是,没有关闭secure boot,为何可以进入非windows的引导;在下方的链接中得知从12.04开始就可以了)
这里写图片描述
下面这张图是进入ubuntu安装分区时的,很显然也识别到了3个特别的分区(不过不太明白为啥有这么多空闲)
这里写图片描述

由于我还不太确定GRUB安装在哪,所以没进行下去……

非常有用的问答链接!!

网友的安装
http://www.linuxidc.com/Linux/2016-04/130792.htm
提到了一个引导工具:http://www.rodsbooks.com/refind/

ubuntu官方关于UEFI的介绍
https://help.ubuntu.com/community/UEFI

详细解释ubuntu与win8共存安装
http://askubuntu.com/questions/221835/installing-ubuntu-alongside-a-pre-installed-windows-with-uefi

这个帖子大家谈到了安装ubuntu时,grub2放在哪个区?
结论是:只要是从UEFI模式启动,此选项就会被忽略,installer会自动将grub2安装到efi分区
https://ubuntuforums.org/showthread.php?t=2309806

这个帖子谈到了grub应该放在什么位置的问题
http://askubuntu.com/questions/142912/where-is-the-boot-loader-installed

发贴者把grub安在了efi分区,但不能启动windows了?原因在于grub2中有bug,只能创建bios的引导条目,不能chainload to windows
http://askubuntu.com/questions/326662/which-partition-to-select-as-device-for-boot-loader-in-an-efi-mode-install

这个帖子也是同样问题,有网友指出grub2中的bug
https://ubuntuforums.org/showthread.php?t=2085530

grub2 bug
If you are booting in UEFI mode, grub-efi has a bug and finds the Windows install, but thinks it still is a BIOS install and creates an incorrect BIOS boot when it should be an efi chain boot entry.
grub-update fails to detect windows bootloader on a uefi system
https://bugs.launchpad.net/ubuntu/+s…b2/+bug/807801
Wrong style chain boot entry
https://bugs.launchpad.net/ubuntu/+s…2/+bug/1024383
You can use Boot-Repair to automatically create the correct entry (or convert from BIOS Ubuntu boot to UEFI boot) or manually add a UEFI chain load entry.
You can just install into your current Ubuntu, use liveCD or USB or download a full repairCD.
Boot Repair -Also handles LVM, GPT, separate /boot and UEFI dual boot.:
https://help.ubuntu.com/community/Boot-Repair
You can repair many boot issues with this or ‘Create BootInfo’ report (Other Options) & post the link it creates, so we can see your exact configuration and diagnose advanced problems.Install in Ubuntu liveCD or USB or:
Full RepairCD with Boot-Repair (for newer computers)
https://help.ubuntu.com/community/UbuntuSecureRemix

最终靠谱的建议是通过boot-repair修复

Boot-Repair is a simple tool to repair frequent boot issues you may encounter in Ubuntu like when you can’t boot Ubuntu after installing Windows or another Linux distribution, or when you can’t boot Windows after installing Ubuntu, or when GRUB is not displayed anymore, some upgrade breaks GRUB, etc.

Boot-Repair lets you fix these issues with a simple click, which (generally reinstalls GRUB and) restores access to the operating systems you had installed before the issue.

Boot-Repair also has advanced options to back up table partitions, back up bootsectors, create a Boot-Info (to get help by email or forum), or change the default repair parameters: configure GRUB, add kernel options (acpi=off …), purge GRUB, change the default OS, restore a Windows-compatible MBR, repair a broken filesystem, specify the disk where GRUB should be installed, etc.

https://help.ubuntu.com/community/Boot-Repair

也有人用boot-repair没成
http://askubuntu.com/questions/343268/how-to-use-manual-partitioning-during-installation

这哥们出现个奇怪的问题,安装完后能进入grub,第二天就不行了
http://askubuntu.com/questions/371559/grub-not-showing-on-startup-for-windows-8-1-ubuntu-13-10-dual-boot

百度文库的安装指导,人家用的是联想机
http://wenku.baidu.com/link?url=ZfLfP5SDbgwFuqR9cWD0Eq5dUXxSaiOG87RfryoyJk4yr3GjoFSQpuKifuhTU1Lsq-HMDvzjy_7mnzlsOQ-1vqTH9-y_V7ezhppZpVcWbEe

2017/1/13 实践

在看完了以上链接后,决定开始尝试安装ubuntu 16.04. 为了确保万无一失,还是关闭了快速启动和secure boot,选择device for booloader在/dev/sda1,也就是efi分区(实际上可能installer会自动选择efi),其它情况好说
重启之后,首先进入了grub2菜单,选择可进入ubuntu;选择windows boot manager那一项可进入win10(奇怪,怎么没了boot-repair的事)

最后分区情况如下图(注意ESP分区出现了microsoft和ubuntu,原来来没有ubuntu的):
这里写图片描述

2017/1/16

今天不知怎么的,重启后就直接进入了win10,grub2没了。。
我怀疑是不是先前我执行了一条这个语句:

grub-install /dev/sdb4

这是为了想在移动硬盘上安装grub,难道这样就把硬盘上的grub转移了?奇怪
无奈再次通过引导U盘安装boot-repair,没想到还挺奏效。修复完后显示:
这里写图片描述

重启进入了grub2菜单,不过比先前多个几项,目前还看不懂
这里写图片描述

目录
相关文章
|
7月前
|
Windows
UEFI+GPT启动VHD
本文详细的记录了从 VHD 启动系统的全过程,有了 VHD,中招了只需要换一个镜像文件一个新系统就可以使用了
|
12月前
|
人工智能 Kubernetes 前端开发
3、惊奇,竟然可以在ChatGPT的GPT-4模型让它扮演Linux服务器 搭建K8s和docker环境
ChatGPT能帮我们解决的问题已经够多了,这里我就不一一列举了,因为大家都知道,但是今早竟然发现这么一个神奇的功能。可以让它扮演linux服务器,搭建测试环境,那么学习linux这玩意简直太省事了,不过目前好像只有GPT-4模型才支持这种玩法。
520 0
图解MBR分区无损转换GPT分区+UEFI引导安装WIN8.1
<table cellspacing="0" cellpadding="0" style="word-wrap: break-word; empty-cells: show; border-collapse: collapse; table-layout: fixed; width: 761px; color: rgb(68, 68, 68); font-family: tahoma, 'Hi
2584 0
|
1月前
|
人工智能 自然语言处理 物联网
Predibase发布25个LoRA,超越GPT-4的Mistral模型
【2月更文挑战第24天】Predibase发布25个LoRA,超越GPT-4的Mistral模型
26 2
Predibase发布25个LoRA,超越GPT-4的Mistral模型
|
2月前
|
人工智能 搜索推荐 机器人
微软 Copilot 推出多个定制 GPT 模型,包括健身教练、度假计划师等
【2月更文挑战第9天】微软 Copilot 推出多个定制 GPT 模型,包括健身教练、度假计划师等
37 2
微软 Copilot 推出多个定制 GPT 模型,包括健身教练、度假计划师等
|
4月前
|
人工智能 搜索推荐 安全
GPT Prompt编写的艺术:如何提高AI模型的表现力
GPT Prompt编写的艺术:如何提高AI模型的表现力
150 0
|
1月前
|
编解码 人工智能 语音技术
GPT-SoVits:刚上线两天就获得了1.4k star的开源声音克隆项目!效果炸裂的跨语言音色克隆模型!
GPT-SoVits:刚上线两天就获得了1.4k star的开源声音克隆项目!效果炸裂的跨语言音色克隆模型!
105 3